#include <IRremote.h>
int IRpin = 2;
int led = 3;
int echo = 4;
int trig = 6;
int sure ;
int mesafe ;
bool ledState = LOW;
#define CH1 0xFFA25D.
#define CH 0xFF629D.
#define CH2 0xFFE21D.
#define PREV 0xFF22DD.
#define NEXT 0xFF02FD.
#define PLAYPAUSE 0xFFC23D.
#define VOL1 0xFFE01F.
#define VOL2 0xFFA857.
#define EQ 0xFF906F.
#define BUTON0 0xFF6897.
#define BUTON100 0xFF9867.
#define BUTON200 0xFFB04F.
#define BUTON1 4077715200.
#define BUTON2 0xFF7A85.
#define BUTON3 0xFF10EF.
#define BUTON4 0xFF38C7.
#define BUTON5 0xFF5AA5.
#define BUTON6 0xFF42BD.
#define BUTON7 0xFF4AB5.
#define BUTON8 0xFF52AD.
#define BUTON9 0xFF52AD.
void setup()
{
Serial.begin(9600);
IrReceiver.begin(IRpin, ENABLE_LED_FEEDBACK);
pinMode(led, OUTPUT);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
}
void loop()
{
if (IrReceiver.decode())
{
unsigned long Comes_Data = IrReceiver.decodedIRData.decodedRawData;
Serial.println(Comes_Data);
IrReceiver.resume();
if (Comes_Data == BUTON1)
{
digitalWrite(led, !digitalRead(led));
if (digitalRead(led == HIGH)) {
while(digitalRead(led == LOW)) {
if (digitalRead(led) == HIGH) {
digitalWrite(trig, HIGH);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
sure = pulseIn(echo, HIGH);
mesafe = (sure/2) / 29.1;
Serial.println(mesafe);
}
if (IrReceiver.decode(BUTON1)) {
break;
}
}
}
else {
while(digitalRead(led == HIGH)) {
if (digitalRead(led) == LOW){
digitalWrite(trig, LOW);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
sure = pulseIn(echo, LOW);
mesafe = (sure/2) / 29.1;
}
if (IrReceiver.decode(BUTON1)) {
break;
}
}
}
}
}
}