Augmentez le nombre de broches numériques
Il existe de nombreux articles qui expliquent comment utiliser plus que les broches standard des différents Arduinos, mais aucun d'entre eux n'explique correctement les limitations et les problèmes.
Arduino Uno:
1.Vous pouvez utiliser les broches analogiques
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);
Vous ne pouvez pas utiliser à la fois SDA, SCL et A4, A5 car ils sont fondamentalement les mêmes (18,19).
3.Vous pouvez également utiliser le TX / RX.
"Ne le fais pas, tu interromps la communication série ..."
"N'utilisez jamais les broches 0 et 1"
"vous ne pouvez pas utiliser les broches TX / Rx"
Vous pouvez ... mais vous devez prendre des précautions. Lesquels?
Il devrait avoir un logiciel série sur USB, non?
Ou est-ce que je casse la série USB?
Y a-t-il des problèmes de puce interne si j'utilise TX / RX?
Comme j'utilise ces broches TX / RX dans le code, je ne devrais probablement pas utiliser Serial.print()
?
Que se passe-t-il si j'oublie de supprimer Serial.print()
après avoir téléchargé le code qui utilise les broches 0,1?
Comment réinitialiser le matériel Arduino / Bootloader en cas de problème?
Comme il existe divers autres Arduino qui utilisent des puces différentes, est-ce que ce qui précède est valable pour toutes les puces Atmel?
Alors, que dois-je savoir avant d'utiliser ces TX / RX ou peut-être aussi les autres broches analogiques?
Il y a des shiftregisters bon marché, des pilotes pwm, des pilotes led, spi, i2c et plus d'ic pour étendre vos E / S
Mais s'il n'y a pas de gros problèmes, cela signifie que l'arduino a 20 broches d'E / S ...
Vous pourriez théoriquement contrôler:
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
Corrige moi si je me trompe. Cela signifie que vous pouvez contrôler 380 "peu importe" en utilisant des diodes et un arduino.
la source
Je ne peux pas commenter en raison d'une réputation insuffisante, mais je tiens à souligner que le brochage OP a au moins une broche incorrecte!
PB6 devrait être PB5
J'ai passé beaucoup de temps à essayer de comprendre pourquoi je ne pouvais pas voir SCK sur la portée (bus SPI). Je travaillais à bas niveau, pas avec l'IDE.
Comme c'est la première photo qui apparaît lors de la recherche sur Google, je voulais éviter le même problème aux autres ...
la source
Tout d'abord, le chiffre de 380 est correct pour 20 broches (20 2 - 20), mais les broches 0 et 1 sont connectées à des résistances de rappel sur l'Atmega16U2, donc elles ne sont jamais vraiment à 0V. Si vous chargez un croquis vierge, vous mesurerez 5 V sur les broches 0 et 1.
Deuxièmement, vous ne pouvez pas conduire 380 "whatevers", vous pouvez conduire 380 LED via Charlieplexing. La propriété de la LED, que le courant ne circule que dans un sens, est importante pour son fonctionnement.
Question connexe Existe-t-il un moyen d'avoir plus de 14 broches de sortie sur Arduino?
la source