Zum Hauptinhalt springen

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 Bit i für Button i, Zeile für Zeile gezählt. setLEDMask(mask, r, g, b) schaltet für Bit i die LED i in 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 der readAllPads()-Maske und dasselbe Bit in der setLEDMask()-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.