Всем привет, С наступающим вас Старым Новым годом, давайте сегодня соберем небольшую светодиодную гирлянду.
Будем использовать 8 светодиодов: красный, жёлтый, зелёный, разместим их на монтажной плате.
Будем подключать их через резисторы, их то же будет 8 штук. Номинал сопротивлений 220ом, они есть в наборе Arduino Kit, или можно купить в магазине радиодеталей.
Давайте установим светодиоды на монтажной плате. Обратите внимание короткая ножка светодиода - это минус, длинная - это плюс.
Установим их в монтажную плату следующим образом, там, где у нас красная дорожка, поставим короткую ножку, плюсовые мы будем ставить вот сюда.
И точно также, давайте расставим остальные светодиоды в произвольном порядке, особой разницы никакой нет.
Посмотрим, что у нас получится, постарайтесь расположить светодиоды ровно, чтобы они были на одной высоте, получится такая небольшая Новогодняя гирлянда. О том, как она будет освещаться, мы поговорим позже, когда будем писать скетч. Еще желтый светодиод и зелёной и половину дела мы сделали.
Установим сопротивление рядом с каждой ножкой, и вторую ножку мы выносим вот к этой ближней к нам стороне монтажной платы.
Постарайтесь, чтобы между собой резисторы нигде не соприкасались. Вот такой получился восьминогий новогодний таракан.
Теперь мы берём проводники которые идут в наборе, и начиная с 12 разъёма на плате Arduino начинаем вставлять в монтажную плату к сопротивлению в соседний разъем. То же самое проделаем со всеми остальными разъемами. Цвет проводника значение никакого не имеет.
И теперь мы используем чёрный проводник, он длиннее остальных, который подключим в плату в разъем GND
, а второй конец на монтажную плату, где у нас якобы плюс, там будет минус для светодиодов.
Напишем небольшой скетч, в новом проекте объявим константу, типа int, minPin
присвоим значение 5; это у нас 5 контакт, вторая константа у нас будет maxPin
равно 12.
Это номера выводов с платы Arduino, по которым мы будем в цикле проходить и подавать на них напряжение или убирать его.
Смотрите так же видео Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах. - (видео), ссылка откроется в новой вкладке.
В коде setup
напишем for int thisPin
равно minPin
, присвоим первоначальном значении 5, и по условию, если thisPin
у нас будет меньше либо равен maxPin
т.е. двенадцати, то номер текущего разъема у нас будет увеличиваться на единицу, и в цикле мы будем в pinMode
через thisPin
передавать значение OUTPUT
, то есть текущий разъем будет выходным.
Теперь в цикле loop
напишем ещё несколько дополнительных циклов. for int thisPin
присвоим первоначальное значение 5, дальше по условию thisPin
если меньше либо равно maxPin
12 то наш счётчик thisPin
будет увеличиваться на единицу, и теперь в теле цикла мы напишем digitalWrite thisPin
, на текущий пин будем подавать напряжение через константу HIGH
. Сделаем небольшую задержку delay для согласования в 100 миллисекунд.
Далее мы будем просто комбинировать с этим циклом. Заменим во втором цикле minPin
на maxPin
изменим если thisPin
больше либо равен minPin
то счетчик будет уменьшаться на единицу и в digitalwrite
установим значение LOW
.
В третьем цикле опять изменим LOW
на HIGH
, счетчик будет уменьшаться на единицу. И в последнем цикле опять меняем HIGH
на LOW
, в условии пока thisPin
меньше либо равно maxPin
, то увеличиваем thisPin
на единицу.
Сохраним наш скетч, проверим его и запустим на плате, загрузив в Arduino. Как видите, светодиоды у нас горят в таком порядке - от большего к меньшему, и периодически они чередуются - один отключается, один добавляется, один остается гореть.
С выключенным освещение, выглядит примерно вот так, не совсем похоже на огонь, но можно использовать, как часть небольшой гирлянды, или куда-то положить под елку, но соблюдайте правила пожарной безопасности, не оставляйте устройство без присмотра!
Смотрите видео: Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Управление погружным насосом на Arduino - 18/06/2019 17:07
- Arduino и датчик ультразвука. Определение расстояния до объекта. - 12/04/2019 14:52
- Arduino в роли вольтметра. Вывод напряжения на LCD дисплей - 10/04/2019 15:32
- Подключаем терморезистор к arduino, получим температуру в градусах по Цельсию и по Фаренгейту - 23/02/2019 20:51
- Как подключить дисплей LCD1602 к Arduino - 23/02/2019 19:35
- Как подключить сервомотор к Arduino - 23/02/2019 19:12
- Подключение RGB светодиода к Arduino - 12/01/2019 15:25
- Фоторезистор и светодиоды на Arduino - 12/01/2019 11:38
- Играем ноты на пищалке с Arduino - 12/01/2019 10:34
- Вынос мозга!!! АЦКИЙ BUZZER - омерзительная пищалка на Arduino Uno - 12/01/2019 09:55