Светодиодный индикатор (LED)Устройство светодиода Устройства, называемые индикаторами, позволяют простому электронному прибору или сложному роботу общаться с человеком на языке примитивных сигналов. Существует множество различных по принципу действия индикаторов, которые преследуют одну цель сообщить человеку о состоянии системы. Так, например, индикатор питания монитора дает понять подключен ли последний к источнику энергии. Для того чтобы правильно включить светодиод в электрическую цепь, необходимо отличать катод от анода. Сделать это можно по двум признакам: Функция вывода цифровых данных Для выводы высокого или низкого уровня сигнала на один из контактов общего назначения, в редакторе программ Arduino IDE используется функция digitalWrite . Вызов этой функции имеет вид: digitalWrite( номер_контакта, уровень_сигнала ); где аргумент уровень_сигнала может принимать два значения: HIGH (высокий, +5В) или LOW (низкий). Но чтобы контакт №2 именно выводил сигнал, а не принимал его, потребуется использовать специальную функцию для установки режима контактов pinMode. Формат этой функции таков: pinMode( номер_контакта, режим_контакта ); где аргумент режим_контакта может принимать значения: OUTPUT (вывод) и INPUT (ввод). С учетом указанного выше, чтобы установить на выводе №2 высокий уровень сигнала достаточно запустить следующую программу. void setup() { ЗаданияЗадание 1. Мигающий светодиод Результат работы Используемые компоненты : Важно отметить, что напряжение питания светодиода варьируется от 1.85 до 2.5 вольт, при рекомендуемой силе тока 20мА. Для правильной работы прибора, в цепь следует добавить ограничивающий резистор (от 200Ом до 500Ом). Ниже представлена электрическая схема подключения светодиода к Arduino Uno, а также макет собранного устройства. Принципиальная схема Внешний вид макета Чтобы мигать светодиодом, мы будем последовательно зажигать его, передавая на ногу №2 сигнал HIGH , а затем гасить с помощью сигнала LOW. Между включением и выключением светодиода обязательно нужно поставить задержку в несколько сотен миллисекунд, иначе мы не заметим как светодиод будет мигать. Вспомним, что контроллер Arduino штука очень быстрая, он может включать и выключать светодиод тысячи раз в секунду! Это во много раз чаще, чем мигает обычная int led = 2; Задание 2. Одновременная активация двух светодиодов Результат работы Схема включения второго светодиода аналогична схемам, представленным в предыдущем задании. Внешний вид макета Управляющая программа имеет вид: int led_1 = 2;
Задание 3. Проблесковые маячки (самостоятельно) Результат работы Задание 4. Светофор (самостоятельно) Результат работы | |
| |
Просмотров: 487 | |
Всего комментариев: 0 | |