Aumenta il numero di pin digitali
Ci sono molti post che spiegano come usare più dei pin standard sui vari arduinos, ma nessuno di essi spiega correttamente i limiti e i suggerimenti.
Arduino Uno:
1.È possibile utilizzare i pin analogici
Pin 14 = Analog in 0
Pin 15 = Analog in 1
Pin 16 = Analog in 2
Pin 17 = Analog in 3
Pin 18 = Analog in 4
Pin 19 = Analog in 5
digitalWrite(14,HIGH);
or
digitalWrite(A0,HIGH);
2.Non è possibile utilizzare sia SDA, SCL e A4, A5 poiché sono sostanzialmente gli stessi (18,19).
3.È inoltre possibile utilizzare TX / RX.
"Non farlo, interrompi la comunicazione seriale ..."
"Non utilizzare mai i pin 0 e 1"
"non puoi usare i pin TX / Rx"
Puoi ... ma devi prendere precauzioni. Quale?
Dovrebbe avere un software seriale su USB, giusto?
O rompo il seriale USB?
Ci sono problemi con i chip interni se uso TX / RX?
Come uso quei pin TX / RX nel codice probabilmente non dovrei usare Serial.print()
?
Cosa succede se dimentico di rimuovere Serial.print()
dopo aver caricato il codice che utilizza i pin 0,1?
Come ripristinare l'hardware di Arduino / Bootloader se qualcosa va storto?
Dato che ci sono molti altri Arduino che usano chip diversi, quanto sopra è valido per tutti i chip Atmel?
Quindi, cosa devo sapere prima di usare quei TX / RX o forse anche gli altri pin analogici?
Ci sono registri a scorrimento economici, driver pwm, driver led, spi, i2c e altri ic per espandere il tuo I / O
Ma se non ci sono grossi problemi significa che l'arduino ha 20 pin I / O ...
Potresti teoricamente controllare:
17x3 = 51 = 17 RGB leds (multiplexing, pwm sourcing&sinking);
14x6 = 84 leds (multiplexing, pwm on 6 rows/colums );
10x10 = 100 leds (multiplexing, high low);
20x(20-1) = 380 leds (charlieplexing, high low);
// yes it would flicker
Correggimi se sbaglio. Ciò significa che sei in grado di controllare 380 "qualunque" utilizzando diodi e un arduino.