Arduino Nano: распиновка и примеры

Arduino Nano в симуляторе

Тот же микроконтроллер ATmega328P, что у Uno, но в маленьком корпусе под макетную плату. Отличия всего два: есть ещё два аналоговых входа A6 и A7 (они работают только на вход) и другой разъём питания. Скетчи и распиновка по именам совпадают с Uno.

Примеры: от простого к сложному

Распиновка

ВыводНазначение
D12Цифровой вывод: вход или выход, 0 или 5 В.
D11Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D10Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D9Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D8Цифровой вывод: вход или выход, 0 или 5 В.
D7Цифровой вывод: вход или выход, 0 или 5 В.
D6Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D5Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D4Цифровой вывод: вход или выход, 0 или 5 В.
D3Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D2Цифровой вывод: вход или выход, 0 или 5 В.
GNDЗемля — общий провод схемы. Все выводы GND соединены внутри платы.
RESETСброс: замыкание на землю перезапускает скетч.
D0Цифровой вывод: вход или выход, 0 или 5 В. Он же RX аппаратного Serial.
D1Цифровой вывод: вход или выход, 0 или 5 В. Он же TX аппаратного Serial.
D13Цифровой вывод: вход или выход, 0 или 5 В. На нём распаян встроенный светодиод «L».
3V3Выход 3,3 В: для модулей с низковольтной логикой, ток небольшой.
AREFОпорное напряжение АЦП. Нужен, только если менять его через analogReference().
A0Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод.
A1Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод.
A2Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод.
A3Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод.
A4Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. Он же SDA шины I2C.
A5Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. Он же SCL шины I2C.
A6Аналоговый вход A6/A7: только вход, цифрового режима у него нет.
A7Аналоговый вход A6/A7: только вход, цифрового режима у него нет.
5VВыход 5 В: питание для модулей и датчиков.
VINВход внешнего питания 7–12 В (или выход напряжения с разъёма питания).