INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Eingänge im Programm integrieren
29.11.2015, 22:34
Beitrag #17
RE: Eingänge im Programm integrieren
Code:
#include <LiquidCrystal.h>
#include <Menu.h>
#include <MenuItem.h>


LiquidCrystal lcd(7,6,5,4,3,2);



Menu myMenu;

//                Name              Number  For    Back  up    down
MenuItem item100("Cocktail",        100,    101,   100,  100,  200);
MenuItem item101("Enchilada Cooler",101,    101,   100,  101,  102);
MenuItem item102("Long Island",     102,    102,   100,  101,  103);
MenuItem item103("Gruene Wiese",    103,    103,   100,  102,  104);
MenuItem item104("Cuba Libre",      104,    104,   100,  103,  105);
MenuItem item105("Tequila Sunrise", 105,    105,   100,  104,  106);
MenuItem item106("Sex On The Beach",106,    106,   100,  105,  107);
MenuItem item107("Vodka - O",       107,    107,   100,  106,  108);
MenuItem item108("Lady Killer",     108,    108,   100,  107,  109);
MenuItem item109("Gin Fizz",        109,    109,   100,  108,  110);
MenuItem item110("Gimlet",          110,    110,   100,  109,  111);
MenuItem item111("Jamaica Sunrise", 111,    111,   100,  110,  111);
MenuItem item400("Vollziehen",      400,    401,   400,  200,  400);
MenuItem item401("Fluessigkeit1",   401,    401,   400,  401,  402);
MenuItem item402("Fluessigkeit2",   402,    402,   400,  401,  403);
MenuItem item403("Fluessigkeit3",   403,    403,   400,  402,  404);
MenuItem item404("Fluessigkeit4",   404,    404,   400,  403,  405);
MenuItem item405("Fluessigkeit5",   405,    405,   400,  404,  406);
MenuItem item406("Fluessigkeit6",   406,    406,   400,  405,  407);
MenuItem item407("Fluessigkeit7",   407,    407,   400,  406,  408);
MenuItem item408("Fluessigkeit8",   408,    408,   400,  407,  409);
MenuItem item409("Fluessigkeit9",   409,    409,   400,  408,  410);
MenuItem item410("Fluessigkeit10",  410,    410,   400,  409,  411);
MenuItem item411("Fluessigkeit11",  411,    411,   400,  410,  412);
MenuItem item412("Fluessigkeit12",  412,    412,   400,  411,  413);
MenuItem item413("Fluessigkeit13",  413,    413,   400,  412,  414);
MenuItem item414("Fluessigkeit14",  414,    414,   400,  413,  415);
MenuItem item415("Fluessigkeit15",  415,    415,   400,  414,  416);
MenuItem item416("Fluessigkeit16",  416,    416,   400,  415,  417);
MenuItem item417("Fluessigkeit17",  417,    417,   400,  416,  418);
MenuItem item418("Fluessigkeit18",  418,    418,   400,  417,  418);

MenuItem item200("Reinigung",       200,    201,   200,  100,  400);
MenuItem item201("Reinigung Start", 201,    201,   200,  201,  201);

int readButton;
int select;  

void EnchiladaCooler(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(24, HIGH);
delay(3000);
digitalWrite(24, LOW);
digitalWrite(25, HIGH);
delay(6000);
digitalWrite(25, LOW);
digitalWrite(26, HIGH);
delay(3000);
digitalWrite(26, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
delay(100);
myMenu.begin(101);
}
void LongIsland(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(25, HIGH);
delay(3000);
digitalWrite(25, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(102);
}
void GrueneWiese(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(26, HIGH);
delay(3000);
digitalWrite(26, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(103);
}
void CubaLibre(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(27, HIGH);
delay(3000);
digitalWrite(27, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(104);
}
void TequilaSunrise(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(28, HIGH);
delay(3000);
digitalWrite(28, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(105);
}
void SexOnTheBeach(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(29, HIGH);
delay(3000);
digitalWrite(29, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(106);
}
void VodkaO(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(30, HIGH);
delay(3000);
digitalWrite(30, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(107);
}
void LadyKiller(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(31, HIGH);
delay(3000);
digitalWrite(31, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(108);
}
void GinFizz(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(32, HIGH);
delay(3000);
digitalWrite(32, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(109);
}
void Gimlet(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(33, HIGH);
delay(3000);
digitalWrite(33, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(110);
}
void JamaicaSunrise(){
lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(34, HIGH);
delay(3000);
digitalWrite(34, LOW);
delay(3000);
lcd.clear();
lcd.print("Cocktail");
lcd.setCursor(0,1);
lcd.print("Bitte Entnehmen");
delay(3000);
lcd.clear();
myMenu.begin(110);
}
void Reinigung(){
  lcd.clear();
lcd.print("Bitte Warten");
digitalWrite(13, HIGH);
delay(3000);
lcd.clear();
myMenu.begin(200);
}
void F1(){
if(analogRead(4) > 100){
digitalWrite(22,HIGH);
delay(100);
  digitalWrite(22,LOW);
}
}
void F2(){
if(analogRead(4) > 100){
digitalWrite(23,HIGH);
delay(100);
  digitalWrite(23,LOW);
}
}
void F3(){
if(analogRead(4) > 100){
digitalWrite(24,HIGH);
delay(100);
  digitalWrite(24,LOW);
}
}
void F4(){
if(analogRead(4) > 100){
digitalWrite(25,HIGH);
delay(100);
  digitalWrite(25,LOW);
}
}
void F5(){
if(analogRead(4) > 100){
digitalWrite(26,HIGH);
delay(100);
  digitalWrite(26,LOW);
}
}
void F6(){
if(analogRead(4) > 100){
digitalWrite(27,HIGH);
delay(100);
  digitalWrite(27,LOW);
}
}
void F7(){
if(analogRead(4) > 100){
digitalWrite(28,HIGH);
delay(100);
  digitalWrite(28,LOW);
}
}
void F8(){
if(analogRead(4) > 100){
digitalWrite(29,HIGH);
delay(100);
  digitalWrite(29,LOW);
}
}
void F9(){
if(analogRead(4) > 100){
digitalWrite(30,HIGH);
delay(100);
  digitalWrite(30,LOW);
}
}
void F10(){
if(analogRead(4) > 100){
digitalWrite(31,HIGH);
delay(100);
  digitalWrite(31,LOW);
}
}
void F11(){
if(analogRead(4) > 100){
digitalWrite(32,HIGH);
delay(100);
  digitalWrite(32,LOW);
}
}
void F12(){
if(analogRead(4) > 100){
digitalWrite(33,HIGH);
delay(100);
  digitalWrite(33,LOW);
}
}
void F13(){
if(analogRead(4) > 100){
digitalWrite(34,HIGH);
delay(100);
  digitalWrite(34,LOW);
}
}
void F14(){
if(analogRead(4) > 100){
digitalWrite(35,HIGH);
delay(100);
  digitalWrite(35,LOW);
}
}
void F15(){
if(analogRead(4) > 100){
digitalWrite(36,HIGH);
delay(100);
  digitalWrite(36,LOW);
}
}
void F16(){
if(analogRead(4) > 100){
digitalWrite(37,HIGH);
delay(100);
  digitalWrite(37,LOW);
}
}
void F17(){
if(analogRead(4) > 100){
digitalWrite(38,HIGH);
delay(100);
  digitalWrite(38,LOW);
}
}
void F18(){
if(analogRead(4) > 100){
digitalWrite(39,HIGH);
delay(100);
  digitalWrite(39,LOW);
}
}
int Sensor = 0 ;

  
void setup(){

myMenu.addLCD(&lcd);

myMenu.addItem(item100);
myMenu.addItem(item200);
myMenu.addItem(item201);
myMenu.addItem(item101);
myMenu.addItem(item102);
myMenu.addItem(item103);
myMenu.addItem(item104);
myMenu.addItem(item105);
myMenu.addItem(item106);
myMenu.addItem(item107);
myMenu.addItem(item108);
myMenu.addItem(item109);
myMenu.addItem(item110);
myMenu.addItem(item111);
myMenu.addItem(item400);
myMenu.addItem(item401);
myMenu.addItem(item402);
myMenu.addItem(item403);
myMenu.addItem(item404);
myMenu.addItem(item405);
myMenu.addItem(item406);
myMenu.addItem(item407);
myMenu.addItem(item408);
myMenu.addItem(item409);
myMenu.addItem(item410);
myMenu.addItem(item411);
myMenu.addItem(item412);
myMenu.addItem(item413);
myMenu.addItem(item414);
myMenu.addItem(item415);
myMenu.addItem(item416);
myMenu.addItem(item417);
myMenu.addItem(item418);

lcd.begin(16, 2);

lcd.print("Cocktail-Automax");
lcd.setCursor(0,1);
lcd.print("Version 15.11");
delay(5000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("powered by");
lcd.setCursor(0,1);
lcd.print("S & S Desings");
delay(3000);
lcd.clear();
delay(500);

if(analogRead(6) > 100){
  lcd.print("Deckel Abnehmen");
  lcd.setCursor(0,1);
  lcd.print("Bestaetigen");
}else{
myMenu.begin(100);
}

  pinMode(13,OUTPUT);
  pinMode(22, OUTPUT);
  pinMode(23, OUTPUT);
  pinMode(24, OUTPUT);
  pinMode(25, OUTPUT);
  pinMode(26, OUTPUT);
  pinMode(27, OUTPUT);
  pinMode(28, OUTPUT);
  pinMode(29, OUTPUT);
  pinMode(30, OUTPUT);
  pinMode(31, OUTPUT);
  pinMode(32, OUTPUT);
  pinMode(33, OUTPUT);
  pinMode(34, OUTPUT);
  pinMode(35, OUTPUT);
  pinMode(36, OUTPUT);
  pinMode(37, OUTPUT);
  pinMode(38, OUTPUT);
  pinMode(39, OUTPUT);
  pinMode(40, OUTPUT);
  pinMode(41, OUTPUT);
  pinMode(42, OUTPUT);
  pinMode(43, OUTPUT);
  pinMode(44, OUTPUT);
  pinMode(45, OUTPUT);
  pinMode(46, OUTPUT);
  pinMode(47, OUTPUT);
  
  pinMode(8,INPUT);
  pinMode(9,INPUT);
  pinMode(10,INPUT);
  pinMode(11,INPUT);
  pinMode(12,INPUT);

  Serial.begin(9600);
  }

void loop(){

  int sensorValue = analogRead(A7);
  float voltage = sensorValue * (5.0 / 1023.0);
  Serial.println(voltage);
  
  Sensor = analogRead(7) ;
  if (( ( Sensor ) >= ( 1000) ))
  {
    digitalWrite( 42 , LOW );
  }
  if(((Sensor)<= (800))){
    digitalWrite(42,HIGH);
    }

if(analogRead(5) > 100){       //Start Reinigung
digitalWrite(43, HIGH);       //Ventil 1 AUF
digitalWrite(45, HIGH);       //Ventil 3 AUF
digitalWrite(42,  LOW);       //Luft AUS
lcd.clear();
lcd.print("Deckel Anbringen");
lcd.setCursor(0,1);
lcd.print("Bestaetigen");
delay(500);}

if(analogRead(3) > 100){
  digitalWrite(13,LOW);
  digitalWrite(43,LOW);
  digitalWrite(45,LOW);
  myMenu.begin(100);}


if((analogRead(6) > 100)&&(analogRead(5) > 100)&&(analogRead(4) > 100)){

  lcd.clear();
  lcd.print("Reinigung");
  lcd.setCursor(0,1);
  lcd.print("Startet");
  digitalWrite(44, HIGH);       //Ventil 2 AUF
  digitalWrite(43, LOW);        //Ventil 1 ZU
  digitalWrite(45, LOW);        //Ventil 3 ZU
  digitalWrite(42, HIGH);       //Luft AN
  delay(5000);                  //Druck Aufbauen
  
  lcd.clear();
  lcd.print("System wird");
  lcd.setCursor(0,1);
  lcd.print("Luftgespuelt");
  
  digitalWrite( 22 , HIGH );
  delay( 1500 );
  digitalWrite( 22 , LOW );
  digitalWrite( 23 , HIGH );
  delay( 1500 );
  digitalWrite( 23 , LOW );
  digitalWrite( 24 , HIGH );
  delay( 1500 );
  digitalWrite( 24 , LOW );
  digitalWrite( 25 , HIGH );
  delay( 1500 );
  digitalWrite( 25 , LOW );
  digitalWrite( 26 , HIGH );
  delay( 1500 );
  digitalWrite( 26 , LOW );
  digitalWrite( 27 , HIGH );
  delay( 1500 );
  digitalWrite( 27 , LOW );
  digitalWrite( 28 , HIGH );
  delay( 1500 );
  digitalWrite( 28 , LOW );
  digitalWrite( 29 , HIGH );
  delay( 1500 );
  digitalWrite( 29 , LOW );
  digitalWrite( 30 , HIGH );
  delay( 1500 );
  digitalWrite( 30 , LOW );
  digitalWrite( 31 , HIGH );
  delay( 1500 );
  digitalWrite( 31 , LOW );
  digitalWrite( 32 , HIGH );
  delay( 1500 );
  digitalWrite( 32 , LOW );
  digitalWrite( 33 , HIGH );
  delay( 1500 );
  digitalWrite( 33 , LOW );
  digitalWrite( 34 , HIGH );
  delay( 1500 );
  digitalWrite( 34 , LOW );
  digitalWrite( 35 , HIGH );
  delay( 1500 );
  digitalWrite( 35 , LOW );
  digitalWrite( 36 , HIGH );
  delay( 1500 );
  digitalWrite( 36 , LOW );
  digitalWrite( 37 , HIGH );
  delay( 1500 );
  digitalWrite( 37 , LOW );
  digitalWrite( 38 , HIGH );
  delay( 1500 );
  digitalWrite( 38 , LOW );
  digitalWrite( 39 , HIGH );
  delay( 1500 );
  digitalWrite( 39 , LOW );
  digitalWrite( 40 , HIGH );
  delay( 1500 );
  digitalWrite( 40 , LOW );
  digitalWrite( 41 , HIGH );
  delay( 1500 );
  digitalWrite( 41 , LOW );
  
  digitalWrite( 42 , LOW );     //Luft Aus
  digitalWrite(45, HIGH);       //Ventil 3 AUF
  delay(2000);
  digitalWrite(45, LOW);        //Ventil 3 ZU
  digitalWrite(44, LOW);        //Ventil 2 ZU
  
  lcd.clear();
  lcd.print("Luftspuelung");
  lcd.setCursor(0,1);
  lcd.print("Abgeschlossen");
  delay(4000);
  lcd.clear();
  lcd.print("Glaeser Abnehmen");
  lcd.setCursor(0,1);
  lcd.print("Bestaetigen >");
  digitalWrite(12,HIGH);
  digitalWrite(13,LOW);
  delay(3000);
  
}

if((analogRead(6) > 100)&&(analogRead(4) > 100)&&(analogRead(8) > 100)){

  digitalWrite(12,LOW);
  lcd.clear();
  lcd.print("Behaelter unter");
  lcd.setCursor(0,1);
  lcd.print("LED halten");

  digitalWrite(45, LOW);        //Ventil 3 ZU
  digitalWrite(44, LOW);        //Ventil 2 ZU
  digitalWrite(43, LOW);        //Ventil 1 ZU
  digitalWrite(42, HIGH);       //Luft AN
  digitalWrite(46, HIGH);       //Ventil 4 AUF
  delay(5000);                  //Druck Aufbauen

  lcd.clear();
  lcd.print("System wird");
  lcd.setCursor(0,1);
  lcd.print("Wassergespuelt");

  digitalWrite(47, HIGH);       //Ventil 5 AUF

  digitalWrite( 22 , HIGH );
  delay( 7000 );
  digitalWrite( 22 , LOW );
  digitalWrite( 23 , HIGH );
  delay( 4000 );
  digitalWrite( 23 , LOW );
  digitalWrite( 24 , HIGH );
  delay( 4000 );
  digitalWrite( 24 , LOW );
  digitalWrite( 25 , HIGH );
  delay( 4000 );
  digitalWrite( 25 , LOW );
  digitalWrite( 26 , HIGH );
  delay( 4000 );
  digitalWrite( 26 , LOW );
  digitalWrite( 27 , HIGH );
  delay( 4000 );
  digitalWrite( 27 , LOW );
  digitalWrite( 28 , HIGH );
  delay( 4000 );
  digitalWrite( 28 , LOW );
  digitalWrite( 29 , HIGH );
  delay( 4000 );
  digitalWrite( 29 , LOW );
  digitalWrite( 30 , HIGH );
  delay( 4000 );
  digitalWrite( 30 , LOW );
  digitalWrite( 31 , HIGH );
  delay( 4000 );
  digitalWrite( 31 , LOW );
  digitalWrite( 32 , HIGH );
  delay( 4000 );
  digitalWrite( 32 , LOW );
  digitalWrite( 33 , HIGH );
  delay( 4000 );
  digitalWrite( 33 , LOW );
  digitalWrite( 34 , HIGH );
  delay( 4000 );
  digitalWrite( 34 , LOW );
  digitalWrite( 35 , HIGH );
  delay( 4000 );
  digitalWrite( 35 , LOW );
  digitalWrite( 36 , HIGH );
  delay( 4000 );
  digitalWrite( 36 , LOW );
  digitalWrite( 37 , HIGH );
  delay( 4000 );
  digitalWrite( 37 , LOW );
  digitalWrite( 38 , HIGH );
  delay( 4000 );
  digitalWrite( 38 , LOW );
  digitalWrite( 39 , HIGH );
  delay( 4000 );
  digitalWrite( 39 , LOW );
  digitalWrite( 40 , HIGH );
  delay( 4000 );
  digitalWrite( 40 , LOW );
  digitalWrite( 41 , HIGH );
  delay( 4000 );
  digitalWrite( 41 , LOW );

  digitalWrite(42, LOW);        //Luft Aus
  digitalWrite(45, HIGH);       //Ventil 3 AUF
  delay(5000);                  //Druck Abbauen

  lcd.clear();
  lcd.print("Wasserspuelung");
  lcd.setCursor(0,1);
  lcd.print("Abgeschlossen");
  
  lcd.clear();
  lcd.print("Leitungen");
  lcd.setCursor(0,1);
  lcd.print("Trocknen");

  digitalWrite(45, LOW);        //Ventil 3 ZU
  digitalWrite(46, LOW);        //Ventil 4 ZU
  digitalWrite(44, HIGH);       //Ventil 2 AUF
  digitalWrite(42, HIGH);       //Luft AN
  delay(5000);                  //Druck Aufbauen
  digitalWrite(47, LOW);        //Ventil 5 ZU

  lcd.clear();
  lcd.print("Behaelter unter");
  lcd.setCursor(0,1);
  lcd.print("LED halten");
    
  delay(3000);
  
  lcd.clear();
  lcd.print("Trocknen wird");
  lcd.setCursor(0,1);
  lcd.print("Gestartet");
  delay(2000);
  lcd.clear();
  lcd.print("System wird");
  lcd.setCursor(0,1);
  lcd.print("Getrocknet");
  
  digitalWrite( 22 , HIGH );
  delay( 1500 );
  digitalWrite( 22 , LOW );
  digitalWrite( 23 , HIGH );
  delay( 1500 );
  digitalWrite( 23 , LOW );
  digitalWrite( 24 , HIGH );
  delay( 1500 );
  digitalWrite( 24 , LOW );
  digitalWrite( 25 , HIGH );
  delay( 1500 );
  digitalWrite( 25 , LOW );
  digitalWrite( 26 , HIGH );
  delay( 1500 );
  digitalWrite( 26 , LOW );
  digitalWrite( 27 , HIGH );
  delay( 1500 );
  digitalWrite( 27 , LOW );
  digitalWrite( 28 , HIGH );
  delay( 1500 );
  digitalWrite( 28 , LOW );
  digitalWrite( 29 , HIGH );
  delay( 1500 );
  digitalWrite( 29 , LOW );
  digitalWrite( 30 , HIGH );
  delay( 1500 );
  digitalWrite( 30 , LOW );
  digitalWrite( 31 , HIGH );
  delay( 1500 );
  digitalWrite( 31 , LOW );
  digitalWrite( 32 , HIGH );
  delay( 1500 );
  digitalWrite( 32 , LOW );
  digitalWrite( 33 , HIGH );
  delay( 1500 );
  digitalWrite( 33 , LOW );
  digitalWrite( 34 , HIGH );
  delay( 1500 );
  digitalWrite( 34 , LOW );
  digitalWrite( 35 , HIGH );
  delay( 1500 );
  digitalWrite( 35 , LOW );
  digitalWrite( 36 , HIGH );
  delay( 1500 );
  digitalWrite( 36 , LOW );
  digitalWrite( 37 , HIGH );
  delay( 1500 );
  digitalWrite( 37 , LOW );
  digitalWrite( 38 , HIGH );
  delay( 1500 );
  digitalWrite( 38 , LOW );
  digitalWrite( 39 , HIGH );
  delay( 1500 );
  digitalWrite( 39 , LOW );
  digitalWrite( 40 , HIGH );
  delay( 1500 );
  digitalWrite( 40 , LOW );
  digitalWrite( 41 , HIGH );
  delay( 1500 );
  digitalWrite( 41 , LOW );

  digitalWrite(42, LOW);        //Luft AUS
  digitalWrite(45, HIGH);       //Ventil 3 AUF
  delay(3000);                  //Druck Ablassen
  digitalWrite(44, LOW);        //Ventil 2 ZU
  digitalWrite(45, LOW);        //Ventil 3 ZU

  digitalWrite(13,LOW);
  
  lcd.clear();
  lcd.print("Reinigung");
  lcd.setCursor(0,1);
  lcd.print("Abgeschlossen");
  delay(1500);
  lcd.clear();
  delay(500);
  lcd.print("Reinigung");
  lcd.setCursor(0,1);
  lcd.print("Abgeschlossen");
  delay(1500);
  lcd.clear();
  delay(500);
  lcd.print("Reinigung");
  lcd.setCursor(0,1);
  lcd.print("Abgeschlossen");

  myMenu.begin(100);

  }
                                                  
  if(analogRead(0) > 100){
    myMenu.goForward();                                    
    }                                                    
  if(analogRead(1) > 100){                      
    myMenu.goUp();                    
    }
  if(analogRead(2) > 100){
    myMenu.goDown();
    }
  if(analogRead(3) > 100){
    myMenu.goBack();
    }
  
  if(analogRead(4) > 100){
   select = myMenu.select(); //use select() to check if the item you are at has a runable function
  
   switch(select){
     case 101: //if found a funtion for a item run it
       EnchiladaCooler();
       break;

     case 102: //if found a funtion for a item run it
       LongIsland();
       break;

     case 103: //if found a funtion for a item run it
       GrueneWiese();
       break;

     case 104: //if found a funtion for a item run it
       CubaLibre();
       break;

     case 105: //if found a funtion for a item run it
       TequilaSunrise();
       break;

     case 106: //if found a funtion for a item run it
       SexOnTheBeach();
       break;

     case 107: //if found a funtion for a item run it
       VodkaO();
       break;

     case 108: //if found a funtion for a item run it
       LadyKiller();
       break;

     case 109: //if found a funtion for a item run it
       GinFizz();
       break;

     case 110: //if found a funtion for a item run it
       Gimlet();
       break;

     case 111: //if found a funtion for a item run it
       JamaicaSunrise();
       break;

     case 201: //if found a funtion for a item run it
       Reinigung();
       break;

     case 401: //if found a funtion for a item run it
       F1();
       break;

     case 402: //if found a funtion for a item run it
       F2();
       break;

     case 403: //if found a funtion for a item run it
       F3();
       break;

     case 404: //if found a funtion for a item run it
       F4();
       break;

     case 405: //if found a funtion for a item run it
       F5();
       break;

     case 406: //if found a funtion for a item run it
       F6();
       break;

     case 407: //if found a funtion for a item run it
       F7();
       break;

     case 408: //if found a funtion for a item run it
       F8();
       break;

     case 409: //if found a funtion for a item run it
       F9();
       break;

     case 410: //if found a funtion for a item run it
       F10();
       break;

     case 411: //if found a funtion for a item run it
       F11();
       break;

     case 412: //if found a funtion for a item run it
       F12();
       break;

     case 413: //if found a funtion for a item run it
       F13();
       break;

     case 414: //if found a funtion for a item run it
       F14();
       break;

     case 415: //if found a funtion for a item run it
       F15();
       break;

     case 416: //if found a funtion for a item run it
       F16();
       break;

     case 417: //if found a funtion for a item run it
       F17();
       break;

     case 418: //if found a funtion for a item run it
       F18();
       break;

    
       default:
       break;
   }
}


}

Also hier der sketch. Ich hoffe ihr könnt mir helfen. komme echt nicht mehr weiter...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.11.2015, 23:15
Beitrag #18
RE: Eingänge im Programm integrieren
Wie Lötzinnerhitzer schon richtig bemängelt, es müssen die delays raus. Der Atmega wird ständig blockiert.

Der Fehler liegt vermutlich an einem Überlauf einer Variablen oder Speicherüberlauf während des Programmlaufes. Ich kann den Sketch hier leider nicht kompilieren, da er die LiquidCrystal anmeckert.

Das kann aber an meinem System liegen.
Da du ja selber schon gemerkt hast, dass der Fehler mit dem Menü zusammen hängt, solltest du dir Gedanken über den Aufbau machen, oder ein anderes Menü wählen.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.11.2015, 13:30
Beitrag #19
RE: Eingänge im Programm integrieren
Nein. Das ist einfach aus Spaß. S und s steht nur für die Anfangsbuchstaben für meinen Kumpel und mich also die die das Ding bauen. Hätte noch keine Zeit gehabt die delays zu "entfernen". Muss mich da auch erst nochmal belesen da ich ja wie ich bereits sagte erst seit kurzem mit Programmierung arbeite und vorher bis auf Siemens Logo noch nie was damit am Hut hatte. Also meint ihr das wenn ich das Programm Kürze, delays entferne usw. Das Programm wieder laufen könnte?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.12.2015, 00:49
Beitrag #20
RE: Eingänge im Programm integrieren
Die Hardware ist doch erstmal Nebensache? Ich verstehe nur nicht das sich der mega immer wieder aufhängt. Kann ja eigentlich nur ein Software Problem sein... Ich bin echt am verzweifeln probiere jetzt schon 2Tage aber mehr als ich vorher hatte geht nicht mehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.12.2015, 10:24 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2015 10:27 von Phil94.)
Beitrag #21
RE: Eingänge im Programm integrieren
ich habe mich jetzt noch ein bisschen belesen was das blinken ohne delay angeht... weis nur noch nicht we ich das auf meine schaltung umsetzen soll. ja habe überall pullup wiederstände drin, und an allen ausgängen sind bisher leds mit nem 240Ohm wiederstand also ich denke mal die stromversorgung sollte ausreichen über USB. Was ich mit pin 13 auf pin 6 analog schalten meine, ist wenn ich das reinigungsprogramm starte , wird mein pin 13geschalten und dieser geht einmal über ein 100k auf masse und auf pin 6 analog. nun sage ich dem arduino das sobald pin 6 geschalten wird folgende aktionen gestartet werden sollen.
Wäre es möglich mal ein beispiel zu senden an welchen man die blink without delay an meiner Schaltung erkennt? mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.12.2015, 10:52
Beitrag #22
RE: Eingänge im Programm integrieren
(06.12.2015 10:24)Phil94 schrieb:  ich habe mich jetzt noch ein bisschen belesen was das blinken ohne delay angeht... weis nur noch nicht we ich das auf meine schaltung umsetzen soll. ja habe überall pullup wiederstände drin, und an allen ausgängen sind bisher leds mit nem 240Ohm wiederstand also ich denke mal die stromversorgung sollte ausreichen über USB. Was ich mit pin 13 auf pin 6 analog schalten meine, ist wenn ich das reinigungsprogramm starte , wird mein pin 13geschalten und dieser geht einmal über ein 100k auf masse und auf pin 6 analog. nun sage ich dem arduino das sobald pin 6 geschalten wird folgende aktionen gestartet werden sollen.
Wäre es möglich mal ein beispiel zu senden an welchen man die blink without delay an meiner Schaltung erkennt? mfg

Du kannst den Zustand eines Ausgang direkt im Sketch abfragen, ohne den Umweg eines zusätzlichen Eingangsports.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehler in meinem Programm Franz54 7 143 01.12.2016 23:58
Letzter Beitrag: hotsystems
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 537 06.07.2016 14:59
Letzter Beitrag: Binatone
  SHT21 in Sketch integrieren PrinzEisenherz1 6 589 06.04.2016 14:38
Letzter Beitrag: PrinzEisenherz1
  RX/TX als dig. Eingänge beim Mega 2560 benutzen? alpenpower 0 326 22.03.2016 12:13
Letzter Beitrag: alpenpower
  mehere Analoge Eingänge nutzen clemens89 17 1.072 16.03.2016 20:40
Letzter Beitrag: hotsystems
  Werte an anderes Programm weiterleiten Typ 2 433 12.03.2016 23:28
Letzter Beitrag: Typ
  Programm Code Erweitern hugolost 8 658 01.01.2016 20:02
Letzter Beitrag: Bitklopfer
  Webserver abfragen mit einem Programm arduinofan 2 728 28.11.2015 15:54
Letzter Beitrag: arduinofan
  mehrere Analoge eingänge seriell ausgeben rieders 5 782 28.11.2015 09:55
Letzter Beitrag: Bitklopfer
  aus Arduino IDE Programm beim Upload starten PingPong 3 622 13.11.2015 15:38
Letzter Beitrag: PingPong

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste