ENIB 2020 : Patator 117
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); } }