diff --git a/红外/ir_controller.ino b/红外/ir_controller.ino new file mode 100644 index 0000000..65822d2 --- /dev/null +++ b/红外/ir_controller.ino @@ -0,0 +1,28 @@ +#include "irre.h" +#include + +#define CS_PIN 5 +#define IR_PIN 4 + +BinHeader configHeader; +uint16_t rawData[200]; + +void setup() { + Serial.begin(115200); + while (!Serial); + + if (!IRController::initializeSD(CS_PIN)) { + Serial.println("SD卡初始化失败"); + while(1); + } + + if (!IRController::loadConfig("/ir_config.bin", &configHeader, rawData)) { + Serial.println("配置文件加载失败"); + while(1); + } +} + +void loop() { + IRController::sendIRSignal(rawData, configHeader.bits/16, IR_PIN); + delay(5000); +} \ No newline at end of file