Skip to content

dominikhoebert/macropad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Macropad Arduino Project

Ein Arduino-basiertes Macropad mit 4 Tasten, einem Rotary Encoder und RGB-LED-Beleuchtung für Mediensteuerung.

Hardware

  • 4 programmierbare Tasten
  • 1 Rotary Encoder (mit Taster)
  • 5 WS2812B RGB-LEDs
  • Arduino-kompatibles Board (z.B. Pro Micro)

Benötigte Bibliotheken

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)

Installation der Bibliotheken

  1. Öffne die Arduino IDE
  2. Gehe zu SketchInclude LibraryManage Libraries...
  3. Suche nach jeder Bibliothek und installiere sie

Funktionen

Standardbelegung (Single Click)

  • 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

Doppelklick

  • Taste 1: Play/Pause
  • Taste 2: Stumm schalten
  • Taste 3: Browser Aktualisieren
  • Taste 4: Browser Lesezeichen

Anpassung

Tastenbelegung ändern

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)
};

Verfügbare Keyboard Codes

Eine vollständige Liste aller verfügbaren Keyboard Codes findest du hier: https://github.com/NicoHood/HID/wiki/Consumer-API

LED-Einstellungen

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

Pin-Belegung

  • Rotary Encoder:
    • CLK (A): Pin 3
    • DT (B): Pin 4
    • SW: Pin 2
  • Tasten: Pin 8, 7, 6, 5
  • LEDs (Data): Pin 10

Upload

  1. Verbinde dein Arduino-Board mit dem Computer
  2. Wähle das richtige Board und den Port in der Arduino IDE
  3. Klicke auf "Upload"

Verwendung

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages