ENIB 2020 : Patator 117 : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Page créée avec « ==photo de l'équipe== 600px ==Que fait ce projet ? == ==Liste des composants== * composant 1 * composant 2 * ... ==Code== <pre> ici je p... »)
 
(photo de l'équipe)
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
==photo de l'équipe==
 
[[Fichier:Photoenib2018.jpg|600px]]
 
  
==Que fait ce projet ? ==
+
Patator : Projette des patates. On met du gaz dans une chambre à combustion reliée à un tube en pvc où on a introduit une patate et on allume une source de chaleur pour créer une pression obtenue grâce à la combustion du gaz qui expulsera la patate.
  
==Liste des composants==
+
carte wemos
 +
3 leds
 +
3 boutons poussoir
 +
Câbles
 +
Tube en pvc
 +
Conserves
 +
Gaz
 +
Allume feu
 +
Colle
  
* composant 1
+
3 boutons : patate, gaz, allumage
* composant 2
+
On met la patate on appuie sur le bouton : led jaune on met le gaz on appuie : led rouge on allume on appuie : led verte
* ...
+
Les leds s’allument quand les composants sont présents
  
==Code==
+
 
<pre>
+
const int ledPinV = 13;
ici je pose mon code documenté !
+
const int ledPinR = 12;
</pre>
+
const int ledPinJ = 14;
 +
const int allumage = 15;
 +
const int bpPinGaz = 0;
 +
const int bpPinPatate = 4;
 +
const int bpPinAllumage = 5;
 +
int value1 = 0;
 +
int value2 = 0;
 +
int value3 = 0;
 +
int Jallumer=0;
 +
int Rallumer=0;
 +
int Vallumer=0;
 +
void setup() {
 +
  // put your setup code here, to run once:
 +
  Serial.begin(9600);
 +
  pinMode(ledPinV, OUTPUT);
 +
  pinMode(ledPinR, OUTPUT);
 +
  pinMode(ledPinJ, OUTPUT);
 +
  pinMode(allumage, OUTPUT);
 +
  pinMode(bpPinGaz, INPUT);
 +
  pinMode(bpPinPatate, INPUT);
 +
  pinMode(bpPinAllumage, INPUT);
 +
  digitalWrite(ledPinV,LOW);
 +
digitalWrite(ledPinR,LOW);
 +
digitalWrite(ledPinJ,LOW);
 +
}
 +
 
 +
void loop() {
 +
  // put your main code here, to run repeatedly:
 +
 
 +
if(digitalRead(bpPinPatate)==HIGH)
 +
{
 +
  digitalWrite(ledPinJ,HIGH);
 +
  Jallumer=1;
 +
}
 +
Serial.println(digitalRead(bpPinPatate));
 +
if(digitalRead(bpPinGaz)==HIGH and Jallumer==1)
 +
{
 +
  digitalWrite(ledPinR,HIGH);
 +
  Rallumer=1;
 +
  }
 +
  if(digitalRead(bpPinAllumage)==HIGH and Jallumer==1 and Rallumer==1)
 +
{
 +
  digitalWrite(ledPinV,HIGH);
 +
  Vallumer=1;
 +
  }
 +
  if(Vallumer==1 and Rallumer==1 and Jallumer==1)
 +
  {
 +
    delay(3000);
 +
    digitalWrite(ledPinR,LOW);
 +
    digitalWrite(ledPinV,LOW);
 +
    digitalWrite(ledPinJ,LOW);
 +
  }
 +
}
  
 
==Catégories==
 
==Catégories==
  
 
[[Catégorie:Enib2020]]
 
[[Catégorie:Enib2020]]

Version actuelle datée du 17 janvier 2020 à 15:06

Patator : Projette des patates. On met du gaz dans une chambre à combustion reliée à un tube en pvc où on a introduit une patate et on allume une source de chaleur pour créer une pression obtenue grâce à la combustion du gaz qui expulsera la patate.

carte wemos 3 leds 3 boutons poussoir Câbles Tube en pvc Conserves Gaz Allume feu Colle

3 boutons : patate, gaz, allumage On met la patate on appuie sur le bouton : led jaune on met le gaz on appuie : led rouge on allume on appuie : led verte Les leds s’allument quand les composants sont présents


const int ledPinV = 13; const int ledPinR = 12; const int ledPinJ = 14; const int allumage = 15; const int bpPinGaz = 0; const int bpPinPatate = 4; const int bpPinAllumage = 5; int value1 = 0; int value2 = 0; int value3 = 0; int Jallumer=0; int Rallumer=0; int Vallumer=0; void setup() {

 // put your setup code here, to run once:
 Serial.begin(9600);
 pinMode(ledPinV, OUTPUT);
 pinMode(ledPinR, OUTPUT);
 pinMode(ledPinJ, OUTPUT);
 pinMode(allumage, OUTPUT);
 pinMode(bpPinGaz, INPUT);
 pinMode(bpPinPatate, INPUT);
 pinMode(bpPinAllumage, INPUT);
  digitalWrite(ledPinV,LOW);
digitalWrite(ledPinR,LOW);
digitalWrite(ledPinJ,LOW);

}

void loop() {

 // put your main code here, to run repeatedly:
if(digitalRead(bpPinPatate)==HIGH)
{
 digitalWrite(ledPinJ,HIGH);
 Jallumer=1;
}
Serial.println(digitalRead(bpPinPatate));
if(digitalRead(bpPinGaz)==HIGH and Jallumer==1)
{
 digitalWrite(ledPinR,HIGH);
 Rallumer=1;
 }
 if(digitalRead(bpPinAllumage)==HIGH and Jallumer==1 and Rallumer==1)
{
 digitalWrite(ledPinV,HIGH);
 Vallumer=1;
 }
 if(Vallumer==1 and Rallumer==1 and Jallumer==1)
 {
   delay(3000);
   digitalWrite(ledPinR,LOW);
   digitalWrite(ledPinV,LOW);
   digitalWrite(ledPinJ,LOW);
 }
}

Catégories