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:
så här kopplar man :
länk till exempel:
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
}
}