SlideShare uma empresa Scribd logo
1 de 3
//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);
}

Mais conteúdo relacionado

Destaque

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
 
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 courteTouchify
 
Rac fnh-diesel-v6
Rac fnh-diesel-v6Rac fnh-diesel-v6
Rac fnh-diesel-v6RAC-F
 
Ppdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animauxPpdm 5 - Trafic d'animaux
Ppdm 5 - Trafic d'animauxMat De Faya
 
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 à releverDjamel Zouaoui
 
Guide achat ordinateurs portables
Guide achat ordinateurs portablesGuide achat ordinateurs portables
Guide achat ordinateurs portablesGeoffroy 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-responsablepaysdaix
 
Portofolio ELLE Québec
Portofolio ELLE QuébecPortofolio ELLE Québec
Portofolio ELLE Québeclberetti
 
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 dinnerTolila 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 LoireJulie Province
 
Jeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporationJeunes filles impliquees dans rayid corporation
Jeunes filles impliquees dans rayid corporationWilfried Adingra
 

Destaque (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
 

Último

pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfMedAbdelhayeSidiAhme
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoireEzechiasSteel
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptximaneeaouattahee
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 

Último (6)

JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 

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); }