Étape 4: Il est plus rapide ?
La première photo montre une résistance soudée sur une LED.
Cette étape est facultative, mais j’ai trouvé que la présence d’un tas de ces composé fait breadboarding beaucoup plus facile.
Souder une résistance à la tête de la cathode de certains voyants.
La tête de la cathode est le fil négatif (masse) plus court. 270 - 560 ohms fonctionne bien pour sur le RaspberryPi, pour un Arduino utilisez résistances 330-680 ohms.
J’ai généralement rendre avec résistances 470-560 ohms donc ils vont travailler avec les deux.
.
Dans l’introduction, j’ai dit que « il est possible d’utiliser les commandes de niveau inférieurs d’accélérer grandement les entrées/sorties ».
Contrôler directement les registres élimine beaucoup de code supplémentaire, et vous pouvez lire ou écrire tous les pins sur une banque avec une seule commande.
Alors maintenant le plaisir partie, un test qui va vous montrer quelques vitesse réelle.
Construire le circuit selon l’image ci-dessus, vous aurez besoin :
- Arduino
- Carte de prototypage
- 6 LEDs
- 6 résistances 330-560 ohm
- fils de raccordement
Copiez ce programme dans l’IDE Arduino et transférez-le sur votre Arduino, c’est le programme rapide :
Laisser le programme fonctionner pendant un certain temps et vous remarquerez la la vitesse ne change pas. Notez également que lorsque tous les voyants sont allument et ils sont tous sortent c’est instantanée, ils ont tous sortent en même temps.
Maintenant copiez le Slow-counter.ino dans l’IDE Arduino et transférez-le sur votre Arduino.
La première fois, tous les voyants s’éteignent vous remarquerez qu’il y a un léger retard et vous pouvez voir eux partent dans l’ordre. Il fonctionne plus lentement, il obtient.
.
Si vous aimez travailler avec des puces Attiny :
Essayez d’exécuter ces programmes sur un ATtiny84 à un MHz. Vous verrez une grande différence.
Si vous avez un multimètre numérique qui mesure la fréquence écrire un programme à clignoter une LED avec delay(1). Et de comparer la fréquence lorsque vous utilisez digitalWrite(), à l’évolution directement PORTB.