diff --git a/.vscode/arduino.json b/.vscode/arduino.json index 3a9af5c..2212881 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,5 +1,7 @@ { "board": "GyverCore:avr:nano", "port": "COM5", - "prebuild": "if exist bin rd /s /q bin" + "prebuild": "if exist bin rd /s /q bin", + "sketch": "IR-protocol.ino", + "configuration": "boot=optiboot,clock=external_16,serial=default,compiler_version=avrgcc5,timers=yes_millis,init=enable,es=disabled,bod=bod_2_7,co=disabled" } \ No newline at end of file diff --git a/IR-protocol.ino b/IR-protocol.ino index 051759a..dad48aa 100644 --- a/IR-protocol.ino +++ b/IR-protocol.ino @@ -12,6 +12,8 @@ #define TestOut 13 +#define SignalDetectLed A3 + //////////////// Ini ///////////////// #define INFO "IR_FOX TEST" @@ -148,6 +150,8 @@ Timer t1(500, millis, []() { Timer t2(500, millis, []() { digitalToggle(13); }); + +Timer signalDetectTimer; ///////////////////////////////////////////////////////////////////// void setup() { IR_Encoder::timerSetup(); @@ -170,10 +174,10 @@ void setup() { pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(11, OUTPUT); - pinMode(13, OUTPUT); pinMode(encForward_PIN, OUTPUT); pinMode(encBackward_PIN, OUTPUT); pinMode(13, OUTPUT); + pinMode(SignalDetectLed, OUTPUT); @@ -221,7 +225,12 @@ void loop() { } - +void detectSignal() +{ + digitalWrite(SignalDetectLed, HIGH); + signalDetectTimer.delay(50, millis, []() + { digitalWrite(SignalDetectLed, LOW); }); +} @@ -229,6 +238,7 @@ void loop() { void status(IR_Decoder& dec) { if (dec.gotData.available()) { String str; + detectSignal(); if (/* dec.gotData.getDataPrt()[1] */1) { str += ("Data on pin "); str += (dec.isrPin); str += "\n"; @@ -278,6 +288,7 @@ void status(IR_Decoder& dec) { } if (dec.gotBackData.available()) { + detectSignal(); String str; if (/* dec.gotData.getDataPrt()[1] */1) { str += ("BackData on pin "); str += (dec.isrPin); str += "\n"; @@ -328,6 +339,7 @@ void status(IR_Decoder& dec) { } if (dec.gotAccept.available()) { + detectSignal(); String str; if (/* dec.gotData.getDataPrt()[1] */1) { str += ("Accept on pin "); str += (dec.isrPin); str += "\n"; @@ -365,6 +377,7 @@ void status(IR_Decoder& dec) { } if (dec.gotRequest.available()) { + detectSignal(); String str; if (/* dec.gotData.getDataPrt()[1] */1) { str += ("Request on pin "); str += (dec.isrPin); str += "\n"; diff --git a/IR_config.h b/IR_config.h index 8d8555d..999a0e9 100644 --- a/IR_config.h +++ b/IR_config.h @@ -1,7 +1,7 @@ #pragma once #include -// #define IRDEBUG_INFO +#define IRDEBUG_INFO /*////////////////////////////////////////////////////////////////////////////////////// Для работы в паре положить декодер в энкодер