SlideShare une entreprise Scribd logo
//Start&stop by djeek
//Probleme … Pour le moment les boutons ne sont pas à préssoir, l’état du bouton doit être enregistré
// Probleme, il n’est pas possible d’appeler la fonction loop, il faut créer une nouvelle foncion contenu dans la loop pour
pouvoir en sortir.
// la loop peut etre utilisé en pré raglage du temps
#define VERT 0
#define ORANGE 1
#define ROUGE 2
//numéro des broches utilisées
const int btn_BASE1= 2;
const int btn_BASE2 = 3;
const int leds[3] = {11,12,13}; //tableau de 3 éléments contenant
les numéros de broches des LED
void setup()
{
//réglage des entrées/sorties
//les entrées (2 boutons)
pinMode(btn_BASE1, INPUT);
pinMode(btn_BASE2, INPUT);
//on définit les broches, où les LED sont connectées, en
sortie
pinMode(led_vert, OUTPUT);
pinMode(led_rouge, OUTPUT);
pinMode(led_orange, OUTPUT);
//On éteint les LED
digitalWrite(led_vert, HIGH);
digitalWrite(led_orange, HIGH);
digitalWrite(led_rouge, LOW);
}
void loop()
{
//on regarde si le bouton BASE1 est appuyé
if(digitalRead(btn_BASE1) == LOW)
{
digitalWrite(led_rouge, HIGH);
digitalWrite(led_orange, LOW);
}
//puis on continu en vérifiant si le bouton BASE2 est appuyé
if(digitalRead(btn_BASE2) == LOW)
{
digitalWrite(led_rouge, HIGH);
digitalWrite(led_orange, LOW);
}
// finalement on regarde si les bouton BASE1 Et BASE2 sont appuyés
if(digitalRead(btn_BASE1) == LOW && digitalRead(btn_BASE2) == LOW)
{
//si oui, on émet l'alerte en appelant la fonction prévue à cet
effet
lancement();
}
}
//le lancement de la partie
void lancement(void)
{
digitalWrite(led_orange, LOW);
digitalWrite(led_rouge, HIGH);
delay(1000);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW)
{
//si oui, le départ est annulé
loop()
}
//Le compte à rebours de 5 sec commence
digitalWrite(led_orange, HIGH);
delay(1000);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW)
{
//si oui, le départ est annulé
loop()
}
digitalWrite(led_orange, LOW);
delay(1000);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW)
{
//si oui, le départ est annulé
loop()
}
digitalWrite(led_orange, HIGH);
delay(1000);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW)
{
//si oui, le départ est annulé
loop()
}
digitalWrite(led_orange, LOW);
delay(1000);
digitalWrite(led_orange, HIGH);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW)
{
//si oui, le départ est annulé
loop()
}
//coup de sirène et feu vert
digitalWrite(led_vert, LOW);
digitalWrite(led_orange, HIGH);
delay(3000);
digitalWrite(led_vert, HIGH);
digitalWrite(led_orange, HIGH);
delay(5000);
for(int compteur = 300; compteur >0; compteur--)
{
delay(500);
if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW )
{
//si oui, le départ est annulé
digitalWrite(led_vert, LOW);
delay(3000);
digitalWrite(led_vert, HIGH);
loop()
}
delay(500) ;
}
digitalWrite(led_vert, LOW);
delay(3000);
digitalWrite(led_vert, HIGH);
}

Contenu connexe

En vedette

Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
Table ronde : Les réseaux de distribution de la destination Provence à l'inte...Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
paysdaix
 
Exp2 g rivoal_open_data
Exp2 g rivoal_open_dataExp2 g rivoal_open_data
Exp2 g rivoal_open_data
Nastassja Korichi
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courte
Touchify
 
Rac fnh-diesel-v6
Rac fnh-diesel-v6Rac fnh-diesel-v6
Rac fnh-diesel-v6
RAC-F
 
Ppdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animauxPpdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animaux
Mat De Faya
 
Bretons au SIAL CHINA
Bretons au SIAL CHINA Bretons au SIAL CHINA
Bretons au SIAL CHINA
Bretagne Commerce International
 
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
#LeReCit @ReseauCitadelle
 
Usi 2013 - NoSql les defis à relever
Usi 2013 -  NoSql les defis à releverUsi 2013 -  NoSql les defis à relever
Usi 2013 - NoSql les defis à relever
Djamel Zouaoui
 
Présentation réunion 28.05.14
Présentation réunion 28.05.14Présentation réunion 28.05.14
Présentation réunion 28.05.14
Paul Mariuzzo-Raynaud
 
Guava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUGGuava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUG
Thierry Leriche-Dessirier
 
Guide achat ordinateurs portables
Guide achat ordinateurs portablesGuide achat ordinateurs portables
Guide achat ordinateurs portables
Geoffroy Nasset
 
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsable
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsableTable-ronde: éco-tourisme: la structuration d'une offre éco-responsable
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsable
paysdaix
 
Portofolio ELLE Québec
Portofolio ELLE QuébecPortofolio ELLE Québec
Portofolio ELLE Québec
lberetti
 
Biennale des Antiquaires : Diner de gala / Gala dinner
Biennale des Antiquaires : Diner de gala / Gala dinnerBiennale des Antiquaires : Diner de gala / Gala dinner
Biennale des Antiquaires : Diner de gala / Gala dinner
Tolila Sylvie
 
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
WydadNews
 
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la LoireVivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
Julie Province
 
Jeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporationJeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporation
Wilfried Adingra
 

En vedette (20)

Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
Table ronde : Les réseaux de distribution de la destination Provence à l'inte...Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
Table ronde : Les réseaux de distribution de la destination Provence à l'inte...
 
Exp2 g rivoal_open_data
Exp2 g rivoal_open_dataExp2 g rivoal_open_data
Exp2 g rivoal_open_data
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courte
 
Rac fnh-diesel-v6
Rac fnh-diesel-v6Rac fnh-diesel-v6
Rac fnh-diesel-v6
 
Ppdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animauxPpdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animaux
 
Bretons au SIAL CHINA
Bretons au SIAL CHINA Bretons au SIAL CHINA
Bretons au SIAL CHINA
 
Eductour drome
Eductour dromeEductour drome
Eductour drome
 
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
Rapport Complet de la Cour Supérieure des Comptes accusant Moise Jean-Charles...
 
Usi 2013 - NoSql les defis à relever
Usi 2013 -  NoSql les defis à releverUsi 2013 -  NoSql les defis à relever
Usi 2013 - NoSql les defis à relever
 
Présentation réunion 28.05.14
Présentation réunion 28.05.14Présentation réunion 28.05.14
Présentation réunion 28.05.14
 
Guava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUGGuava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUG
 
Guide achat ordinateurs portables
Guide achat ordinateurs portablesGuide achat ordinateurs portables
Guide achat ordinateurs portables
 
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsable
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsableTable-ronde: éco-tourisme: la structuration d'une offre éco-responsable
Table-ronde: éco-tourisme: la structuration d'une offre éco-responsable
 
Portofolio ELLE Québec
Portofolio ELLE QuébecPortofolio ELLE Québec
Portofolio ELLE Québec
 
Artoiscope n°143 sept/oct 2013
Artoiscope n°143 sept/oct 2013Artoiscope n°143 sept/oct 2013
Artoiscope n°143 sept/oct 2013
 
Biennale des Antiquaires : Diner de gala / Gala dinner
Biennale des Antiquaires : Diner de gala / Gala dinnerBiennale des Antiquaires : Diner de gala / Gala dinner
Biennale des Antiquaires : Diner de gala / Gala dinner
 
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
Candidature Driss Chraibi à la présidence du Wydad Athletic Club section Foot...
 
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la LoireVivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
Vivre dans les Pays de la Loire - L'attractivité de la région Pays de la Loire
 
Le questionnaire a choix multiples
Le questionnaire a choix multiplesLe questionnaire a choix multiples
Le questionnaire a choix multiples
 
Jeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporationJeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporation
 

Dernier

Webinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdfWebinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdf
Institut de l'Elevage - Idele
 
Présentation Mémoire Cybersecurity .pptx
Présentation Mémoire Cybersecurity .pptxPrésentation Mémoire Cybersecurity .pptx
Présentation Mémoire Cybersecurity .pptx
KODJO10
 
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
manalishivani8
 
Webinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdfWebinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdf
Institut de l'Elevage - Idele
 
cours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdfcours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdf
afigloria194
 
Webinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdfWebinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdf
Institut de l'Elevage - Idele
 

Dernier (6)

Webinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdfWebinaire BL 28_06_03_Transmissibilité.pdf
Webinaire BL 28_06_03_Transmissibilité.pdf
 
Présentation Mémoire Cybersecurity .pptx
Présentation Mémoire Cybersecurity .pptxPrésentation Mémoire Cybersecurity .pptx
Présentation Mémoire Cybersecurity .pptx
 
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
Shimla Girls call Service 000XX00000 Provide Best And Top Girl Service And No...
 
Webinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdfWebinaire BL 28_06_02_Consommation Energie.pdf
Webinaire BL 28_06_02_Consommation Energie.pdf
 
cours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdfcours-sur-les-stations-de-pompageen génie civil.pdf
cours-sur-les-stations-de-pompageen génie civil.pdf
 
Webinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdfWebinaire BL 28_06_01_robots de traite.pdf
Webinaire BL 28_06_01_robots de traite.pdf
 

Béta code start&stop

  • 1. //Start&stop by djeek //Probleme … Pour le moment les boutons ne sont pas à préssoir, l’état du bouton doit être enregistré // Probleme, il n’est pas possible d’appeler la fonction loop, il faut créer une nouvelle foncion contenu dans la loop pour pouvoir en sortir. // la loop peut etre utilisé en pré raglage du temps #define VERT 0 #define ORANGE 1 #define ROUGE 2 //numéro des broches utilisées const int btn_BASE1= 2; const int btn_BASE2 = 3; const int leds[3] = {11,12,13}; //tableau de 3 éléments contenant les numéros de broches des LED void setup() { //réglage des entrées/sorties //les entrées (2 boutons) pinMode(btn_BASE1, INPUT); pinMode(btn_BASE2, INPUT); //on définit les broches, où les LED sont connectées, en sortie pinMode(led_vert, OUTPUT); pinMode(led_rouge, OUTPUT); pinMode(led_orange, OUTPUT); //On éteint les LED digitalWrite(led_vert, HIGH); digitalWrite(led_orange, HIGH); digitalWrite(led_rouge, LOW); } void loop() { //on regarde si le bouton BASE1 est appuyé if(digitalRead(btn_BASE1) == LOW) { digitalWrite(led_rouge, HIGH); digitalWrite(led_orange, LOW); } //puis on continu en vérifiant si le bouton BASE2 est appuyé if(digitalRead(btn_BASE2) == LOW) { digitalWrite(led_rouge, HIGH); digitalWrite(led_orange, LOW); } // finalement on regarde si les bouton BASE1 Et BASE2 sont appuyés if(digitalRead(btn_BASE1) == LOW && digitalRead(btn_BASE2) == LOW) { //si oui, on émet l'alerte en appelant la fonction prévue à cet effet lancement(); } }
  • 2. //le lancement de la partie void lancement(void) { digitalWrite(led_orange, LOW); digitalWrite(led_rouge, HIGH); delay(1000); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW) { //si oui, le départ est annulé loop() } //Le compte à rebours de 5 sec commence digitalWrite(led_orange, HIGH); delay(1000); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW) { //si oui, le départ est annulé loop() } digitalWrite(led_orange, LOW); delay(1000); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW) { //si oui, le départ est annulé loop() } digitalWrite(led_orange, HIGH); delay(1000); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW) { //si oui, le départ est annulé loop() } digitalWrite(led_orange, LOW); delay(1000); digitalWrite(led_orange, HIGH); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW) { //si oui, le départ est annulé loop() }
  • 3. //coup de sirène et feu vert digitalWrite(led_vert, LOW); digitalWrite(led_orange, HIGH); delay(3000); digitalWrite(led_vert, HIGH); digitalWrite(led_orange, HIGH); delay(5000); for(int compteur = 300; compteur >0; compteur--) { delay(500); if(digitalRead(btn_BASE1) == LOW || digitalRead(btn_BASE2) == LOW ) { //si oui, le départ est annulé digitalWrite(led_vert, LOW); delay(3000); digitalWrite(led_vert, HIGH); loop() } delay(500) ; } digitalWrite(led_vert, LOW); delay(3000); digitalWrite(led_vert, HIGH); }