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

Étape 3: Interrupteur LED et consommant des broches Banque D.

Banque D contrôle broches 0 - 7, mais les broches 0 et 1 sont utilisés pour la communication série. La plupart des amateurs de Arduino n’essaient pas d’utiliser ces goupilles pour autre chose. Choses peuvent devenir bizarres si vous salissez avec ces broches. Donc pour la sécurité, il est préférable de conserver les valeurs de bits 0 et 1 dans les registres de DDDR et PORTD. Ceci nécessite l’utilisation d’et logique et ou de commandes.

Chaque registre est 8 bits numérotés de 0 à 7 de droite à gauche. Le bit 0 est 2 ^ 0, le bit 1 est 2 ^ 1, etc..

Une opération OR logique compare deux octets bit pour bit et le résultat est 1 si un ou les octets est 1, sinon le résultat est 0.

La ligne verticale (|) est le symbole d’un opérateur logique OR.

Voici une table de vérité pour une opération OR logique :

.

Un opérateur logique AND compare deux octets bit pour bit et le résultat est 1 si les deux bits sont 1.
L’esperluette (&) est le symbole d’un et logique.

Voici une table de vérité pour une opération AND logique :

Afin de préserver un peu vous pouvez OR contre 0 ou et il contre 1.

Suivre la documentation dans le programme pour voir comment cela fonctionne.

Mise à jour le circuit indiqué sur le schéma, vous aurez besoin :

  • Arduino
  • Carte de prototypage
  • LED
  • Résistance, 330-560 Ohm
  • Fils de raccordement

Copiez ce programme dans l’IDE Arduino et transférez-le sur votre Arduino :

La commande digitalWrite() va ralentir un programme beaucoup dans une boucle, mais la commande pinMode() est normalement utilisée seulement dans la fonction setup() et exécutée une fois. le programme ci-dessus fonctionnera tout aussi bien si vous utilisez une fonction setup() plus standard, comme ceci :

En utilisant le registre DDDR n’est pas nécessaire, il est agréable de comprendre le fonctionnement et les opérations logiques.

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