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
LCD Menü per taster
05.11.2014, 21:38
Beitrag #1
LCD Menü per taster
hallo
Bin neu hier und habe seid kurzem einen arduino.

Ich bin dabei mir ein menü zu Basteln was auf einem display ausgegeben wird.
per taster soll zwischen den Punkten gewählt werden.

Ich komme soweit das er von Punkt 1 zu 2 Springt aber nicht zu Punkt 3 sondern zurück auf punkt 1.
Könnte mir da jemand nen denkanstoss geben.
Mfg
Code:
// include the library code:
#include <LiquidCrystal.h>

// Konstanten wie Pin Nummern ändern sich nciht
int TasterPin = 8; // Pin Nummer des Tasters
int LedPin = 0; // Pin Nummer der LED des Arduinos

// Variablen ändern sich
int TasterStatus = 0; // Variable für den Taster Status
int taster1 = 0;
int taster2;
int taster3;// Variable für den taster1modus (0= LED aus, 1= LED an)
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
    // Print a message to the LCD.
  lcd.print("Hauptmenu");
// Taster Pin wird als Eingang gesetzt
pinMode(TasterPin, INPUT);
TasterStatus = digitalRead(TasterPin);
}

void loop(){
// Lesen des Status des Taster Pins
TasterStatus = digitalRead(TasterPin);

// Prüfen ob der Taster gedrückt ist
// Wenn der TasterState HIGH ist:
if (TasterStatus == HIGH) {

static unsigned long letzte_Taster_Zeit1 = 0;
unsigned long Taster_Zeit1 = millis();

// Wenn Tasterdrücke schneller als 200ms kommen, werden sie als prellen eingestuft und ignoriert
if (Taster_Zeit1 - letzte_Taster_Zeit1 > 200){
//taster1modus wird um +1 erhöht
//taster1 = taster1 +1;
taster1++;


}
}

if (taster1 == 4) {
taster1 = 0;
}

// Meüpunkt 1


  lcd.setCursor(1, 1);
  // print the number of seconds since reset:
  lcd.print("WWec");
    lcd.setCursor(1, 2);
  // print the number of seconds since reset:
  lcd.print("Temp");
      lcd.setCursor(1, 3);
  // print the number of seconds since reset:
  lcd.print("LWert");

if (taster1 == 0) {
// schalte die LED an:
//digitalWrite(LedPin, LOW);
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):

  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(">");
    lcd.setCursor(0, 2);
  // print the number of seconds since reset:
  lcd.print(" ");
      lcd.setCursor(0, 3);
  // print the number of seconds since reset:
  lcd.print(" ");


  
}


//else


if (taster1 == 1)
{
// Menüpunkt 2
//digitalWrite(LedPin, HIGH);
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
      lcd.setCursor(0, 3);
  // print the number of seconds since reset:
  lcd.print(" ");
  lcd.setCursor(0, 2);
  // print the number of seconds since reset:
  lcd.print(">");
    lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(" ");


  if (taster1 == 2)
{
// Menüpunkt 3
//digitalWrite(LedPin, HIGH);
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
    lcd.setCursor(0, 3);
  // print the number of seconds since reset:
  lcd.print(">");
  lcd.setCursor(0, 2);
  // print the number of seconds since reset:
  lcd.print(" ");
    lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(" ");
  

}
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2014, 16:13
Beitrag #2
RE: LCD Menü per taster
Keiner der was zu sagen könnte.?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2014, 17:36
Beitrag #3
RE: LCD Menü per taster
Hi,
ich denke mal, vor "if (taster1 == 2)" gehört einmal "}" und eins der "}" am Ende muss weg.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2014, 19:40
Beitrag #4
RE: LCD Menü per taster
daran hats gelegen super danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  mehrere Taster entprellen Kitt 15 532 24.10.2016 21:17
Letzter Beitrag: georg01
  Menü über Bluetooth Eingabe abwarten anwo 4 505 18.10.2016 08:59
Letzter Beitrag: Lolliball
  Taster für mehrere Funktionen matthias3579 5 353 16.08.2016 16:00
Letzter Beitrag: StephanBuerger
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 766 16.07.2016 11:43
Letzter Beitrag: Binatone
  Schwellwert mit Taster ändern malsehen 16 1.418 12.04.2016 20:11
Letzter Beitrag: malsehen
  3 Schrittmotoren, 2 LED's 1 Taster cichla 0 397 31.03.2016 15:21
Letzter Beitrag: cichla
  Arduino Alarmanlage mit Taster erweitern Vengance 0 529 22.03.2016 17:54
Letzter Beitrag: Vengance
  Taster abfragen Rudi 3 694 25.02.2016 14:03
Letzter Beitrag: hotsystems
  image menu navi für mega2560 mit tft-lcd ArduTux 3 419 16.01.2016 15:52
Letzter Beitrag: arduinofan
  digitalOutputpin mit Taster an- oder ausschalten Raptor 2 576 26.12.2015 20:59
Letzter Beitrag: torsten_156

Gehe zu:


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