Arduino Project 050 - IR Remote Control Light
Project 50 IR Remote Control Light
/* Project 50 IR Remote Control Light * Coding by Ronwang * This example code is in the public domain * Hardware Support by Autaba Website :https://www.autabaec.com */ #include <DIYables_IRcontroller.h> // Added DIYables_IRcontroller library #define IR_RECEIVER_PIN 8 // The Arduino pin connected to IR controller int RedPin = 2; int BluePin = 3; int YellowPin = 4; DIYables_IRcontroller_17 irController(IR_RECEIVER_PIN, 200); // debounce time is 200ms void setup() { Serial.begin(9600); irController.begin(); pinMode(RedPin, OUTPUT); // sets the digital pin as output pinMode(BluePin, OUTPUT); // sets the digital pin as output pinMode(YellowPin, OUTPUT); // sets the digital pin as output } void loop() { Key17 key = irController.getKey(); if (key != Key17::NONE) { switch (key) { case Key17::KEY_1: Serial.println("1"); digitalWrite(RedPin, HIGH); // TODO: YOUR CONTROL break; case Key17::KEY_2: Serial.println("2"); digitalWrite(BluePin, HIGH); // TODO: YOUR CONTROL break; case Key17::KEY_3: Serial.println("3"); digitalWrite(YellowPin, HIGH); // TODO: YOUR CONTROL break; case Key17::KEY_4: Serial.println("4"); // TODO: YOUR CONTROL break; case Key17::KEY_5: Serial.println("5"); // TODO: YOUR CONTROL break; case Key17::KEY_6: Serial.println("6"); // TODO: YOUR CONTROL break; case Key17::KEY_7: Serial.println("7"); // TODO: YOUR CONTROL break; case Key17::KEY_8: Serial.println("8"); // TODO: YOUR CONTROL break; case Key17::KEY_9: Serial.println("9"); // TODO: YOUR CONTROL break; case Key17::KEY_STAR: Serial.println("*"); // TODO: YOUR CONTROL break; case Key17::KEY_0: Serial.println("0"); digitalWrite(RedPin, LOW); digitalWrite(BluePin, LOW); digitalWrite(YellowPin, LOW); // TODO: YOUR CONTROL break; case Key17::KEY_SHARP: Serial.println("#"); // TODO: YOUR CONTROL break; case Key17::KEY_UP: Serial.println("UP"); // TODO: YOUR CONTROL break; case Key17::KEY_DOWN: Serial.println("DOWN"); // TODO: YOUR CONTROL break; case Key17::KEY_LEFT: Serial.println("LEFT"); // TODO: YOUR CONTROL break; case Key17::KEY_RIGHT: Serial.println("RIGHT"); // TODO: YOUR CONTROL break; case Key17::KEY_OK : Serial.println("OK"); // TODO: YOUR CONTROL break; default: Serial.println("WARNING: undefined key:"); break; } } }
版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!