Skip to content
Snippets Groups Projects
Commit e35d444e authored by Orhan-Timo Altan's avatar Orhan-Timo Altan
Browse files

v1.0

parent 9efe322c
No related branches found
No related tags found
No related merge requests found
#ifndef BITSIIRRECIVER_H
#define BITSIIRRECIVER_H
/* ********************************************** *
* IR Remote *
* *
* Button | Signal Kodierung *
* ---------------------------------------------- *
* Power Button | 69 *
* VOL+ Button | 70 *
* Func Button | 71 *
* Rewind Button | 68 *
* Play/Pause Button | 64 *
* Forward Button | 67 *
* Down Button | 7 *
* VOL- Button | 21 *
* UP Button | 9 *
* 0 Button | 22 *
* EQ Button | 25 *
* ST/REPT Button | 13 *
* 1 Button | 12 *
* 2 Button | 24 *
* 3 Button | 94 *
* 4 Button | 8 *
* 5 Button | 28 *
* 6 Button | 90 *
* 7 Button | 66 *
* 8 Button | 82 *
* 9 Button | 74 *
* ********************************************** */
#include <IRremote.h>
// #define IR_USE_AVR_TIMER3
const int irReceiverPin = 2;
IRrecv irrecv(irReceiverPin);
decode_results results;
// Liste von oben nach unten sortiert
int commandlist[21] = {69, 70, 71, 68, 64, 67, 7, 21, 9, 22, 25, 13, 12, 24, 94, 8, 28, 90, 66, 82, 74};
class BITsIRReciver{
public:
void init(){
irrecv.enableIRIn();
};
int ir_recv(){
//if the ir receiver module receiver data
if (irrecv.decode())
{
ir_command = irrecv.decodedIRData.command;
// Receive the next value
irrecv.resume();
for (int i=0; i<21; i++) {
if (ir_command == commandlist[i]) {
ir_command_pos = i;
break;
}
}
return ir_command_pos;
}
};
private:
int ir_command;
int ir_command_pos;
};
#endif
\ No newline at end of file
# BITs IR Empfänger
# **BITs IR Empfänger**
#include "BITsIRReciver.h"
BITsIRReciver bIRrec;
int command_index;
void setup(){
Serial.begin(115200);
bIRrec.init();
}
void loop(){
command_index = bIRrec.ir_recv();
Serial.println(command_index);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment