This commit is contained in:
2024-04-17 10:22:34 +03:00
parent f9a66248b7
commit 6d0df21e51
3 changed files with 19 additions and 4 deletions

View File

@ -1,5 +1,7 @@
{ {
"board": "GyverCore:avr:nano", "board": "GyverCore:avr:nano",
"port": "COM5", "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"
} }

View File

@ -12,6 +12,8 @@
#define TestOut 13 #define TestOut 13
#define SignalDetectLed A3
//////////////// Ini ///////////////// //////////////// Ini /////////////////
#define INFO "IR_FOX TEST" #define INFO "IR_FOX TEST"
@ -148,6 +150,8 @@ Timer t1(500, millis, []() {
Timer t2(500, millis, []() { Timer t2(500, millis, []() {
digitalToggle(13); digitalToggle(13);
}); });
Timer signalDetectTimer;
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
void setup() { void setup() {
IR_Encoder::timerSetup(); IR_Encoder::timerSetup();
@ -170,10 +174,10 @@ void setup() {
pinMode(8, OUTPUT); pinMode(8, OUTPUT);
pinMode(9, OUTPUT); pinMode(9, OUTPUT);
pinMode(11, OUTPUT); pinMode(11, OUTPUT);
pinMode(13, OUTPUT);
pinMode(encForward_PIN, OUTPUT); pinMode(encForward_PIN, OUTPUT);
pinMode(encBackward_PIN, OUTPUT); pinMode(encBackward_PIN, OUTPUT);
pinMode(13, 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) { void status(IR_Decoder& dec) {
if (dec.gotData.available()) { if (dec.gotData.available()) {
String str; String str;
detectSignal();
if (/* dec.gotData.getDataPrt()[1] */1) { if (/* dec.gotData.getDataPrt()[1] */1) {
str += ("Data on pin "); str += (dec.isrPin); str += "\n"; str += ("Data on pin "); str += (dec.isrPin); str += "\n";
@ -278,6 +288,7 @@ void status(IR_Decoder& dec) {
} }
if (dec.gotBackData.available()) { if (dec.gotBackData.available()) {
detectSignal();
String str; String str;
if (/* dec.gotData.getDataPrt()[1] */1) { if (/* dec.gotData.getDataPrt()[1] */1) {
str += ("BackData on pin "); str += (dec.isrPin); str += "\n"; str += ("BackData on pin "); str += (dec.isrPin); str += "\n";
@ -328,6 +339,7 @@ void status(IR_Decoder& dec) {
} }
if (dec.gotAccept.available()) { if (dec.gotAccept.available()) {
detectSignal();
String str; String str;
if (/* dec.gotData.getDataPrt()[1] */1) { if (/* dec.gotData.getDataPrt()[1] */1) {
str += ("Accept on pin "); str += (dec.isrPin); str += "\n"; str += ("Accept on pin "); str += (dec.isrPin); str += "\n";
@ -365,6 +377,7 @@ void status(IR_Decoder& dec) {
} }
if (dec.gotRequest.available()) { if (dec.gotRequest.available()) {
detectSignal();
String str; String str;
if (/* dec.gotData.getDataPrt()[1] */1) { if (/* dec.gotData.getDataPrt()[1] */1) {
str += ("Request on pin "); str += (dec.isrPin); str += "\n"; str += ("Request on pin "); str += (dec.isrPin); str += "\n";

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Arduino.h> #include <Arduino.h>
// #define IRDEBUG_INFO #define IRDEBUG_INFO
/*////////////////////////////////////////////////////////////////////////////////////// /*//////////////////////////////////////////////////////////////////////////////////////
Для работы в паре положить декодер в энкодер Для работы в паре положить декодер в энкодер