Arduino-Bibliothek
Die Bibliothek Soldered Inputronic GRID kommuniziert über I2C mit dem ATtiny404 auf dem Board.
Binden Sie InputronicGrid.h ein, erzeugen Sie ein InputronicGrid-Objekt und rufen Sie
begin() auf; danach lesen Sie die Pads aus und steuern die LEDs mit kurzen Funktionsaufrufen.
Noch nicht installiert? Folgen Sie vor den Seiten zu den Funktionen der Schnellstartanleitung.
Wie Pads und LEDs nummeriert sind
- Nach Zeile und Spalte.
readPad(row, col)und das Sechs-Argument-setLED(row, col, r, g, b, intensity)erwarten eine Zeile von 0 bis 3 (von oben nach unten) und eine Spalte von 0 bis 3 (von links nach rechts). Beide sprechen dasselbe Pad an. - Nach Index.
readButton(index)zählt die Buttons Zeile für Zeile:index = row * 4 + col. Das Fünf-Argument-setLED(index, r, g, b, intensity)zählt die LEDs in der Reihenfolge, in der sie an der Datenleitung liegen; diese verläuft in geraden Zeilen von links nach rechts und in ungeraden Zeilen von rechts nach links. In den Zeilen 1 und 3 zeigen die beiden Indexnummern daher auf unterschiedliche Pads; verwenden Sie die Form mit Zeile und Spalte, wenn ein Button und seine LED zusammenpassen sollen. - Als 16-Bit-Maske.
readAllPads()liefert Bitifür Buttoni, Zeile für Zeile gezählt.setLEDMask(mask, r, g, b)schaltet für Bitidie LEDiin Datenleitungsreihenfolge ein, also mit derselben Nummerierung wie beim Fünf-Argument-setLED(), und schaltet alle anderen LEDs aus. In den Zeilen 1 und 3 zeigen ein Bit in derreadAllPads()-Maske und dasselbe Bit in dersetLEDMask()-Maske auf unterschiedliche Pads.
readButton(), readAllPads() und setLEDMask() sind in der Bibliothek in diesem
Commit enthalten, aber bisher verwendet noch kein Beispiel sie.
Funktionen
Jede Seite beginnt mit einem geprüften Bibliotheksbeispiel und erklärt jede Funktion, die das Beispiel verwendet, um dieses Ergebnis zu erzielen.
Arduino-BeispielEin Pad beim Drücken beleuchtenJeder Druck schaltet die LED dieses Pads in der Farbe seiner Zeile um. ButtonLEDControl.ino.Arduino-BeispielButtons auslesenGibt alle 50 ms eine 4x4-Übersicht der gedrückten und losgelassenen Pads aus. ReadButtons.ino.Arduino-BeispielLED-Farben einstellenLässt jede LED durch Rot, Grün und Blau laufen und füllt dann das gesamte Raster. SetLEDs.ino.Arduino-BeispielI2C-Adresse ändernVerschiebt das Board von 0x30 auf eine neue Adresse, die auch nach dem Ausschalten erhalten bleibt. ChangeAddress.ino.