arduino adc - el-pths/w GitHub Wiki
Arduino - продолжение
Использование последовательного порта
Рассмотрим пример Examples / Basic / DigitalReadSerial. Здесь инициализируется UART (который у нас работает через USB и представляется в системе виртуальным последовательным портом) на скорость 9600 бод, после чего по нему можно передавать данные.
Изменим программу убрав из нее все что касается кнопки (и логического ввода). Вместо этого заведем глобальную переменную x = 0 и внутри функции loop будем ее значение выводить с помощью Serial.println, а потом увеличивать на единицу.
После того как программа скомпилирована и прошита, работающий контроллер будет писать в UART и это должно быть видно, например, если выбрать Tools / Serial Monitor.
Поскольку 9600 это очень низкая скорость, желательно попробовать скорости повыше - вероятно с 57600 еще должно работать нормально (следует в Serial Monitor тоже выбирать соответствующую скорость если потребуется).
Использование АЦП
В соответствии с примером Examples / Basic / ReadAnalogVoltage попытаемся измерять напряжение на одной из ног контроллера, и передавать значение по последовательному порту.
АЦП можно настроить так, что он будет измерять напряжение от 0 до напряжения питания (5 Вольт) и выдавать число от 0 до 1023 - поэтому для перевода значения в вольты нужна пропорция указанная в коде.
Нужно посмотреть к какой ноге платы привязан датчик температуры (черный, похож на транзистор). Соответственно сконфигурировать АЦП (изменив код). Датчик должен выдавать около 3 Вольт при температуре 25 градусов. При повышении температуры на 1 градус значение увеличивается на 10 миллиВольт.
Таким образом можно например прижать к датчику палец и посмотреть, увеличиваются значения.
Конечно это измерение зависит от точности опорного напряжения (5 Вольт) относительно которого мы меряем. Когда все получится, обсудим как можно измерить само опорное напряжение чтобы автоматически корректировать расчеты.
Ну или можно попытаться догадаться самостоятельно почитав документацию контроллера AtMega32U4 в части касающейся АЦП (подсказка - он умеет измерять напряжение не только на ногах).