Implementiere USB-MIDI-Controller für Arduino Pro Micro mit Hardware- und Software-Architektur, einschließlich Button- und LED-Steuerung, Multiplexer-Integration und MIDI-Kommunikation.

This commit is contained in:
2025-07-19 15:46:14 +02:00
parent f6cbffe217
commit e64048e99b
13 changed files with 820 additions and 11 deletions

22
include/led_controller.h Normal file
View File

@@ -0,0 +1,22 @@
#ifndef LED_CONTROLLER_H
#define LED_CONTROLLER_H
#include <Arduino.h>
#include <Adafruit_MCP23X17.h>
class LEDController {
private:
Adafruit_MCP23X17* mcp1;
Adafruit_MCP23X17* mcp2;
bool ledStates[20];
public:
LEDController(Adafruit_MCP23X17* mcp1, Adafruit_MCP23X17* mcp2);
void init();
void setLED(uint8_t ledIndex, bool state);
void toggleLED(uint8_t ledIndex);
bool getLEDState(uint8_t ledIndex);
void updateHardware();
};
#endif