Материал просмотрен 1,359 раз(а)

Попалось мне на глаза статейка о различных электронных девайсах на базе Arduino-платы. Для справки, контроллер построен на чипе ATmega328. Имеется 14 цифровых входов/выходов и 6 аналоговых входов. Питание по USB либо через адаптер питания или батарею.

Рулить этими входами-выходами весьма легко, есть весьма гибкая среда разработки, язык программирования интуитивно понятен. Ниже приведу небольшой пример программы, подсмотренной на одном сайте.

Вообще на этой базе несложно реализовать что-то вроде элемента “Умного дома”, снимая входные сигналы с одних датчиков, подавая на выходы определенные значения, управляющие теми или иными электрическими цепями.

Цифрово-аналоговая схема

Цифрово-аналоговая схема

Схема простейшая, светодиод на 13-ый цифровой выход. Подключен последовательно с сопротивлением (все LED-ы нужно подключать через резисторы, вы же знаете). Схем подобных элементарных очень много. Все доступно. Заказать можно Ардуино в Украине и в России, как по почте, так и в специализированных магазинах, торгующих радиопримочками.

Ну теперь непосредственно программинг. В среде разработке, идущей в комплекте с платой, пишем следующую программу:

 

void setup(){
// блок setup() выполняется только при инициализации
pinMode(13, OUTPUT); // 13-ый вывод делаем цифровым выходом
}
void loop() {
// блок loop() выполняется в цикле всё время
digitalWrite(13, HIGH); // выводим на 13-ый вывод высокое (5V) напряжение
delay(1000);               // ожидаем секунду
digitalWrite(13, LOW); // гасим светодиод низким (0V) напряжением
delay(1000);               //снова ждем секунду
}

Вот и всё! В результате наблюдаем цикличное мигание светодиода. Как видите, программирование под Arduino ненамного сложнее, чем монтаж. А в результате можно реализовать довольно много интересных игрушек. Гораздо больший интерес могут представлять схемы с использованием аналоговых входов, где у входного сигнала может быть 1023 градации “силы”.