This commit is contained in:
unknown 2026-01-23 01:36:30 +03:00
parent d486bb07d9
commit b13d769b65
4 changed files with 28 additions and 1 deletions

View File

@ -19,4 +19,5 @@ lib_deps =
adafruit/Adafruit GFX Library@^1.12.4
adafruit/Adafruit SSD1306@^2.5.16
links2004/WebSockets@^2.7.3
LiquidCrystal_I2C@^1.1.4
LiquidCrystal_I2C@^1.1.4
IRremote@^4.4.3

19
src/ir_input.cpp Normal file
View File

@ -0,0 +1,19 @@
#include <Arduino.h>
#include <IRremote.h>
#include "ir_input.h"
// ===== IR CONFIG =====
#define IR_RECEIVE_PIN 14
void irInit() {
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
Serial.println("IR receiver ready");
}
void irPoll() {
if (IrReceiver.decode()) {
Serial.print("IR HEX: 0x");
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.resume();
}
}

4
src/ir_input.h Normal file
View File

@ -0,0 +1,4 @@
#pragma once
void irInit();
void irPoll();

View File

@ -10,6 +10,7 @@
#include "web_server.h"
#include "ws_server.h"
#include "controller.h"
#include "ir_input.h"
void setup() {
Serial.begin(115200);
@ -21,6 +22,7 @@ void setup() {
actuatorsInit();
webServerInit();
wsInit();
irInit();
robot.lastCmdMs = millis();
}
@ -29,4 +31,5 @@ void loop() {
webServerLoop();
wsLoop();
controllerUpdate();
irPoll();
}