Оглавление:

Лаборатория 4 - Миллис: 4 шага
Лаборатория 4 - Миллис: 4 шага

Видео: Лаборатория 4 - Миллис: 4 шага

Видео: Лаборатория 4 - Миллис: 4 шага
Видео: Нас нашли...🐰 Зайчик 🐰 2 глава - Tiny Bunny Different Story #4 2024, Декабрь
Anonim
Лаборатория 4 - Миллис
Лаборатория 4 - Миллис

Это пошаговый процесс настройки серии мигающих светодиодов, которые мигают с разными интервалами, с помощью потенциометра, который регулирует яркость, и двух кнопок, первая из которых увеличивает интервалы мигания светодиодов максимум до 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 кОм должен решить эту проблему.

Рекомендуемые: