Digitaalsete tihvtide arvu suurendamine
On palju postitusi, mis selgitavad, kuidas kasutada erinevatel arduinos rohkem kui ainult tavalisi tihvte, kuid ükski neist ei seleta piiranguid ja proplemid korralikult.
Arduino Uno:
1.Võite kasutada analoognõelad
Pin 14 = Analog in 0Pin 15 = Analog in 1Pin 16 = Analog in 2Pin 17 = Analog in 3Pin 18 = Analog in 4Pin 19 = Analog in 5digitalWrite (14, HIGH); ordigitalWrite (A0, HIGH);
2. Te ei saa kasutada mõlemat SDA, SCL & A4, A5, kuna need on põhimõtteliselt samad (18,19 ).
3.Võite kasutada ka TX / RX-i.
"Ärge tehke seda, katkestate seeriaühenduse ..."
"Ärge kunagi kasutage nööpe 0 ja 1" ei saa TX / Rx tihvte kasutada "
Saate ... aga peate võtma ettevaatusabinõusid. Millised?
Sellel peaks olema tarkvara USB kaudu jada?
Või katkestan USB-seeria?
Kas TX / RX-i kasutamisel on sisemisi kiibiprobleeme?
Kuna kasutan neid TX / RX-nööpnõelasid kood, mida ma ilmselt ei peaks kasutama Serial.print()
?
Mis juhtub, kui unustan pärast koodi üleslaadimist eemaldada Serial.print ()
mis kasutavad tihvte 0,1?
Kuidas arduino / bootloaderit riistvara lähtestada, kui midagi valesti läheb?
Kuna leidub veel mitmeid erinevaid kiipe kasutavaid Arduino'sid, siis kas ülaltoodu kehtib kõigi Atmeli kiipide kohta?
Niisiis, mida ma tean enne nende TX / RX-i kasutamist või võib-olla ka teised analoognööpnõelad?
Teie I / O laiendamiseks on olemas odavad vahetuskastid, pwm-draiverid, led-draiverid, spi, i2c ja muud ic
Kui aga suuri probleeme pole, tähendab see, et arduinol on 20 sisend- / väljundnõela ...
Teoreetiliselt saaksite kontrollida:
17x3 = 51 = 17 RGB-led (multipleksimine, pwm hankimine &sinking); 14x6 = 84 led (multipleksimine, pwm 6 real / veerul);
10x10 = 100 LED-i (multipleksimine, kõrge madal); 20x (20-1) = 380 led-i (charlieplexing, kõrge madal); // jah, see väreleks
Parandage mind, kui olen vale. See tähendab, et saate dioodide ja ühe arduino abil juhtida 380 "ükskõik mida".