0 голосов
как сделать мерцание светодиодом, с ик приемником.?

собственно говоря как сделать так что бы при нажатие на кнопку лампочка загоралась  а при отсутствие нажатия мгновенно гасла?

пример моего когда :

#include <IRremote.h> // библиотека для ик приемника

int RECV_PIN = A0; //пин приемника
int led = 13; //светодиод

IRrecv irrecv(RECV_PIN);
decode_results results; //переменная для хранения кода с приемника

void setup() {
  // put your setup code here, to run once:
irrecv.enableIRIn(); // включаем прием
pinMode(led, 1.0); // делаем выход из 13 пина
}

void movE(){digitalWrite (led, 1); // функция, включения светодиода
delay(1);
}

void loop()
{
  
  if (irrecv.decode(&results)) { // прием и декодировка  сигнала
    if (results.value == 0xF7807F) { // если приходит данный код исполняем функцию movE
      movE();}
     
    
   
    irrecv.resume(); //принимаем новый код
  }
  
  delay(100);
}
(2 баллов) 1 1 2

1 Ответ

0 голосов

как сделать мерцание светодиодом, с ик приемником.?

 В одной функции принимаем код от ИК приёмника и взводим флаг, который показывает, что код принимается. Другую функцию вызываем по таймеру и проверяем этот флаг. В соответствии с этим флагом зажигаем или гасим светодиод. Здесь же сбрасываем флаг.

Важно: частота вызова этой функции должна быть не чаще, чем пульт посылает пакеты импульсов.

(2.7 тыс. баллов) 10 29 55
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. KrSV

    2 балл(ов)

  2. Палыч

    2 балл(ов)

  3. Дамир

    2 балл(ов)

  4. lcco

    2 балл(ов)

  5. Ergamister

    2 балл(ов)

  6. Александр312

    2 балл(ов)

...