add IR
This commit is contained in:
parent
d486bb07d9
commit
b13d769b65
@ -19,4 +19,5 @@ lib_deps =
|
|||||||
adafruit/Adafruit GFX Library@^1.12.4
|
adafruit/Adafruit GFX Library@^1.12.4
|
||||||
adafruit/Adafruit SSD1306@^2.5.16
|
adafruit/Adafruit SSD1306@^2.5.16
|
||||||
links2004/WebSockets@^2.7.3
|
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
19
src/ir_input.cpp
Normal 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
4
src/ir_input.h
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
void irInit();
|
||||||
|
void irPoll();
|
||||||
@ -10,6 +10,7 @@
|
|||||||
#include "web_server.h"
|
#include "web_server.h"
|
||||||
#include "ws_server.h"
|
#include "ws_server.h"
|
||||||
#include "controller.h"
|
#include "controller.h"
|
||||||
|
#include "ir_input.h"
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
@ -21,6 +22,7 @@ void setup() {
|
|||||||
actuatorsInit();
|
actuatorsInit();
|
||||||
webServerInit();
|
webServerInit();
|
||||||
wsInit();
|
wsInit();
|
||||||
|
irInit();
|
||||||
|
|
||||||
robot.lastCmdMs = millis();
|
robot.lastCmdMs = millis();
|
||||||
}
|
}
|
||||||
@ -29,4 +31,5 @@ void loop() {
|
|||||||
webServerLoop();
|
webServerLoop();
|
||||||
wsLoop();
|
wsLoop();
|
||||||
controllerUpdate();
|
controllerUpdate();
|
||||||
|
irPoll();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user