Arduino Uno: распиновка и примеры
Плата на микроконтроллере ATmega328P: 14 цифровых выводов, 6 аналоговых входов, тактовая частота 16 МГц и логика 5 В. Скетч выполняется на ней: setup() один раз при старте, loop() — по кругу, пока есть питание. На выводе 13 распаян встроенный светодиод «L».
Примеры: от простого к сложному
- Плата без единого проводаСветодиод «L» встроен в плату и сидит на выводе 13 — мигать можно сразу.Начальный
- Монитор порта: плата отвечаетПлата читает строку из монитора порта и отвечает на неё.Средний
- Две платы: одна командует, другая слушаетПровод между выводами — простейшая связь двух плат. Обязательна общая земля: без неё «высокого уровня» просто не от чего отсчитывать.Средний
- Два дела сразу: millis() вместо delay()Светодиоды мигают с разными периодами: delay() так не умеет — он останавливает всё.Продвинутый
Распиновка
| Вывод | Назначение |
|---|---|
| A5 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. Он же SCL шины I2C. |
| A4 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. Он же SDA шины I2C. |
| AREF | Опорное напряжение АЦП. Нужен, только если менять его через analogReference(). |
| GND | Земля — общий провод схемы. Все выводы GND соединены внутри платы. |
| D13 | Цифровой вывод: вход или выход, 0 или 5 В. На нём распаян встроенный светодиод «L». |
| 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 В. |
| D1 | Цифровой вывод: вход или выход, 0 или 5 В. Он же TX аппаратного Serial. |
| D0 | Цифровой вывод: вход или выход, 0 или 5 В. Он же RX аппаратного Serial. |
| IOREF | Опорное напряжение логики платы — 5 В. Нужен платам расширения. |
| RESET | Сброс: замыкание на землю перезапускает скетч. |
| 3.3V | Выход 3,3 В: для модулей с низковольтной логикой, ток небольшой. |
| 5V | Выход 5 В: питание для модулей и датчиков. |
| VIN | Вход внешнего питания 7–12 В (или выход напряжения с разъёма питания). |
| A0 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. |
| A1 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. |
| A2 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. |
| A3 | Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод. |