В этом уроке мы научимся управлять светодиодом при помощи тактовой кнопки.
Для урока нам понадобится следующие детали:
- Arduino Nano;
- беспаечная макетная плата (она же breadboard);
- провода типа папа-папа;
- светодиод;
- тактовая кнопка;
- резистор номиналом 220 Ом и резистор номиналом 10 кОм.
Если на компьютере не установлена среда Arduino IDE, то необходимо её скачать и установить.
Когда все детали находятся под рукой можно начинать собирать наш пример. Для этого необходимо воспользоваться следующими схемами:
Электрическая принципиальная схема:
Схема подключения на макетной плате:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/*------------------------------------------------*/ const byte led_pin = 10; // 10 вывод Arduino Nano для подключения светодиода const byte button_pin = 2; // 2 вывод Arduino Nano для подключения тактовой кнопки boolean state = false; // состояние светодиода, false - ВЫКЛ, true - ВКЛ /*------------------------------------------------*/ void setup() { pinMode(button_pin, INPUT); // установка направления работы порта для кнопки как вход pinMode(led_pin, OUTPUT); // установка направления работы порта для светодиода как выход attachInterrupt (0, button_press, RISING); // // установка прерывания №0 (цифровой вывод 2) по переднему фронту сигнала с кнопки. //при появлении на порте высокого уровня (5 В) сработает прерывание и запустится обработчик прерывания - функция button_press } /*------------------------------------------------*/ void loop() { digitalWrite (led_pin, state); // зажигаем/гасим светодиод } /*------------------------------------------------*/ void button_press () { state = !state; // инвертируем состояние светодиода (false - ВЫКЛ, true - ВКЛ) } /*------------------------------------------------*/ |