Этот урок демонстрирует работу микроконтроллера Ардуино Уно с двумя светодиодами и двумя вариантами сценариев.
Шаг 1. Комплектующие
Детали, которые мы будем использовать в этом проекте для подключения двух светодиодов к Arduino Uno ниже:
- Arduino UNO × 1
- Макет (универсальный) × 1
- 5 мм светодиод: красный × 2
- Резистор 1 кОм × 2
- Перемычки × 4
Цель у нас простая, а точнее - у нас два сценария для реализации:
- Мигание двух светодиодов (чередование)
- Эффект затухания двух светодиодов (чередование)
Шаг 2. Схема подключения
Все комплектующие - Ардуино и два светодиода - мы подключаем согласно схеме выше. В итоге у вас должно будет получиться что-то типа этого:
Шаг 3. Коды урока
Как мы уже проговорили выше - у нас два сценария для реализации. Остановимся на каждом.
Мигание двух светодиодов (чередование)
Код вы можете скопировать ниже:
const int LED_red = 3; const int LED_green = 6; void setup() { pinMode (LED_red, OUTPUT); pinMode (LED_red, OUTPUT); } void loop() { digitalWrite (LED_red, HIGH); digitalWrite (LED_green, LOW); delay (1000); digitalWrite (LED_red, LOW); digitalWrite (LED_green, HIGH); delay (1000); }
Эффект затухания двух светодиодов (чередование)
И теперь сам код для реализации эффекта затухания:
const int LED_red = 3; const int LED_green = 6; void setup() { pinMode (LED_red, OUTPUT); pinMode (LED_green, OUTPUT); } void loop() { for (int brightness=1; brightness<=255; brightness++) { analogWrite (LED_red, brightness); delay (5); } for (int brightness=255; brightness>0; brightness--) { analogWrite (LED_green, brightness); delay (5); } for (int brightness=255; brightness>0; brightness--) { analogWrite (LED_red, brightness); delay (5); } for (int brightness=1; brightness<=255; brightness++) { analogWrite (LED_green, brightness); delay (5); } }
На этом всё. Вы научились управлять двумя светодиодами через Ардуино Уно.