Cette page fournit une interface de navigation pour trouver toutes les valeurs d’une propriété et une page donnée. D’autres interfaces de recherche disponibles incluent la recherche de propriété, et le constructeur de requête ask.
// Ce programme sert à faire le chasse-led
int led[4]={8,9,10,11}; //Déclaration des pattes des leds
int bp[4]={2,3,4,5}; //Déclaration des pattes des boutons poussoirs
//Déclaration et initialisation des variables globales servant pour la suite du code
int initLed = 0;
int i;
int randnumber ;
int tirage = 0;
int compteur;
int score;
void setup(){ //Fonction permettant d'initialiser le matériel (leds et boutons poussoir)
Serial.begin(9600); //Indique que Arduino se situe sur le port usb 9600
for(i=0;i<4;i++){ //Boucle parcourant toutes les variables de 0 à 3
pinMode(bp[i], INPUT); //Indique que le bouton poussoir est une entrée
pinMode(led[i],OUTPUT); //Indique que les leds sont des sorties
digitalWrite(led[i],LOW); //On met les leds au niveau bas (elles sont eteintes au depart)
digitalWrite(bp[i],HIGH); //On met les boutons poussoirs au niveau haut
}
compteur=0; //Initialisation du compteur à 0
}
void loop(){
if (initLed == 0) { //Premier passage dans la fonction loop
randnumber=random(0,4); //Déclaration d'un premier nombre aléatoire de 0 à 3
digitalWrite(led[randnumber],HIGH); //Met la led correspondant au numéro aléatoire au niveau haut
Serial.println("valeur aleatoire:"); //Affiche "valeur aléatoire :" dans le terminal
Serial.println(randnumber,DEC); //Affiche dans le terminal le numéro aleatoire
compteur = compteur + 1; //incrémentation du compteur
initLed =1; //Indique que le programme est déjà lancé pour ne plus aller dans ce test
tirage = 1; //Permet d'aller au test suivant
delay(500); //Attente d'une demi seconde (500 = 500ms)
}
if (tirage == 1 ){ //Deuxième test valide si on a passé le premier test
if(digitalRead(bp[randnumber])==LOW){ //Regarde si le bouton poussoir associé a la led est active
Serial.println("valeur du compteur:"); //Affiche "valeur du compteur :" dans le terminal
Serial.println(compteur,DEC); //Affiche la valeur du compteur dans le terminal
digitalWrite(led[randnumber],LOW); //Éteint la led quand on a appuyé sur le bp (bp=bouton poussoir)
randnumber=random(4); //Cherche un autre nombre aléatoire
digitalWrite(led[randnumber],HIGH); //Allume la led correspondant a ce nouveau nombre
compteur = compteur + 1; //Incrémente le compteur
Serial.println("valeur aleatoire:"); //Affiche "valeur aléatoire :" dans le terminal
Serial.println(randnumber,DEC); //Affiche dans le terminal le numéro aléatoire
delay(500); //Attente d'une demi seconde
}
else if ( digitalRead(bp[(randnumber+1)%4])==LOW){
// ce code semble incomplet ?
}Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #