1

Тема: Передача данных в инфракрасном диапазоне при помощи Arduino

Обсуждение статьи "Передача данных в инфракрасном диапазоне при помощи Arduino".

2

Re: Передача данных в инфракрасном диапазоне при помощи Arduino

Привет! Приведи,пожалуйста, пример скетча, в котором при удержании кнопки светодиод горит, а при отпускании - гаснет.

Вот пример.

#include <IRremote.h>

int RECV_PIN = 7;
int RELAY_PIN = 13;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  pinMode(RELAY_PIN, OUTPUT);
  irrecv.enableIRIn();
}

static long currentValue, previousValue = 0x0;
unsigned long last = millis();

void loop()
{
  if (irrecv.decode(&results))
  {
    currentValue = results.value;
    if (currentValue == 0xFFFFFFFF) currentValue = previousValue;
    if (currentValue != previousValue) previousValue = currentValue;
    if (currentValue == 0xFFE817)
    {
      digitalWrite(13, HIGH);
      last = millis();
    }
    irrecv.resume();
  }
  if (millis() - last > 250) digitalWrite(13, LOW);
}