DIYables IR Controller - DIYables_IRcontroller_21()
Description
This function creates a new instance of the DIYables_IRcontroller_21 class that represents a 21-key IR remote controller.
Syntax
DIYables_IRcontroller_21(int pin, int debounceTime)
Parameters
- pin: int - Arduino pin that connected to IR receiver
- time: int - debounce time in milliseconds.
Return
A new instance of the DIYables_IRcontroller_21 class.
Example
Hardware Required
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables .
Additionally, some links direct to products from our own brand, DIYables .
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
Arduino Code
/*
Created by DIYables
This example code is in the public domain
Product page: https://diyables.io/products/infrared-ir-remote-control-kit-with-21-key-controller-and-receiver
*/
#include <DIYables_IRcontroller.h> // DIYables_IRcontroller library
#define IR_RECEIVER_PIN 7 // The Arduino pin connected to IR controller
DIYables_IRcontroller_21 irController(IR_RECEIVER_PIN, 200); // debounce time is 200ms
void setup() {
Serial.begin(9600);
irController.begin();
}
void loop() {
Key21 command = irController.getKey();
if (command != Key21::NONE) {
switch (command) {
case Key21::KEY_CH_MINUS:
Serial.println("CH-");
// TODO: YOUR CONTROL
break;
case Key21::KEY_CH:
Serial.println("CH");
// TODO: YOUR CONTROL
break;
case Key21::KEY_CH_PLUS:
Serial.println("CH+");
// TODO: YOUR CONTROL
break;
case Key21::KEY_PREV:
Serial.println("<<");
// TODO: YOUR CONTROL
break;
case Key21::KEY_NEXT:
Serial.println(">>");
// TODO: YOUR CONTROL
break;
case Key21::KEY_PLAY_PAUSE:
Serial.println(">||");
// TODO: YOUR CONTROL
break;
case Key21::KEY_VOL_MINUS:
Serial.println("–");
// TODO: YOUR CONTROL
break;
case Key21::KEY_VOL_PLUS:
Serial.println("+");
// TODO: YOUR CONTROL
break;
case Key21::KEY_EQ:
Serial.println("EQ");
// TODO: YOUR CONTROL
break;
case Key21::KEY_100_PLUS:
Serial.println("100+");
// TODO: YOUR CONTROL
break;
case Key21::KEY_200_PLUS:
Serial.println("200+");
// TODO: YOUR CONTROL
break;
case Key21::KEY_0:
Serial.println("0");
// TODO: YOUR CONTROL
break;
case Key21::KEY_1:
Serial.println("1");
// TODO: YOUR CONTROL
break;
case Key21::KEY_2:
Serial.println("2");
// TODO: YOUR CONTROL
break;
case Key21::KEY_3:
Serial.println("3");
// TODO: YOUR CONTROL
break;
case Key21::KEY_4:
Serial.println("4");
// TODO: YOUR CONTROL
break;
case Key21::KEY_5:
Serial.println("5");
// TODO: YOUR CONTROL
break;
case Key21::KEY_6:
Serial.println("6");
// TODO: YOUR CONTROL
break;
case Key21::KEY_7:
Serial.println("7");
// TODO: YOUR CONTROL
break;
case Key21::KEY_8:
Serial.println("8");
// TODO: YOUR CONTROL
break;
case Key21::KEY_9:
Serial.println("9");
// TODO: YOUR CONTROL
break;
default:
Serial.println("WARNING: undefined command:");
break;
}
}
}
See Also
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |