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

finished

parent d4375fe2
No related branches found
No related tags found
No related merge requests found
...@@ -30,12 +30,14 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek. ...@@ -30,12 +30,14 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek.
Zur Verwendung siehe zunächst das Beispiel `IRReceiver.ino` Zur Verwendung siehe zunächst das Beispiel `IRReceiver.ino`
**Einbinden der Bibliothek:** **Einbinden der Bibliothek:**
```arduino
`#include <bits_ir_receiver.h>` #include <ir_controller.h>
```
**Instanziieren:** **Instanziieren:**
```arduino
`BitsIrReceiver ir_sensor(IR_PIN);` IrController ir_sensor(IR_PIN);
```
**Aufrufen der Methoden:** **Aufrufen der Methoden:**
- Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()` - Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()`
......
#include "ir_receiver.h" #include "ir_controller.h"
#define IR_PIN 46 const uint8_t IR_PIN = 46;
IrReceiver ir_sensor(IR_PIN); IrController ir_sensor(IR_PIN);
int command; uint8_t command;
void setup(){ void setup(){
Serial.begin(115200); Serial.begin(115200);
......
#ifndef IR_RECEIVER_H #ifndef IR_CONTROLLER_H
#define IR_RECEIVER_H #define IR_CONTROLLER_H
/* ****************************************** * /* ****************************************** *
* IR Remote * * IR Remote *
...@@ -31,15 +31,32 @@ ...@@ -31,15 +31,32 @@
#define IR_USE_AVR_TIMER3 #define IR_USE_AVR_TIMER3
#include <IRremote.h> #include <IRremote.h>
class IrReceiver class IrController
{ {
public: public:
IrReceiver(uint8_t data_pin); IrController(const uint8_t DATA_PIN){
void begin(); IRrecv ir_receiver(DATA_PIN);
uint8_t receive_command(); };
void begin()
{
ir_receiver.enableIRIn();
};
int receive_command()
{
uint8_t ir_command = 0;
if (ir_receiver.decode())
{
ir_command = ir_receiver.decodedIRData.command;
ir_receiver.resume();
}
return ir_command;
};
private: private:
IRrecv ir_receiver; IRrecv ir_receiver;
}; };
#endif #endif
\ No newline at end of file
#include "bits_ir_receiver.h"
BitsIrReceiver::BitsIrReceiver(uint8_t data_pin) {
IRrecv ir_receiver(data_pin);
}
void BitsIrReceiver::begin() {
ir_receiver.enableIRIn();
}
int BitsIrReceiver::receive_command() {
uint8_t ir_command = 0;
if (ir_receiver.decode())
{
ir_command = ir_receiver.decodedIRData.command;
ir_receiver.resume();
}
return ir_command;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment