Étape 2: PinMode(), digitalWrite() et delay()
Dans cet exemple je vais vous présenter trois déclarations qui seront utilisées dans presque tous les croquis. Pour suivre cet exemple, chargez l’esquisse de clignotement de l’IDE Arduino. Il se trouve dans fichier puis exemples puis 01.Intro Basics et sélectionnez Blink.
Arduino, une soudure moins Office de pain, une LED et cavalier deux fils et vous aurez besoin.
Connectez le court – ve broches de la LED sur le GND sur l’Arduino et la longue + ve à alvéoles à 13 broches sur l’Arduino.
Le Sketch :
void setup() {}
pinMode (13, sortie) ; initialiser la broche numérique 13 en tant que sortie.
}
void loop() {}
digitalWrite (13, HIGH) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde
digitalWrite (13, faible) ; éteindre la LED en rendant la tension basse
Delay(1000) ; Attendez une seconde
}
Nous allons disséquer le croquis :
void setup() {}
pinMode (13, sortie) ; initialiser la broche numérique 13 en tant que sortie.
}
Nous avons déjà établi que le void setup() est une fonction qui s’exécute qu’une seule fois au début de l’esquisse. Dans cette fonction, il y a une instruction appelée pinMode(). Le travail de l’instruction pinMode consiste à affecter les broches de l’Arduino entrée ou de sortie. SORTIE signifie que cette broche produira un résultat comme tournant sous ou hors tension d’une LED. ENTRÉE est utilisée pour préparer la broche pour recevoir des informations depuis un appareil connecté comme un capteur.
pinMode (Pin, Mode): Le code Pin peut être aucune broche physique sur l’Arduino, vous pouvez utiliser le code PIN comme 1, 2, 3 etc..., ou vous pouvez utiliser le nom de variable attribué à cette broche, pinLed, exemple LED1, etc.... La Mode est entrée ou sortie en lettres capitales. Exemple :
- pinMode (sortie 11) ;
- pinMode (echo, entrée) ;
Curly accolades {}: Sont utilisés pour définir le début et la fin des fonctions et certaines déclarations. Les accolades ne sont pas uniquement utilisés avec le void setup(), ils sont utilisés tout au long de l’esquisse, y compris la boucle Sub, si des déclarations, défini par l’utilisateur des fonctions, etc... tous ouverture {devrait être suivie d’une fermeture} sinon le code produira une erreur lors de la compilation.
Point virgule;: Sont utilisés pour définir la fin d’une instruction. Manque un point-virgule produira aussi une erreur lors de la compilation du code. Ils trouvent également séparant les éléments dans une boucle for.
Ligne de commentaire / /: N’importe quoi écrit après le / / n’est pas utilisé par le programme et qu’ils sont facultatifs. Toutefois, il est généralement conseillé d’ajouter des commentaires afin qu’autrui puisse comprendre le code aussi plus tard sur quand le code devient plus grand et plus compliqué, il va aider le programmeur ne pas de perdre la trace du code.
Retour au code :
void loop() {}
digitalWrite (13, HIGH) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde
digitalWrite (13, faible) ; éteindre la LED en rendant la tension basse
Delay(1000) ; Attendez une seconde
}
Entre les accolades de la boucle Sub il y a deux nouvelles instructions : digitalWrite() et delay().
digitalWrite() modifie le statut d’une épingle en soit en écrivant un 5V ou 0 v à l’aide de la syntaxe suivante :
- digitalWrite (13, HIGH) ; Ceci écrira 5V sur la broche 13 sur l’Arduino
- digitalWrite (LEDpin, basse) ; Il écrira un 0V à la variable LEDpin
essentiellement, si vous avez une LED sur la broche 13 sur l’Arduino, utilisant digitalWrite (13, HIGH) ; s’allume le voyant et à l’aide de digitalWrite(13,LOW) ; s’éteint le voyant.
Delay() est franche, qu'elle est utilisée pour retarder l’exécution de l’instruction suivante par la durée en millisecondes au sein de la (des). Exemple :
- Delay(1000) signifie retarder l’exécution de l’instruction suivante par 1000 millisecondes ou 1 seconde.