Wpis z mikrobloga

Pytanie odnośnie programowania Arduino. Aktualnie program działa w taki sposób, że musze trzymać przycisk tak długo, dopóki nie zakończy się sekwencja z wyświetlaniem nazw napojów. Jak zrobić to w taki sposób, aby instrukcja warunkowa włączyła się odrazu po wciśnięciu przycisku?

#programowanie #arduino

#include
int FantaIn=6;
int SpriteIn=7;
int ColaIn=13 ;
int FantaOut=8 ;
int SpriteOut=9;
int ColaOut=10;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


void setup()
{


pinMode(FantaIn, INPUT);
pinMode(SpriteIn, INPUT);
pinMode(ColaIn, INPUT);
pinMode(FantaOut, OUTPUT);
pinMode(SpriteOut, OUTPUT);
pinMode(ColaOut, OUTPUT);
digitalWrite(SpriteOut, HIGH);
digitalWrite(FantaOut, HIGH);
digitalWrite(ColaOut, HIGH);
lcd.clear();
lcd.begin(16,2);

}

void loop()
{
int FantaButton = digitalRead(FantaIn);
int SpriteButton = digitalRead(SpriteIn);
int ColaButton = digitalRead(ColaIn);w

if(FantaButton==0&&SpriteButton==0&&ColaButton==0)
{ lcd.setCursor(4,0);
lcd.print("Wybierz");
lcd.setCursor(6,1);
lcd.print("Sok");
delay(2000);
lcd.clear();

lcd.setCursor(0,0);
lcd.print("1.Pomaranczowy");
delay(2000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("2.Wieloowocowy");
delay(2000);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("3.Porzeczkowy");
delay(2000);
lcd.clear();


}
if (FantaButton == 1)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("-POMARANCZOWY-");
lcd.setCursor(0,1);
lcd.print("Prosze czekac...");
delay(2000);
lcd.clear();
digitalWrite(FantaOut, LOW);
for(int i=0; i<6; i++)
{
lcd.setCursor (6,0);
lcd.print ((char)i);
delay (2000);
lcd.setCursor (0,1);
lcd.print(i*20);
lcd.setCursor (3,1);
lcd.print("%");
}
digitalWrite(FantaOut, HIGH);
delay(1000);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("-> Odbierz sok");
lcd.setCursor (2,1);
lcd.print("SMACZNEGO! ");
lcd.setCursor (13,1);
lcd.print ((char)6);
delay(2000);
lcd.clear();

}
if (SpriteButton == 1)
{
lcd.setCursor(1,0);
lcd.print("-WIELOOWOCOWY-");
lcd.setCursor(0,1);
lcd.print("Prosze czekac...");
delay(2000);
lcd.clear();
digitalWrite(SpriteOut, LOW);
for(int i=0; i<6; i++)
{
lcd.setCursor (6,0);
lcd.print ((char)i);
delay (5000);
lcd.setCursor (0,1);
lcd.print(i*20);
lcd.setCursor (3,1);
lcd.print("%");
}
digitalWrite(SpriteOut, HIGH);
delay(1000);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("-> Odbierz sok");
lcd.setCursor (2,1);
lcd.print("SMACZNEGO! ");
lcd.setCursor (13,1);
lcd.print ((char)6);
delay(2000);
lcd.clear();

}
if ( ColaButton == 1)
{
lcd.setCursor(0,0);
lcd.print(" -PORZECZKOWY-");
lcd.setCursor(0,1);
lcd.print("Prosze czekac...");
delay(2000);
lcd.clear();
digitalWrite(ColaOut, LOW);
for(int i=0; i<6; i++)
{
lcd.setCursor (6,0);
lcd.print ((char)i);
delay (4000);
lcd.setCursor (0,1);
lcd.print(i*20);
lcd.setCursor (3,1);
lcd.print("%");
}
digitalWrite(ColaOut, HIGH);
delay(1000);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("-> Odbierz sok");
lcd.setCursor (2,1);
lcd.print("SMACZNEGO! ");
lcd.setCursor (13,1);
lcd.print ((char)6);
delay(2000);
lcd.clear();

}



}
  • 6
  • Odpowiedz