Управление светодиодом от пульта Ардуино

Управление светодиодом от пульта дистанционного управления Ардуино — мини проект, на основе которого можно сделать дистанционное управление освещением в помещении или елочную гирлянду на адресной светодиодной ленте. Рассмотрим схему сборки данного проекта, подключение светодиодов к плате, а также программу для включения и выключения светодиодов Arduino с помощью пульта ДУ.

Для этого проекта потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • пульт и IR-приемник
  • 3 светодиода и резистора 220 Ом
  • макетная плата
  • провода «папа-мама», «папа-папа»

Ардуино управление светодиодом от ИК пульта

Управление светодиодами на Ардуино от пульта
Схема управления светодиодами на Ардуино от пульта

Для сборки проекта необходимо подключить к микроконтроллеру три светодиода, используя порты общего назначения на плате. Также необходимо подключить модуль с ик-приемником от пульта дистанционного управления для Ардуино. В программе необходимо будет указать коды кнопок от пульта ДУ, которые поступают на ИК приемник (коды будут выводиться на серийном мониторе порта Arduino IDE).

Скетч для управления светодиодом от пульта IR

#include "IRremote.h"

IRrecv irrecv(A1);
decode_results results;
 
// пины подключения светодиодов
#define G 12
#define R 10
#define B 8
// коды сигнала кнопок пульта ду
#define B1 16718055
#define B2 16718055
#define B3 16718055
#define B4 16718055

void setup() {
   Serial.begin(9600);
   irrecv.enableIRIn();
   pinMode(G, OUTPUT);
   pinMode(R, OUTPUT);
   pinMode(B, OUTPUT);
}

void loop() {
   if (irrecv.decode(&results)) {
      Serial.println(results.value);
    
      if (results.value == B1) { digitalWrite(G, HIGH); }
      if (results.value == B2) { digitalWrite(R, HIGH); }
      if (results.value == B3) { digitalWrite(B, HIGH); }

      if (results.value == B4) {
         digitalWrite(G, LOW); digitalWrite(R, LOW); digitalWrite(B, LOW);
        }
 
      irrecv.resume();
   }
}

Пояснения к коду:

  1. нажмите кнопку на пульте дистанционного управления, вы должны увидеть код на последовательном мониторе, нажмите кнопку несколько раз, чтобы убедиться, что у вас правильный код;
  2. коды указаны в программе с помощью инструкции #define.



Заключение. Освещение светодиодов с помощью пульта дистанционного управления Arduino — это отличный проект, позволяющий узнать больше об использовании пульта дистанционного управления и ИК-приемника с платой Arduino. Потому что возможности их использования безграничны. Например, вы можете заменить светодиоды на твердотельное реле SSR для управления бытовыми приборами.



8 Replies to “Включение и выключение светодиода от пульта Ардуино”

  1. Я пытался сделать, и у меня не получилось, чуть не сгорел бы приёмник для пульта

    1. у меня тоже самое приемник очень сильно нагревается и горелым пахнет

      1. Ток через открытый импульсом приемник течет неограничено, ему нужен резистор согласно даташиту, обычно к входу микроконтроллера и например перед vcc , конденсатор между vcc gnd маленький

        Возможно вы перепутали выводы

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

        В любом случае вводных данных мало.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.