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.
fonte
Não posso comentar devido à reputação insuficiente, mas quero ressaltar que a pinagem do OP tem pelo menos um pin errado!
PB6 deve ser PB5
Passei bastante tempo tentando descobrir por que não conseguia ver o SCK no escopo (barramento SPI). Eu estava trabalhando em um nível baixo, não com o IDE.
Como esta é a primeira foto que aparece ao pesquisar no Google, eu queria evitar o mesmo problema para os outros ...
fonte
Primeiro, a figura 380 está correta para 20 pinos (20 2 - 20), no entanto, os pinos 0 e 1 são conectados aos resistores pull-up no Atmega16U2, portanto nunca estão realmente em 0V. Se você carregar um esboço em branco, medirá 5 V nos pinos 0 e 1.
Segundo, você não pode dirigir 380 "em qualquer lugar", você pode dirigir 380 LEDs via Charlieplexing. A propriedade do LED, que a corrente flui apenas de uma maneira, é importante para a maneira como funciona.
Pergunta relacionada Existe uma maneira de ter mais de 14 pinos de saída no arduino?
fonte