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

an die Konventionen angepasst

parent 9890296f
No related branches found
No related tags found
No related merge requests found
#ifndef BITSIIRRECIVER_H #ifndef BITSIRRECIVER_H
#define BITSIIRRECIVER_H #define BITSIRRECIVER_H
/* ***************************************************** * /* ****************************************** *
* IR Remote * * IR Remote *
* * * *
* Button | Signal Kodierung | Index * * Button | Signal Kodierung *
* ----------------------------------------------------- * * ------------------------------------------ *
* Power Button | 69 | 0 * * Power Button | 69 *
* VOL+ Button | 70 | 1 * * VOL+ Button | 70 *
* Func Button | 71 | 2 * * Func Button | 71 *
* Rewind Button | 68 | 3 * * Rewind Button | 68 *
* Play/Pause Button | 64 | 4 * * Play/Pause Button | 64 *
* Forward Button | 67 | 5 * * Forward Button | 67 *
* Down Button | 7 | 6 * * Down Button | 7 *
* VOL- Button | 21 | 7 * * VOL- Button | 21 *
* UP Button | 9 | 8 * * UP Button | 9 *
* 0 Button | 22 | 9 * * 0 Button | 22 *
* EQ Button | 25 | 10 * * EQ Button | 25 *
* ST/REPT Button | 13 | 11 * * ST/REPT Button | 13 *
* 1 Button | 12 | 12 * * 1 Button | 12 *
* 2 Button | 24 | 13 * * 2 Button | 24 *
* 3 Button | 94 | 14 * * 3 Button | 94 *
* 4 Button | 8 | 15 * * 4 Button | 8 *
* 5 Button | 28 | 16 * * 5 Button | 28 *
* 6 Button | 90 | 17 * * 6 Button | 90 *
* 7 Button | 66 | 18 * * 7 Button | 66 *
* 8 Button | 82 | 19 * * 8 Button | 82 *
* 9 Button | 74 | 20 * * 9 Button | 74 *
* ***************************************************** */ * ****************************************** */
#include <IRremote.h> #include <IRremote.h>
// #define IR_USE_AVR_TIMER3 const int IR_PIN = 46;
const int irReceiverPin = 46; IRrecv ir_reciver(IR_PIN);
IRrecv irrecv(irReceiverPin);
decode_results results; decode_results results;
// Liste von oben nach unten sortiert class BitsIrReciver
int commandlist[22] = {0, 69, 70, 71, 68, 64, 67, 7, 21, 9, 22, 25, 13, 12, 24, 94, 8, 28, 90, 66, 82, 74}; {
class BITsIRReciver{
public: public:
void init(){ void begin()
irrecv.enableIRIn(); {
ir_reciver.enableIRIn();
}; };
int ir_recv(){ int recieve_command()
//if the ir receiver module receiver data
if (irrecv.decode())
{ {
ir_command = irrecv.decodedIRData.command; if (ir_reciver.decode())
// Receive the next value {
irrecv.resume(); ir_command = ir_reciver.decodedIRData.command;
for (int i=0; i<22; i++) { ir_reciver.resume();
if (ir_command == commandlist[i]) { return ir_command;
ir_command_pos = i;
break;
}
}
return ir_command_pos;
} }
}; };
private: private:
int ir_command; int ir_command;
int ir_command_pos;
}; };
#endif #endif
\ No newline at end of file
# **BITs IR Empfänger** # **BITs IR Empfänger**
Mit dieser Klasse werden die Empfangenen Befehle von einer Infrarot Fernbedienung zurück gegeben.
Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek.
|**Button** | **Signal Kodierung** | |**Button** | **Signal Kodierung** |
|:---|:---:|:---|:---:|:---:|
|Power Button | 69 | | 0 Button | 22 |
|VOL+ Button | 70 | |1 Button | 12 |
|Func Button | 71 | |2 Button | 24 |
|Rewind Button | 68 | |3 Button | 94 |
|Play/Pause Button | 64 | |4 Button | 8 |
|Forward Button | 67 | |5 Button | 28 |
|Down Button | 7 | |6 Button | 90 |
|VOL- Button | 21 | |7 Button | 66 |
|UP Button | 9 | |8 Button | 82 |
|EQ Button | 25 | |9 Button | 74 |
|ST/REPT Button | 13 | | | |
## **Voraussetzung**
- Die angepasste IRRemote Bibliothek in der **customized_library.zip** muss in das Libraries-Verzeichnis der Arduino-IDE kopiert werden.
## ** Installation**
- Um diese Klasse verwenden zu können, muss dieses Repository geklont und in das Libraries-Verzeichnis der Arduino-IDE kopiert werden.
## **Anwendung**
Zur Verwendung siehe zunächst das Beispiel `IRReciver.ino`
**Einbinden der Bibliothek:**
`#include <BITsIRReciver.h>`
**Instanziieren:**
`BitsIrReciver ir_sensor;`
**Aufruden der Methoden:**
- Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()`
- Für das Empfangen der Signale wird folgende Methode verwendet: `ir_sensor.recieve_command()`
File added
#include "BITsIRReciver.h" #include "BITsIRReciver.h"
BITsIRReciver bIRrec; BitsIrReciver ir_sensor;
int command_index; int command;
void setup(){ void setup(){
Serial.begin(115200); Serial.begin(115200);
bIRrec.init(); ir_sensor.begin();
} }
void loop(){ void loop(){
command_index = bIRrec.ir_recv(); command = ir_sensor.recieve_command();
Serial.println(command_index); Serial.println(command);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment