Ein Arduino-basiertes Macropad mit 4 Tasten, einem Rotary Encoder und RGB-LED-Beleuchtung für Mediensteuerung.
- 4 programmierbare Tasten
- 1 Rotary Encoder (mit Taster)
- 5 WS2812B RGB-LEDs
- Arduino-kompatibles Board (z.B. Pro Micro)
Die folgenden Bibliotheken müssen über den Arduino Library Manager installiert werden:
- RotaryEncoder by Matthias Hertel (Version 1.5.3)
- HID-Project by NicoHood (Version 2.8.4)
- OneButton by Matthias Hertel (Version 2.6.1)
- FastLED by Daniel Garcia (Version 3.10.3)
- Öffne die Arduino IDE
- Gehe zu
Sketch→Include Library→Manage Libraries... - Suche nach jeder Bibliothek und installiere sie
- Rotary Encoder:
- Drehen im Uhrzeigersinn: Lautstärke erhöhen
- Drehen gegen Uhrzeigersinn: Lautstärke verringern
- Drücken: Play/Pause
- Taste 1: Vorheriger Song
- Taste 2: Browser Zurück
- Taste 3: Browser Vorwärts
- Taste 4: Nächster Song
- Taste 1: Play/Pause
- Taste 2: Stumm schalten
- Taste 3: Browser Aktualisieren
- Taste 4: Browser Lesezeichen
Die Tastenbelegung kann im Array actions[][] angepasst werden:
// Rotary CW, Rotary CCW, Rotary Button, Button1, Button2, Button3, Button4
int actions[][7] = {
{MEDIA_VOLUME_DOWN, MEDIA_VOLUME_UP, MEDIA_PLAY_PAUSE, MEDIA_PREVIOUS, CONSUMER_BROWSER_BACK, CONSUMER_BROWSER_FORWARD, MEDIA_NEXT}, // Single Click
{0, 0, 0, MEDIA_PLAY_PAUSE, MEDIA_VOLUME_MUTE, CONSUMER_BROWSER_REFRESH, CONSUMER_BROWSER_BOOKMARKS} // Double Click (0 = nicht konfiguriert)
};Eine vollständige Liste aller verfügbaren Keyboard Codes findest du hier: https://github.com/NicoHood/HID/wiki/Consumer-API
Die LED-Helligkeit und -Geschwindigkeit können angepasst werden:
#define BRIGHTNESS 255 // 0-255
#define SATURATION 255 // 0-255
#define DELAY_FASTLED 100 // Millisekunden zwischen Farbwechseln
```fine DELAY_FASTLED 100 // Millisekunden zwischen Farbwechseln- Rotary Encoder:
- CLK (A): Pin 3
- DT (B): Pin 4
- SW: Pin 2
- Tasten: Pin 8, 7, 6, 5
- LEDs (Data): Pin 10
- Verbinde dein Arduino-Board mit dem Computer
- Wähle das richtige Board und den Port in der Arduino IDE
- Klicke auf "Upload"
Nach dem Upload wird das Macropad automatisch als HID-Gerät (Tastatur) erkannt. Die LEDs zeigen einen regenbogenfarbenen Effekt an. Drücke die Tasten oder drehe den Encoder, um die konfigurierten Aktionen auszuführen.