Aumentar o número de pinos digitais
Existem muitos posts que explicam como usar mais do que apenas os pinos padrão nos vários arduinos, mas nenhum deles explica as limitações e os proplems corretamente.
Arduino Uno:
1.Você pode usar os pinos analógicos
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.Você não pode usar SDA, SCL e A4, A5, pois eles são basicamente os mesmos (18,19).
3.Você também pode usar o TX / RX.
"Não faça isso, você interrompe a comunicação serial ..."
"Nunca use os pinos 0 e 1"
"você não pode usar os pinos TX / Rx"
Você pode ... mas precisa tomar precauções. Quais?
Deveria ter software serial via USB, certo?
Ou eu quebro o serial USB?
Existem problemas internos de chip se eu usar o TX / RX?
Como eu uso os pinos TX / RX no código, provavelmente não devo usar Serial.print()
?
O que acontece se eu esquecer de remover Serial.print()
depois de enviar o código que usa os pinos 0,1?
Como redefinir o hardware do arduino / bootloader se algo der errado?
Como existem vários outros Arduino que usam chips diferentes, o acima é válido para todos os chips Atmel?
Então, o que devo saber antes de usar os TX / RX ou também os outros pinos analógicos?
Existem shiftregisters baratos, drivers pwm, drivers led, spi, i2c e mais ics para expandir sua E / S
Mas se não houver grandes problemas, significa que o arduino possui 20 pinos de E / S ...
Você poderia controlar teoricamente:
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
Corrija-me se eu estiver errado. Isso significa que você é capaz de controlar 380 "Whatever" usando diodos e um arduino.