DigitalRead() rapide, digitalWrite() pour Arduino

Sur l’Arduino et tous les Microcontrôleurs Atmel, le traitement est rapide lorsque vous utilisez l’IDE Arduino. Mais l’entrée/sortie est très lent. Si vous avez un temps critique digitalWrite() et digitalRead() de programme peuvent ralentir beaucoup. Lorsque vous écrivez cette instructable j’ai découvert comment une grande partie. Quand j’ai commencé, j’ai eu huit voyants. Il a bien fonctionné la première fois, mais plus il courait plus mêlé le timing est devenu. Afin de garder les choses simples, je suis passé à quatre LED pour résoudre le problème.

Il est possible d’utiliser les commandes de niveau inférieurs de grandement accélérer l’entrée/sortie.

Il y a trois banques de pins sur la Atmega 328 et 168 microcontrôleurs appelés B, C et D.

  • La Banque B est broches numériques 8-13.
  • La Banque C est les broches d’entrée analogiques.
  • Banque D est broches 0 - 7.

Chaque banque de pins a trois registres de 8 bits utilisés pour lutter contre elle :

  • Le registre de la DDR est la direction de données, 0 = entrée, 1 = sortie.
  • Le registre PIN est utilisé pour lire la valeur numérique de la goupille.
  • Le registre PORT a deux fonctions :
    • Si le DDR s’inscrire a la valeur 0 définit l’axe faible et 1 il élevé de sortie.
    • Si le registre de la DDR est défini sur entrée 1 active la résistance de pull-up interne.

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