Arduino biblioteka
Biblioteka Soldered Inputronic GRID komunicira s ATtiny404 na pločici
preko I2C-a. Uključite InputronicGrid.h, stvorite jedan objekt InputronicGrid i pozovite
begin(); zatim čitate dodirne površine i postavljate LED diode kratkim pozivima funkcija.
Još niste instalirali? Slijedite Brzi početak prije korištenja stranica s funkcionalnostima.
Kako su numerirane dodirne površine i LED diode
- Prema retku i stupcu.
readPad(row, col)isetLED(row, col, r, g, b, intensity)sa šest argumenata primaju redak od 0 do 3 (odozgo prema dolje) i stupac od 0 do 3 (slijeva nadesno). Oba pozivaju istu dodirnu površinu. - Prema indeksu.
readButton(index)broji tipke redak po redak:index = row * 4 + col.setLED(index, r, g, b, intensity)s pet argumenata broji LED diode redoslijedom kojim se nalaze na podatkovnoj liniji, koja ide slijeva nadesno u parnim recima, a zdesna nalijevo u neparnim. U recima 1 i 3 dva se broja indeksa stoga odnose na različite dodirne površine; koristite oblik s retkom i stupcem kada želite da tipka i njezina LED dioda odgovaraju jedna drugoj. - Kao 16-bitna maska.
readAllPads()vraća bitiza tipkui, brojeno redak po redak.setLEDMask(mask, r, g, b)uključuje LED dioduiprema redoslijedu na podatkovnoj liniji za biti, jednako numeriranje kao kodsetLED()s pet argumenata, a sve ostale LED diode isključuje. U recima 1 i 3 bit u maskireadAllPads()i isti bit u maskisetLEDMask()odnose se na različite dodirne površine.
readButton(), readAllPads() i setLEDMask() nalaze se u biblioteci u ovom
commitu, ali ih još nijedan primjer ne koristi.
Funkcionalnosti
Svaka stranica započinje jednim provjerenim primjerom iz biblioteke i objašnjava svaku funkciju koju primjer koristi za postizanje tog rezultata.
Arduino primjerUpalite dodirnu površinu kad je pritisneteSvaki pritisak uključuje ili isključuje LED diodu te dodirne površine u boji njezina retka. ButtonLEDControl.ino.Arduino primjerČitanje tipkiSvakih 50 ms ispisuje mapu 4x4 pritisnutih i otpuštenih dodirnih površina. ReadButtons.ino.Arduino primjerPostavljanje boja LED diodaProvodi svaku LED diodu kroz crvenu, zelenu i plavu boju, a zatim ispunjava cijelu mrežu. SetLEDs.ino.Arduino primjerPromjena I2C adresePremješta pločicu s adrese 0x30 na novu adresu koju zadržava nakon isključivanja napajanja. ChangeAddress.ino.