Étape 2: Écrire le Code
À l’aide de l' IDE Arduino créer une nouvelle esquisse. La nouvelle esquisse possède deux méthodes générée.
void setup() { // put your setup code here, to run once:} void loop() { // put your main code here, to run repeatedly:}
Avant la méthode d’installation vous sera déclarer une variable pour la goupille qui est reliée à la LED (une variable est un peu exagéré ici, mais il s’agit de bonnes pratiques pour les cours à venir).
// define a variable for the pin connected to the LED int ledPin = 9; void setup() { // put your setup code here, to run once: }
Comme l’indique le commentaire, la méthode d’installation s’exécute une seule fois, lorsque l’application (également connu sous le nom du firmware) s’exécute. Le code dans le programme d’installation s’exécute une fois et une seule fois. C’est où vous demandera le code pin que la LED soit raccordée à d’être une broche de sortie (p. ex. tension envoyer dehors plutôt que lecture tension dans).
void setup() { // initialize the LED pin as an output pin. pinMode(ledPin, OUTPUT);}
Vous définirez ensuite le code du microprogramme qui rendre le clignotement de la LED. La méthode de la boucle ne fait exactement ce qu’il semble qu’il-t - il une boucle indéfiniment. Pour rendre le clignotement de la LED vous dire simplement la broche de sortie pour envoyer une tension haute ou basse. Pour ce faire, vous utilisez la méthode de digitalWrite qui prend le numéro pin (n’oubliez pas que nous avons déclaré une variable pour le numéro d’identification) et la tension (haute ou basse).
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); }
Cela entraînera la LED clignotera aussi vite que possible, ce qui signifie que vous ne voyiez pas le clignotement. Pour contrôler le taux de clignotement, vous pouvez ajouter un délai entre les appels de marche et d’arrêt (haut et bas).
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // Add a one-second (1,000 millisecond) delay delay(1000); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); // Add a one-second delay delay(1000); }