Обучающее руководство 2 по расширенным входным данным для® Intel® Galileo
Схема, построенная вами, имеет два входных сигнала (конденсатор микрофона и сенсорного устройства) и два выхода (два светодиода). Прежде чем все делать, давайте рассмотрим типы используемых входов.
Датчик микрофона
Наш микрофонный датчик — это аналоговый вход. Этот тип входных данных означает, что он берет значения из физического мира и преобразует их в у чтения машинных значений. Затем мы используем эти ценности в нашей программе.
Сенсорный датчик емкости
Наш сенсорный датчик — это цифровой вход. Этот тип входных данных означает, что он интерпретирует только высокие и низкие (true/false, 0/1) входящие значения.
Понимание различий между двумя типами входных данных очень важно. На® Intel® Galileo имеется шесть аналоговых входных сигналов A0-A5. Аналоговые контакты являются только входами. Аналоговые контакты входящие сигналы напряжения (от 0 до 5 В) в значении от 0 до 1023. Используя аналоговые функции, мы прочитываем и записыем аналоговые значения в коде.
Переустановите и назначьте "val" для входящих значений из контактов A0 (от 0 до 1023).
int val = аналоговая чтения (A0);
Записывает входящие значения из A0 (от 0 до 255 после на карте значение)
analogWrite (13, val);
Более подробную информацию о том, как и когда использовать аналоговые функции, можно найти в справочном руководстве:
эталонная информация для аналоговых чтения
справочная информация для аналогового пометки
Почему существует аналоговая функцияWrite? К чему мы пишем?
Здесь мы используем контакты модуляции ширины импульса (PWM). Мы переберем, как работает PWM, и как и когда его использовать в следующем разделе.
Тестовые значения входных данных
- В мощность платы:
- Подключите два перемыканых кабеля к 5 контактам V и GND на платы Galileo соответственно.
- Подключите два конца этих кабелей к вертикальным полосам платы с пометкой +, - (которые являются pwR и GND).
- Это соединение обеспечивает питание всей вертикальной полосы для подключения других модулей.
- Подключите микрофон:
- Подключите два перемыканых кабеля с контактов PWR и GND микрофона к соответствующим вертикальным рельсам на платы.
- Подключите оставшиеся перемыки от микрофона к строке на внутреннем разделе платы.
- Затем подключите кабель перемыки из этого же ряда к контакту A0.
- Подключите сенсорный датчик:
- Подключите входные данные PWR и GND сенсорного датчика (точно так же, как это было с кабелями микрофона). Затем подключите концы кабеля к вертикальным платам PWR и GND.
- Подключите последний кабель к строке на внутреннем разделе платы.
- Это должен быть другой ряд микрофона. И, наконец, подключите оставшийся кабель перемыки из этого же ряда к контакту 2.
Загрузите следующий набросок. Откройте свой последовательный монитор, чтобы узнать, что происходит:
Присвоение и назначение двух переменных, которые являются контактами датчиков
| Примечание | Слово const перед переменной декларацией говорит компилятору, что эта переменная не может быть обновлена программой. |
сенсорный контакт const = 2;
звук const int = A0;
недействительным установкой (){
Serial.begin (57600);
Установите контактный режим для сенсорного датчика.
pinMode (сенсорный, INPUT);
}
| Примечание | Поскольку датчик звука является аналоговым входом, нет необходимости устанавливать контактный режим. |
недействительным циклом (){ // Присвоение двух переменных, которые являются показаниями входных данных датчиков
int touch_input = digitalRead (сенсорный);
int sound_input = аналоговая чтения (звук);
Распечатайте значения на серийный монитор
Serial.print ("звук:");
Serial.println (sound_input);
Serial.print (прикосновение: ");
Serial.println (touch_input);
Serial.println ("");
Подождите 10 миллисекунд перед следующим чтением
задержка (10);
}
