В Arduino UNO контроллер собран на ATmega328. У платы четырнадцать входов/выходов, из них шесть могут использоваться как выходы ШИМ (распиновку рассмотрим ниже). Так же есть шесть аналоговых входов.
Плата имеет USB вход, разъем для питания. Кнопку сброса.
![Китайская Arduino UNO](/uploads/schemes3/1546/arduino-1.jpg)
Рис. 1 Внешний вид китайской "Arduino UNO"
Родная, итальянская Arduino UNO стоит около 20$, а китайская подделка - 3$, разница только в упаковке :)
Я приобрел Arduino UNO в Китае, ее и буду рассматривать.
Для начала характеристики:
Микроконтроллер - ATmega328Рабочее напряжение - 5 В
Входное напряжение - 7-12 В
Цифровые входы/выходы - 14 (6 из них + ШИМ)
Аналоговые входы - 6
Постоянный ток через вход/выход - 40 мА
Флеш-память - 32 Кб (из них 0.5 Кб загрузчик)
ОЗУ - 2 Кб
EEPROM - 1 Кб
Тактовая частота - 16 МГц
Arduino UNO может быть запитана от USB или от внешнего источника 7-12В. У меня от USB не запускается толком, подключил внешний источник 7В (Переделал зарядное устройство мобилы.)
Распиновка выводов:
POWER
5V - 5В
RES - Сброс
3.3V - 3.3В от внутреннего преобразователя
5V - 5В
GND - Общий
GND - Общий
VIN - Входное питание 7-12 В
ANALOG IN (Аналоговые входы)
A0
A1
A2
A3
A4
A5
DiGiTAL PWM(~) Цифровые входы/выходы (~ - ШИМ)
0 RX-> - Цифровой вход/выход 0 + последовательная шина приема данных
1 TX-> - Цифровой вход/выход 1 + последовательная шина передачи данных
2 - Цифровой вход/выход 2 + Внешнее прерывание
3~ - Цифровой вход/выход 3 + ШИМ + Внешнее прерывание
4 - Цифровой вход/выход 4
5~ - Цифровой вход/выход 5 + ШИМ
6~ - Цифровой вход/выход 6 + ШИМ
7 - Цифровой вход/выход 7
8 - Цифровой вход/выход 8
9~ - Цифровой вход/выход 9 + ШИМ
10~ - Цифровой вход/выход 10 + ШИМ
11~ - Цифровой вход/выход 11 + ШИМ
12 - Цифровой вход/выход 12
13 - Цифровой вход/выход 13
GND - Общий
AREF - Опорное напряжение
SDA - Связь I2C
SDL - Связь I2C
К пину 13 постоянно подключен светодиод L.
Остальные светодиоды на плате:
ON - питание
RX - получение данных
TX - Запись данных (китайцы наоборот вписали)
Для работы с Arduino необходимо скачать программное обеспечение на сайте Arduino (внизу ссылка).
![Скачиваем програмное обеспечение Arduino](/uploads/schemes3/1546/download-ard.jpg)
Рис. 2
Затем необходимо удостовериться, на какой микросхеме построен виртуальный COM порт. В китайских вариациях это обычно CH340, на нее надо установить драйвера. Скачать можно внизу статьи. При первом подключении система запросит установку драйвера, указываем путь к скачанной папке.
![Настройки Arduino](/uploads/schemes3/1546/setting.jpg)
Рис. 3
В самой программе указываем, какая у нас плата (Arduino UNO) и порт. У меня COM4. Посмотреть порт можно в диспетчере устройств.
![COM порт](/uploads/schemes3/1546/СР340.jpg)
Рис. 4
Подключаем к Arduino два светодиода
![Подключение к Arduino светодиодов](/uploads/schemes3/1546/001.gif)
Рис. 5
Запишем первый скетч
void setup() {
pinMode(12, OUTPUT); //12 пин на вывод
pinMode(13, OUTPUT); //13 пин на вывод
}
void loop() {
digitalWrite(13, HIGH); // включаем светодиод на пине 13
delay(200); // пауза 200 мСек
digitalWrite(13, LOW); // отключаем светодиод на пине 13
delay(200); // пауза 200 мСек
digitalWrite(13, HIGH); // включаем светодиод на пине 13
delay(200); // пауза 200 мСек
digitalWrite(13, LOW); // отключаем светодиод на пине 13
delay(200); // пауза 200 мСек
digitalWrite(12, HIGH); // включаем светодиод на пине 12
delay(200); // пауза 200 мСек
digitalWrite(12, LOW); // отключаем светодиод на пине 12
delay(200); // пауза 200 мСек
digitalWrite(12, HIGH); // включаем светодиод на пине 12
delay(200); // пауза 200 мСек
digitalWrite(12, LOW); // отключаем светодиод на пине 12
delay(200); // пауза 200 мСек
}
![Загрузка Arduino](/uploads/schemes3/1546/load.jpg)
Запускаем компиляцию и загрузку и...
Видео работы
Инфо
1. драйвер СР340 (СР341)2. Программное обеспечение Arduino
Делается база эффектов, затем выбирается эффект и выводится последовательно на выводы.