It can learn and transmit signals of infrared communication.
Diff: IR_Communication.h
- Revision:
- 0:2d87ed532eff
- Child:
- 1:ecde41301a4d
diff -r 000000000000 -r 2d87ed532eff IR_Communication.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IR_Communication.h Mon Mar 11 06:46:13 2019 +0000 @@ -0,0 +1,33 @@ +#ifndef IR_COMMUNICATION_H +#define IR_COMMUNICATION_H + +#include "mbed.h" + +#define IR_ON 0.33 +#define IR_OFF 0 +#define SIZE 500 + +class IR_Comm{ + public: + IR_Comm(PinName IR_in, PinName IR_out, const int data_size); //InterruptIn PwmOut + + void IR_send(int *); + void IR_data_reset(int *); + void ir_rise(void); + void ir_fall(void); + void get_data(int *); + void receive_start(); + void receive_stop(); + + private: + InterruptIn IR_in; //赤外線受信 PA_0 + PwmOut IR_LED; //赤外線送信 PA_1 + Timer timer; + + int temp_data[SIZE]; + int receive_flag; + int i; + int size; +}; + +#endif \ No newline at end of file