12 Button-Board von Leiterkartenpiraten Integration in meinem Fork

Man kann jetzt das 12 Tastenboard im Internet kaufen. Dabei handelt es sich um ein Tastenfeld, das 3 Funktionstasten enthält (Wie die 3 Tastenversion für Tonuino AiO oder Classic) sowie ein 3x3 Tastenfeld mit 9 Tasten die über eine Widerstandsmatrix ausgelesen werden. Dieses Board ist sowohl für das AiO Board als auch für den classic Tonuino nutzbar. Ich habe dieses Board in meine Software erfolgreich integriert. Man kann jetzt neben den 3 Standart-Tasten zusätzlich die 9 Tasten der Matrix mit Shortcuts belegen. Die Shortcuts der 3 Standarttasten werden wie gewohnt über longpress aufgerufen. Die 9 zusätzlichen Shortcuts werden durch einfachen Tastendruck aufgerufen. Eine Doppelbelegung der 9 Tasten habe ich nicht vorgesehen. Die Konfiguration der Shortcuts wurde in das Adminmenü integriert.
Auf der AiO habe ich das schon erfolgreich getestet. In der Classic-Version steht der Test noch aus, ist in der Software aber schon integriert.
Weil vermutlich erst wenige der Buttonboards in Verwendung sind, ist der Code noch nicht auf Github hochgeladen. Wer trotzdem schon Interesse hat kann mich per PN anschreiben um den Code und die zugehörigen mp3 und advert Ordner zu erhalten.

5 Like

Die Software ist jetzt auch in Github hochgeladen. Bitte beachten, auch die zugehörigen mp3 und advertordner zu verwenden. Sonst funktioniert das Adminmenü nicht für die neuen Funktionen.
Diese Softwareversion ermöglicht 3 Tastenbetrieb mit max 5 shortcuts, 5 Tastenbetrieb mit max 7 shortcuts und den betrieb mit dem Buttonboard mit max 14 shortcuts. über defines wird die jeweilige Betriebsart festgelegt.

2 Like

Ich konnte deinen Fork auf meine AiO mit 12 Buttonboard flashen, jetzt wird nur dauerhaft ein Tastendruck erkannt. DIP Einstellungen nach 3x3 Buttonboard Anleitung ist drauf. Zudem erkennt er dauerhaft einen Kopfhörer und schaltet daher den Lautsprecher ab.

Das mit dem Kopfhörer ist normal, wenn du die Hardwareänderung auf der AiO Platine nicht gemacht hast. Ohne die Änderung musst du die Kopfhörer Option in den defines deaktivieren. Mit dem Tastendruck. Was sagt der Ser. Monitor?Schau dir Mal das Foto oben an. Sind die Dipschalter bei dir in der richtigen Position?

Mach das doch bitte so, dass das Default ohne Änderungen funktioniert. Kaum einer wird diese Modifikation haben…

Ja, ich werde die Vordefinition noch Mal umkonfigurieren.

DIP Schalter ist korrekt, Kopfhörer habe ich auskommentiert (geht jetzt so, danke!).

Bei den Buttons musste ich musste die Cases 7-9 auskommentieren. Das Mapping hat den Wert für Shortcuts 7 auf 255 per default gesetzt und dann dauerhaft nach Ordner 255 gesucht. Nach dem Auskommentieren ging das dann aber auch.

Kannst du bitte mal den ser Monitor starten und dann der Reihenfolge nach die 9 Tasten drücken. Dann bitte mal posten.

Ich habe das im Code noch mal nachgeprüft. Die Ursache liegt darin, dass ich bei mir die Batteriespannungskontrolle aktiv habe, was aber auch nur nach einer Hardwareänderung der AiO geht. Zusätzlich muss dazu eine andere Boardunterstützungssoftware installiert werden. Dadurch waren hier Einstellungen aktiv, die bei nichtnutzung der Batteriekontrolle nicht wirksam werden.

Folgende Ergänzung im Setup beseitigt das Problem. Ergänze die Zeilen unter pinMode(Buttonmatrix… bis vor das letze #endif ohne die Sternchen. Dann sollte der code für alle 9 Tasten funktionieren.

#ifdef Buttonboard
  pinMode(Buttonmatrix, INPUT);         // Eingang Tastenmatrix 9-Tasten (A-I)

   *#ifdef AiO*
  •   #ifndef BattControl*
    
  •   analogReference(INTERNAL2V048);       // Festlegung der Referenz*
    
  •   analogReadResolution(12);             // Auflösung Auslesen*
    
  •   #endif*
    
  • #endif*
    
    #endif

Ich hab das nochmal kontrolliert. So funktioniert das jetzt.
Die Änderung ist auf Github auch aktualisiert worden.

Ich hab das jetzt so geändert. Ist auch schon auf Github geändert. Ausserdem war noch ein kleiner Bug in der Software der sich bei Nichtaktivierung der Batt-Kontrolle auswirkte. Der ist jetzt auch mit beseitigt.

1 Like

Ja, läuft jetzt :slight_smile: Super Variante!