Всем привет, С наступающим вас Старым Новым годом, давайте сегодня соберем небольшую светодиодную гирлянду.

Будем использовать 8 светодиодов: красный, жёлтый, зелёный, разместим их на монтажной плате.

Будем подключать их через резисторы, их то же будет 8 штук. Номинал сопротивлений 220ом, они есть в наборе Arduino Kit, или можно купить в магазине радиодеталей.

Давайте установим светодиоды на монтажной плате. Обратите внимание короткая ножка светодиода - это минус, длинная - это плюс.

Установим их в монтажную плату следующим образом, там, где у нас красная дорожка, поставим короткую ножку, плюсовые мы будем ставить вот сюда.

И точно также, давайте расставим остальные светодиоды в произвольном порядке, особой разницы никакой нет.

Посмотрим, что у нас получится, постарайтесь расположить светодиоды ровно, чтобы они были на одной высоте, получится такая небольшая Новогодняя гирлянда. О том, как она будет освещаться, мы поговорим позже, когда будем писать скетч. Еще желтый светодиод и зелёной и половину дела мы сделали.

Светодиоды на монтажной плате

Установим сопротивление рядом с каждой ножкой, и вторую ножку мы выносим вот к этой ближней к нам стороне монтажной платы.

Постарайтесь, чтобы между собой резисторы нигде не соприкасались. Вот такой получился восьминогий новогодний таракан.

Сопротивления на монтажной плате

Теперь мы берём проводники которые идут в наборе, и начиная с 12 разъёма на плате Arduino начинаем вставлять в монтажную плату к сопротивлению в соседний разъем. То же самое проделаем со всеми остальными разъемами. Цвет проводника значение никакого не имеет.

Соединение проводами на монтажной плате

И теперь мы используем чёрный проводник, он длиннее остальных, который подключим в плату в разъем GND, а второй конец на монтажную плату, где у нас якобы плюс, там будет минус для светодиодов.

Минусовой провод на монтажной плате

Напишем небольшой скетч, в новом проекте объявим константу, типа int, minPin присвоим значение 5; это у нас 5 контакт, вторая константа у нас будет maxPin равно 12.

const int minPin = 5;
const int maxPin = 12;

Это номера выводов с платы Arduino, по которым мы будем в цикле проходить и подавать на них напряжение или убирать его.


Смотрите так же видео Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах. - (видео), ссылка откроется в новой вкладке.


В коде setup напишем for int thisPin равно minPin, присвоим первоначальном значении 5, и по условию, если thisPin у нас будет меньше либо равен maxPin т.е. двенадцати, то номер текущего разъема у нас будет увеличиваться на единицу, и в цикле мы будем в pinMode через thisPin передавать значение OUTPUT, то есть текущий разъем будет выходным.

void setup() {
  for(int thisPin = minPin; thisPin <= maxPin; thisPin++)
  {
  pinMode(thisPin, OUTPUT);
   }
}

Теперь в цикле loop напишем ещё несколько дополнительных циклов. for int thisPin присвоим первоначальное значение 5, дальше по условию thisPin если меньше либо равно maxPin 12 то наш счётчик thisPin будет увеличиваться на единицу, и теперь в теле цикла мы напишем digitalWrite thisPin, на текущий пин будем подавать напряжение через константу HIGH. Сделаем небольшую задержку delay для согласования в 100 миллисекунд.

void loop() {
  for( int thisPin = minPin; thisPin <= maxPin; thisPin++)
  {
  digitalWrite(thisPin,HIGH)  ;
  delay(100);//100ms
  }

  for(int thisPin = maxPin; thisPin >= minPin; thisPin--)
  {
  digitalWrite(thisPin,LOW)  ;
  delay(100);//100ms
  }

  for(int thisPin = maxPin; thisPin >= minPin; thisPin--)
  {
  digitalWrite(thisPin,HIGH)  ;
  delay(100);//100ms
  }

  for(int thisPin = minPin; thisPin <= maxPin; thisPin++)
  {
  digitalWrite(thisPin,LOW)  ;
  delay(100);//100ms
  }
}

Далее мы будем просто комбинировать с этим циклом. Заменим во втором цикле minPin на maxPin изменим если thisPin больше либо равен minPin то счетчик будет уменьшаться на единицу и в digitalwrite установим значение LOW.

В третьем цикле опять изменим LOW на HIGH, счетчик будет уменьшаться на единицу. И в последнем цикле опять меняем HIGH на LOW, в условии пока thisPin меньше либо равно maxPin, то увеличиваем thisPin на единицу.

Сохраним наш скетч, проверим его и запустим на плате, загрузив в Arduino. Как видите, светодиоды у нас горят в таком порядке - от большего к меньшему, и периодически они чередуются - один отключается, один добавляется, один остается гореть.

С выключенным освещение, выглядит примерно вот так, не совсем похоже на огонь, но можно использовать, как часть небольшой гирлянды, или куда-то положить под елку, но соблюдайте правила пожарной безопасности, не оставляйте устройство без присмотра!

Смотрите видео: Новогодняя мини гирлянда в Arduino UNO. Как сделать мини гирлянду в Arduino UNO на светодиодах.


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok