You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.2 KiB

/*
Faire clignoter une led toutes les secondes
*/
int i=2;
int bt=9;
int val;
// La fonction setup est exécutée une fois à la mise en secteur de la carte ou si le bouton reset est actionné
void setup()
{
pinMode(2, OUTPUT); // La broche 2 est initialisée en sortie.
pinMode(3, OUTPUT); // La broche 3 est initialisée en sortie.
pinMode(4, OUTPUT); // La broche 4 est initialisée en sortie.
pinMode(5, OUTPUT); // La broche 5 est initialisée en sortie.
pinMode(6, OUTPUT); // La broche 6 est initialisée en sortie.
pinMode(7, OUTPUT); // La broche 7 est initialisée en sortie.
pinMode(8, OUTPUT); // La broche 8 est initialisée en sortie.
pinMode(9, INPUT); // La broche 9 est initialisée en entrée.
Serial.begin(9600);
}
// La fonction loop est exécutée en boucle indéfiniment
void loop()
{
val=digitalRead(bt);
Serial.println(val);
if(val == HIGH) {
if(i == 9) {
i=2;
}
digitalWrite(i, HIGH); // Allume la led (HIGH est la valeur du voltage)
delay(1000); // Attend une seconde
digitalWrite(i, LOW); // Eteint la LED (LOW c'est la masse)
delay(500);
i=i+1; // Attend une seconde
}
else {
if(i == 1) {
i=8;
}
digitalWrite(i, HIGH); // Eteint la LED (HIGH c'est la masse)
delay(1000); // Attend une seconde
digitalWrite(i, LOW); // Allume la led (LOW c'est le 5v)
delay(500);
i=i-1; // Attend une seconde
}
delay(5);
}
// Reliez ensuite la led non plus à la masse mais au 5V. Est-ce que votre programme fonctionne toujours ?
//! NON
// Modifiez votre montage pour que un appui sur le bouton poussoir génère un niveau haut (valeur 1).
// La led est donc allumée par défaut et s'éteint quand on appuie sur le bouton poussoir.
// Changer le schema
// void setup()
// {
// pinMode(2, OUTPUT); // La broche 2 est initialisée en sortie.
// pinMode(3, OUTPUT); // La broche 3 est initialisée en sortie.
// pinMode(4, OUTPUT); // La broche 4 est initialisée en sortie.
// pinMode(5, OUTPUT); // La broche 5 est initialisée en sortie.
// pinMode(6, OUTPUT); // La broche 6 est initialisée en sortie.
// pinMode(7, OUTPUT); // La broche 7 est initialisée en sortie.
// pinMode(8, OUTPUT); // La broche 8 est initialisée en sortie.
// pinMode(9, OUTPUT); // La broche 9 est initialisée en entrée.
// Serial.begin(9600);
// }
// // La fonction loop est exécutée en boucle indéfiniment
// void loop()
// {
// val=digitalRead(bt);
// Serial.println(val);
// if(val == HIGH) {
// if(i == 9) {
// i=2;
// }
// digitalWrite(i, HIGH); // Allume la led (HIGH est la valeur du voltage)
// delay(1000); // Attend une seconde
// digitalWrite(i, LOW); // Eteint la LED (LOW c'est la masse)
// delay(500);
// i=i+1; // Attend une seconde
// }
// else {
// if(i == 1) {
// i=8;
// }
// digitalWrite(i, HIGH); // Eteint la LED (HIGH c'est la masse)
// delay(1000); // Attend une seconde
// digitalWrite(i, LOW); // Allume la led (LOW c'est le 5v)
// delay(500);
// i=i-1; // Attend une seconde
// }
// delay(5);
// }