DigitalRead() rapide, digitalWrite() pour Arduino (4 / 5 étapes)

É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.

Articles Liés

Guide du débutant pour Arduino

Guide du débutant pour Arduino

Après quelques années d'expérimentations avec Arduino, j'ai décidé que le moment est venu de partager les connaissances que j'ai acquis. Donc j'ai ici, il va, un guide pour Arduino, avec les bases nues pour les débutants et quelques explications plus
Commencer avec GearBest Starter Kit pour Arduino

Commencer avec GearBest Starter Kit pour Arduino

Si vous êtes nouveau dans le « monde Arduino » ce tutoriel vous aidera à faire vos premiers pas avec des produits électroniques et les cartes Arduino.Pour cela, nous utiliserons le « GearBest Starter Kit pour Arduino » ! Pourquoi ? Parce qu'est un ki
Alarme de Turing pour Arduino

Alarme de Turing pour Arduino

Remarque : ce Instructable est actuellement incomplète. Je le finirai avant le 19 septembre. J'ai commencé ce projet après avoir vu Turing réveil de Nick Johnson. J'ai trouvé que la puce PIC, qu'il a utilisé était un peu trop avancé pour moi, alors j
Construction d’un bouclier de FAI pour Arduino

Construction d’un bouclier de FAI pour Arduino

ce Instructable est pour les instructions de construction pour notre nouveau Kit de AVR ISP Shield pour Arduino. Son développement doit beaucoup à Instructables et notre propre communauté (surtout Nick!) et je souhaite expliquer en partie que le long
Rapide et facile Arduino veilleuse

Rapide et facile Arduino veilleuse

honnêtement, combien de personnes ont été dans ce cas (congé un oui ou non dans les commentaires): il est 02:30 le matin et vous vous réveillez avec un besoin de faire quelque chose de tout ce qui peut être (salle de bains, les devoirs oubliés, proje
Comment installer et utiliser le module Bluetooth JY-MCU pour Arduino

Comment installer et utiliser le module Bluetooth JY-MCU pour Arduino

Bonjour, dans ce instructable je vais enseigner vous comment installer et utiliser le module Bluetooth JY-MCU pour Arduino. Ce petit module vous permettra de contrôler votre arduino sans fil à partir de votre ordinateur ou votre téléphone. Permet de
Expérimentateurs guident pour Arduino interprété à OIT

Expérimentateurs guident pour Arduino interprété à OIT

ressourcesAdafruit ARDX - v1.3 expérimentation Kit pour ArduinoGuide des expérimentateurs pour Arduino (PDF)Mises en page Conseil de pain (PDF)Tutorial Arduino Bundle (Instructable)Ce Arduino Tutorial va être très similaire à l'Arduino tutoriel Bundl
CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

Voici un projet de robotique du grand week-end d'entreprendre avec des amis ou des gens de votre espace de la machine locale. Vous aurez besoin une imprimante 3D très pratique à la 3D impression les fichiers STL en pièce jointe dans le cadre de la pr
Touche pour Arduino : Advanced touch sensing.

Touche pour Arduino : Advanced touch sensing.

Mise à jour : nouvelle interface - coup d'oeil à la dernière étape.Crédits : Arduino détection effectuée par DZL, croquis et Instructable fait par Mads Hobyetraitement.Laboratoire de recherche Disney conçu une nouvelle façon de détecter le toucher. V
Algorithme de multimètre numérique shield pour Arduino

Algorithme de multimètre numérique shield pour Arduino

Cette instructable décrit un bouclier, qui convertit la carte « Arduino » dans un multimètre numérique (DMM).Le bouclier peut être inséré sur « Arduino » UNO und Duemilanove planches. Il peut fonctionner en trois modes :autonome - la mesure de donnée
PWM AC variateur pour Arduino

PWM AC variateur pour Arduino

ATTENTION : ce projet utilise des tensions meurtrières, ainsi qu'un condensateur non négligeable pour stocker ces tensions mortelles. Même après que vous déconnectez le circuit de la grille, le condensateur encore peut vous donner une secousse à rete
ESP8266 Wifi Add on pour Arduino Made Simple

ESP8266 Wifi Add on pour Arduino Made Simple

Mise à jourLe processus décrit ici n'est pas recommandé. Cette instructable a été remplacée par ESP8266 WiFi Shield pour Arduino et autres micros qui fournit une fonction de configuration de page web plus universelle.IntroductionESP8266 est une puce
Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Mise à jour : 19 mai 2016Rev 14 de ce projet revise bibliothèques et code fonctionne avec les plug-in V2.2 ESP8266.com IDEMise à jour : 17 décembre 210511 Rev de ce projet nettoie les autres connexions tentatives s'il est déjà connecté. Utilise égale
Linux, WiFi, Ethernet, USB Shield pour Arduino

Linux, WiFi, Ethernet, USB Shield pour Arduino

Bouclier de Yun est un Arduino Shield qui simplement "tournera" Arduino (UNO, Leonardo, MEGA2560 etc.) comme un "Arduino Yun". Il fournit un système Linux, WiFi, Ethernet de la carte Arduino pour la connectivité. Il a également un port