ArduinoSensorer

IR sensor

Ir sensorn plockar upp infra röda signaler från en kontroll, beroende på vilken knapp man trycker på skickas olika signaler ut. Den här tekniken används till exempel till tv, då plockar sensorn upp vilken knapp det är vi trycker på och tex ändrar kanal eller höjer volymen

länk till sensorn:

https://www.sparkfun.com/products/10266

så här kopplar man :

länk till exempel:

https://www.tinkercad.com/things/9NdtH1mWobT-copy-of-control-leds-using-ir-remote-and-library/editel

Koden :

//Define Pins
int redLed = 5;
int yellowLed = 4;
int greenLed = 3;
int blueLed = 2;
int RECV_PIN = 11;
//IR Library stuff
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
//Set Led Pins
pinMode(redLed, OUTPUT);
pinMode(yellowLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(blueLed, OUTPUT);

//Enable serial usage and IR signal in
Serial.begin(9600);
Serial.println(“Enabling IRin”);
irrecv.enableIRIn();
Serial.println(“Enabled IRin”);
}

void loop() {
if (irrecv.decode(&results)) {//irrecv.decode(&results) returns true if anything is recieved, and stores info in varible results
unsigned int value = results.value; //Get the value of results as an unsigned int, so we can use switch case
Serial.println(value);
switch (value) {
case 2295:
digitalWrite(redLed, HIGH);
delay(500);
digitalWrite(redLed, LOW);
break;

case 34935:
digitalWrite(yellowLed, HIGH);
delay(500);
digitalWrite(yellowLed, LOW);
break;

case 18615:
digitalWrite(greenLed, HIGH);
delay(500);
digitalWrite(greenLed, LOW);
break;

case 10455:
digitalWrite(blueLed, HIGH);
delay(500);
digitalWrite(blueLed, LOW);
}

irrecv.resume(); // Receive the next value

}
}

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.