Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keypad.h>
- #include <IRremote.h>
- namespace {
- IRsend irsend;
- // Define Keymap
- char keys[4][4]={
- {'1','2','3','A'},
- {'4','5','6','B'},
- {'7','8','9','C'},
- {'*','0','#','D'}};
- byte rowPin[4]={5,6,7,8};
- byte colPin[4]={9,10,11,12};
- Keypad keypad=Keypad(makeKeymap(keys),rowPin,colPin,4,4);
- }
- void setup(){
- //Serial.begin(9600);
- }
- void loop() {
- char pressed=keypad.getKey();
- if(pressed) {
- // Power
- if (pressed == '1'){
- //Serial.println(F("Power"));
- unsigned int irSignal[] = {9000, 4500, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 560, 560, 560, 560, 560, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 560, 560, 1690, 560, 1690, 560, 1690, 560, 1690, 560, 39416, 9000, 2210, 560}; //AnalysIR Batch Export (IRremote) - RAW
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- //Menu
- } else if (pressed == '2'){
- //Serial.println(F("Menu"));
- unsigned int irSignal[] = {9050,4350, 650,450, 650,500, 600,500, 600,500, 650,500, 600,500, 600,500, 600,500, 650,500, 600,500, 600,500, 650,500, 600,1600, 650,500, 600,500, 700,400, 600,500, 700,1550, 600,1650, 650,1600, 550,550, 650,450, 600,550, 600,450, 700,1550, 650,500, 600,500, 650,450, 650,1600, 650,1600, 600,1600, 700,1550, 650}; // NEC 8708F
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Vol Up
- }else if (pressed == '3'){
- //Serial.println(F("Vol Up"));
- unsigned int irSignal[] = {8950,4450, 600,500, 600,500, 650,500, 650,450, 600,500, 650,450, 600,550, 600,500, 600,500, 600,550, 550,550, 600,500, 600,1650, 600,500, 600,500, 650,500, 600,1600, 650,1600, 600,1650, 600,1650, 550,1650, 650,500, 600,500, 600,500, 650,450, 650,500, 550,550, 600,500, 600,500, 600,1650, 650,1600, 600,1650, 600}; // NEC 8F807
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Vol Down
- }else if (pressed == 'A'){
- //Serial.println(F("Vol Down"));
- unsigned int irSignal[] = {9000,4350, 650,500, 600,500, 650,450, 650,500, 600,500, 650,450, 650,500, 600,500, 600,500, 600,500, 650,500, 600,500, 600,1650, 650,450, 600,500, 600,500, 650,500, 600,500, 650,450, 650,500, 600,500, 600,500, 650,1600, 600,500, 650,1600, 600,1600, 650,1600, 600,1650, 600,1650, 600,1600, 650,500, 600,1600, 650}; // NEC 802FD
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Up
- }else if (pressed == '5'){
- //Serial.println(F("Up"));
- unsigned int irSignal[] = {8950,4450, 550,550, 600,500, 600,550, 550,550, 600,500, 600,500, 600,550, 600,500, 550,550, 600,550, 550,550, 550,550, 550,1700, 550,550, 550,550, 600,550, 550,1650, 600,550, 550,550, 550,550, 600,1650, 600,500, 600,500, 600,500, 650,500, 600,1650, 550,1650, 600,1650, 550,550, 650,1600, 550,1700, 600,1600, 600}; // NEC 88877
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Left
- }else if (pressed == '7'){
- //Serial.println(F("Left"));
- unsigned int irSignal[] = {9000,4450, 550,550, 550,550, 550,550, 600,550, 550,550, 550,550, 600,550, 550,550, 550,550, 550,550, 600,550, 550,550, 700,1550, 600,500, 600,500, 600,500, 600,550, 550,550, 550,550, 600,1650, 600,1650, 550,550, 550,550, 600,550, 550,1650, 600,1650, 550,1700, 550,550, 550,550, 600,1650, 550,1700, 550,1650, 600}; // NEC 818E7
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // OK
- }else if (pressed == '8'){
- //Serial.println(F("OK"));
- unsigned int irSignal[] = {9000,4400, 650,450, 600,500, 600,550, 600,500, 650,450, 600,500, 700,450, 600,500, 650,450, 600,550, 600,500, 600,500, 650,1600, 600,500, 650,450, 650,500, 600,1600, 650,1600, 650,450, 650,500, 600,1600, 650,500, 600,500, 600,500, 650,500, 600,500, 600,1650, 600,1600, 650,450, 650,1600, 650,1600, 600,1650, 600}; // NEC 8C837
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Right
- }else if (pressed == '9'){
- //Serial.println(F("Right"));
- unsigned int irSignal[] = {9000,4400, 650,450, 650,450, 650,500, 650,450, 650,450, 650,500, 600,500, 650,450, 600,550, 600,500, 600,500, 650,450, 600,1650, 600,500, 650,500, 600,500, 600,500, 650,500, 600,1600, 650,500, 600,1600, 650,500, 600,500, 600,500, 650,1600, 600,1600, 650,500, 600,1550, 700,500, 600,1600, 650,1600, 650,1600, 600}; // NEC 828D7
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Back
- }else if (pressed == 'D'){
- //Serial.println(F("Back"));
- unsigned int irSignal[] = {9000,4400, 600,500, 650,500, 600,500, 600,500, 600,550, 550,550, 600,500, 600,500, 600,550, 550,550, 600,500, 600,500, 600,1650, 600,500, 650,500, 600,500, 600,1650, 700,400, 600,500, 600,550, 550,550, 600,500, 600,1650, 600,500, 650,450, 600,1650, 700,1550, 600,1650, 600,1600, 750,1500, 600,500, 600,1650, 600}; // NEC 8827D
- irsend.sendRaw(irSignal, sizeof(irSignal) / sizeof(irSignal[0]), 38);
- // Show Non Assigned Keys
- } else {
- //Serial.println(F("unassigned"));
- //Serial.println(pressed);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement