Növelje a digitális csapok számát
Sok olyan bejegyzés található meg, amelyek elmagyarázzák, hogyan kell a szabványos csapok mellett többet használni a különféle arduinókon, de egyikük sem magyarázza a korlátokat a proplemek megfelelően.
Arduino Uno:
1. Használhatja az analóg csapok
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.Nem használhatja az SDA, az SCL & A4, A5 elemeket, mivel alapvetően megegyeznek (18,19 ).
3. Használhatja a TX / RX-t is.
"Ne csináld, megszakad a soros kommunikáció ..."
"Soha ne használd a 0 és 1 csapokat"
"te nem használhatom a TX / Rx csapokat "
Használhatja ... de óvintézkedéseket kell tennie. Melyiket?
USB-s soros szoftverrel kell rendelkeznie, igaz?
Vagy megszakítom az USB sorozatot?
Vannak belső chip problémák, ha TX / RX-t használok?
Mivel ezeket a TX / RX tűket használom a azt a kódot, amelyet valószínűleg nem szabad használni: Serial.print()
?
Mi történik, ha a kód feltöltése után elfelejtem eltávolítani a hogy használja a 0,1-es csapokat?
Hogyan állítsuk vissza hardveresen az arduino / bootloadert, ha valami nem stimmel?
Mivel számos más Arduino létezik, amelyek különböző chipeket használnak, a fentiek érvényesek az összes Atmel chipre?
Tehát, mit tudok, mielőtt használnám ezeket a TX / RX vagy esetleg a többi analóg csap?
Vannak olcsó váltók, pwm meghajtók, led meghajtók, spi, i2c és még sok más, hogy bővítsék az I / O-t
De ha nincsenek nagy problémák, az azt jelenti, hogy az arduinónak 20 I / O csapja van ...
Elméletileg irányíthatnád:
17x3 = 51 = 17 RGB led (multiplexelés, pwm beszerzés&sinking); 14x6 = 84 led (multiplexelés, pwm 6 soron / oszlopon);
10x10 = 100 led (multiplexelés, magas alacsony); 20x (20-1) = 380 led (charlieplexing, magas alacsony); // igen, villogna
Javítson ki, ha vagyok rossz. Ez azt jelenti, hogy diódák és egy arduino segítségével vezérelheti a 380 "Bármi" -et.