MicroPython biblioteka
Modul InputronicGrid komunicira s ATtiny404 mikrokontrolerom na pločici preko I2C-a. Uvezite klasu InputronicGrid, stvorite jedan objekt te pomoću njegovih metoda očitavajte lemne površine i postavljajte LED diode.
Još niste instalirali? Slijedite Brzi početak prije korištenja stranica s funkcionalnostima.
Odabir I2C sabirnice
InputronicGrid() bez argumenata sam stvara I2C(0, scl=Pin(22), sda=Pin(21)) na portovima koje modul prepoznaje: ESP32, ESP8266 i jedna Soldered pločica. Na portu koji ne prepoznaje javlja iznimku s porukom Board not recognized, pass an initialized I2C object.
Tamo, ili s drugim pinovima, sami stvorite sabirnicu i proslijedite je kao
InputronicGrid(i2c=i2c). Primjeri to prikazuju u dva zakomentirana retka
na vrhu; otkomentirajte ih, promijenite brojeve pinova prema svojoj pločici i zakomentirajte
običan redak grid = InputronicGrid().
Kako su numerirane tipke i LED diode
- Po retku i stupcu.
readPad(row, col)isetLED(row, col, ...)uzimaju redak od 0 do 3 (odozgo prema dolje) i stupac od 0 do 3 (slijeva nadesno). Oba upućuju na istu tipku. - Po indeksu.
readButton(index)broji tipke redak po redak:index = row * 4 + col.setLEDByIndex(index, ...)broji LED diode redoslijedom kojim se nalaze na podatkovnoj liniji, koja ide slijeva nadesno u parnim recima, a zdesna nalijevo u neparnim, pa na recima 1 i 3 ta dva indeksa upućuju na različite tipke. - Kao 16-bitna maska.
readAllPads()vraća bitiza tipkui, brojeno redak po redak.setLEDMask(mask, r, g, b)pali LED dioduiprema redoslijedu na podatkovnoj liniji za biti, jednakom numeracijom kaosetLEDByIndex(), a sve ostale LED diode gasi. Na recima 1 i 3 bit u maskireadAllPads()i isti bit u maskisetLEDMask()upućuju na različite tipke.
readButton(), readAllPads(), setLEDByIndex() i setLEDMask() nalaze se u
modulu u ovom commitu, ali ih još nijedan primjer ne koristi.
Funkcionalnosti
Svaka stranica počinje jednim provjerenim primjerom modula i objašnjava svaku funkciju koju primjer koristi za postizanje tog rezultata.