Étape 2: Source Code
Créez un nouveau fichier et copier/coller le code suivant dedans.
N’oubliez pas de télécharger le code de votre arduino !
/*
* Détecteur de ligne d’arrivée
*
* Allume la LED 1 ou 2, selon laquelle le capteur est déclenché tout d’abord
* Les deux LED s’allument en cas d’égalité
*
* Précision :
Comme l’il n’ont a que quelques lignes de code dans la boucle
* (en fait plus d’instructions après il obtient compilé) et compte tenu
* que l’arduino tourne à 16Mhz (million de cycles par seconde),
* Nous avons beaucoup une précision d’une milliseconde.
* Avec un oscilloscope, j’ai déterminé que le code réellement prend environ
* 20 microsecondes à exécuter. Devrait être assez bon.
*
* Auteur : Ted Meyers - 2 février 2011
*/
const int ledPin1 = 12 ;
const int ledPin2 = 13 ;
const int sensorPin1 = 2 ;
const int sensorPin2 = 3 ;
const int TIMEOUT = 3000 ; millisecondes
Le programme d’installation s’exécute une fois, au début
Entrée et broches de sortie sont définies
void setup() {}
pinMode (sensorPin1, entrée) ;
pinMode (sensorPin2, entrée) ;
pinMode (ledPin1, sortie) ;
pinMode (ledPin2, sortie) ;
}
Appelé à plusieurs reprises
void loop() {}
Obtenir l’état du capteur
int status1 = digitalRead(sensorPin1) ;
int status2 = digitalRead(sensorPin2) ;
Réglez la sortie LED pour correspondre à la sonde
digitalWrite (ledPin1, status1) ;
digitalWrite (ledPin2, status2) ;
Si (status1 == haute || status2 == HIGH) {}
Un capteur était déclenché, montrent les résultats jusqu’au délai d’attente
Delay(timeout) ; Attente de timeouts
}
}