Skip to main content

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) i setLED(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 bit i za tipku i, brojeno redak po redak. setLEDMask(mask, r, g, b) pali LED diodu i prema redoslijedu na podatkovnoj liniji za bit i, jednakom numeracijom kao setLEDByIndex(), a sve ostale LED diode gasi. Na recima 1 i 3 bit u maski readAllPads() i isti bit u maski setLEDMask() 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.