Оглавление:
Видео: Лаборатория 4 - Миллис: 4 шага
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это пошаговый процесс настройки серии мигающих светодиодов, которые мигают с разными интервалами, с помощью потенциометра, который регулирует яркость, и двух кнопок, первая из которых увеличивает интервалы мигания светодиодов максимум до 3 раз. а второй из них уменьшает интервалы мигания светодиодов до минимального множителя 1.
Вам понадобится следующее:
1. Arduino UNO
2. Макетная плата
3. 3 светодиода
4. Потенциометр.
5. 2 кнопки
6. 3 резистора 100 Ом.
7. 2 резистора 2 кОм
Шаг 1. Добавьте светодиоды
1. Поместите 3 светодиода на макетную плату.
2. Подключите каждый светодиод к земле (+).
3. Подключите первый светодиод к порту 9, второй к порту 10 и третий к порту 11 каждый с резистором не менее 100 Ом для защиты светодиода.
4. Подключите порт GND к земле на макетной плате, к которой подключены светодиоды.
Шаг 2: Добавьте потенциометр
1. Поместите потенциометр на макетную плату.
2. Подключите левую колонку потенциометра к тому же заземлению, что и светодиоды.
3. Подключите правую колонку потенциометра к току (-).
4. Подключите порт 5V к тому же току.
5. Подключите среднюю колонку потенциометра к аналоговому порту A0.
Шаг 3. Добавьте кнопки
1. Поместите две кнопки на макетную плату.
2. Подключите верхнюю левую колонку каждого к земле.
3. Подключите нижний правый столбец каждого к текущему.
4. Подключите нижний левый столбец первой кнопки к порту 7, а нижний левый столбец второй кнопки - к порту 8.
Шаг 4: Код и возможные ошибки
Кнопки не должны позволять переменной множителя опускаться ниже 0 или выше 3, и их можно легко остановить, ограничив взаимодействие кода с переменной множителя, когда она обнаруживается как нажатая.
Кнопки также должны иметь стандартную задержку 50 миллисекунд при обнаружении нажатия.
Массивы и циклы for следует использовать, когда можно упростить код как для повышения эффективности, так и для удобства чтения.
Потенциометр не должен ничего делать, кроме как ограничивать напряжение, подаваемое на светодиоды, тем самым ограничивая их яркость и позволяя производить аналоговые регулировки по мере их обновления.
Переменная множителя должна быть установлена на 1 по умолчанию и напрямую умножать переменные, которые определяют задержку для каждого светодиода в цикле for, который для простоты обновляет состояние светодиодов.
Если кнопка не реагирует правильно, это может быть связано с напряжением, из-за которого плата UNO не может считывать свое состояние. Резистор на каждом из них с сопротивлением около 2 кОм должен решить эту проблему.