В этой статье подключаем инфракрасный приемник к arduino и управляем с помощью ИК-пультом дистанционного управления. Управлять мы будем двумя светодиодами, используя для включения и отключения по одной и той же кнопки пульта.
Для начала соберем всё по схеме:
Скетч для работы схемы:
#include "IRremote.h"
IRrecv irrecv(2);
decode_results results;
int led1=0;
int led2=0;
void setup() {
pinMode(3,OUTPUT);
pinMode(9,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if ( irrecv.decode( &results )) {
Serial.println(results.value, HEX);
if (results.value==0xFF30CF&&led1==0){
digitalWrite( 3, HIGH );led1=1;results.value=0;
}
if (results.value==0xFF30CF&&led1==1){
digitalWrite( 3, LOW );led1=0;results.value=0;
}
if (results.value==0xFF18E7&&led2==0){
digitalWrite( 9, HIGH );led2=1;results.value=0;
}
if (results.value==0xFF18E7&&led2==1){
digitalWrite( 9, LOW );led2=0;results.value=0;
}
irrecv.resume();
}
}
Видео версия статьи:
Библиотеку для работы arduino с инфракрасным приемником качаем отсюда: Тыц
2021-03-31 02:34