Bonjour,
je suis sur un projet de distributeur de boisson et j'aimerai pouvoir appuyer deux fois sur un bouton poussoir 2 pin pour pouvoir activer le pin 13 de ma carte arduino par exemple es que quelqu'un c'est comment faire si oui merci de bien vouloir me le dire.
Merci
Code:
#include<Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup(){
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
}
void loop(){
int a;
int b;
int c;
int d;
int e;
a = digitalRead(2);
b = 1;
c = digitalRead(3);
d = digitalRead(4);
d = digitalRead(5);
if(a==b) // bouton #1
{
lcd.init();
lcd.backlight();
lcd.setCursor(6,0);
lcd.print("EAU");
lcd.setCursor(3,1);
lcd.print("Grenadine");
digitalWrite(13,HIGH);
delay(11000); //Exemple: eau #1 pin 13
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(10,LOW);
lcd.init();
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("Boisson");
lcd.setCursor(4,1);
lcd.print("Terminée");
delay(2000);
lcd.init();
lcd.backlight();
lcd.setCursor(5,0);
lcd.print("Choix");
lcd.setCursor(2,1);
lcd.print("de la boisson");
}
if(c==b) // bouton #2
{
digitalWrite(13,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(10,LOW);
}
if(d==b) // bouton #3
{
digitalWrite(13,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(10,LOW);
}
if(e==b) //bouton #4
{
digitalWrite(13,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(0); //Exemple: eau #1 pin 13
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(0); //Exemple: eau #1 pin 12
digitalWrite(10,LOW);
}
}