Kuvaus
Se on GPIO-laajennin, se on näppäimistömatriisin ohjain... se on Adafruit TCA8418 Keypad Matrix and GPIO Expander Breakout - söpö ja tehokas I2C GPIO-laajennin ja näppäimistömatriisin ohjain! Tämä siru on varsin hieno, sillä se toimii I2C-monitoimityökaluna näppäimistöjen, painikkeiden tai LEDien käsittelyssä.
Sirulla on yhteensä 18 I/O-nastaa, 10 saraketta ja 8 riviä. Voit tietysti järjestää ne painikkeiden matriisiksi, jossa on yhteensä 80 kytkintä. Tai voit käyttää mitä tahansa osajoukkoa yksittäisenä GPIO-tulona tai -lähdönä. Näppäimistöohjaimen mukavin ominaisuus on, että siinä on 10 elementin tapahtumajono, joten vaikka et pääsisi keskeytykseen heti, näppäinpainallukset ja vapautukset tallennetaan sinua varten. Koska se on I2C, sitä on erittäin helppo käyttää minkä tahansa mikro-ohjaimen tai tietokoneen kanssa.
GPIO-laajennimet toimivat näin: sinulla on kortti, jossa on tietty määrä GPIO-liitäntöjä, mutta ne eivät riitä projektiisi – ehkä tarvitset lisää painikkeita tai LED-valoja. Voit päivittää kortin, jossa on valtava määrä GPIO-liitäntöjä, kuten Grand Central, tai voit lisätä yhden näistä korteista. Liitä se I2C:n kautta, ja sitten voit lähettää/vastaanottaa I2C-komentoja GPIO-nastojen ohjaamiseksi niiden kirjoittamista ja lukemista varten. Se on hitaampaa kuin suora GPIO-käyttö, mutta ehkä sillä ei ole väliä, jos se vie millisekunnin mikrosekunnin sijaan. Tarvitset vain kaksi I2C-nastaa, ja voit jopa jakaa I2C-portin muiden anturien ja laitteiden kanssa. Voit jopa lisätä lisää laajennimia massiiviseen I/O-ohjaukseen!
GPIO-laajennusta varten mitä tahansa 18 nastasta voidaan käyttää tulona tai lähdönä. Tuloille voit myös asettaa valinnaisen pull-up-toiminnon ja keskeytyksen lähdön INT-nastalle nouseville tai laskeville signaaleille. Siellä on myös debouncer, joka voi lisätä hieman alipäästösuodatusta meluisille kosketuskytkimille. Lähdöt voidaan asettaa korkeiksi tai mataliksi, mikä sopii hyvin perus-LED-ohjaukseen.
;Näppäimistömatriisin ohjaamiseen on jopa 10 saraketta ja 8 riviä. Rivin ei voi muuttaa sarakkeeksi tai päinvastoin. Pull-upit ja matriisin skannaus hoidetaan puolestasi, ja näppäinpainallukset ja -vapautukset tallennetaan 10-elementtiseen FIFO-jonoon. Voit tietysti asettaa keskeytyksen lähdön näppäinpainallukselle tai -vapautukselle, jotta sinun ei tarvitse kysellä yhä uudelleen.
Olemme kirjoittaneet sekä Arduino- että CircuitPython/Python-kirjastot TCA8418:lle, joten voit aloittaa käytön riippumatta siitä, onko sinulla Arduino-yhteensopiva UNO vai Raspberry Pi 4 – tai mikä tahansa näiden väliltä. Saatavilla on myös Linux-ytimen ohjainmoduuli, jos haluat, että tämä tuetaan natiivisti yhden kortin tietokoneella.
Jotta pääset nopeasti alkuun, olemme kehittäneet STEMMA QT -muotoisen räätälöidyn piirilevyn, joka helpottaa liitäntää. Siinä on sisäänrakennettu 3,3 V:n säädin ja tasonvaihto I2C-linjoilla, joten voit käyttää sitä 3 V:n tai 5 V:n mikro-ohjaimien kanssa.
STEMMA QT -liittimet molemmilla puolilla ovat yhteensopivia SparkFun Qwiic I2C -liittimien kanssa. Tämä mahdollistaa juottamattomat liitännät kehitysalustan ja TCA8418:n välillä tai sen ketjutuksen monien muiden anturien ja lisävarusteiden kanssa yhteensopivalla kaapelilla. QT-kaapeli ei sisälly toimitukseen, mutta meillä on valikoima niitä myymälässä.