Forum: Mikrocontroller und Digitale Elektronik Arduino LCD menu auswählen


von Acid (Gast)


Lesenswert?

hi leute hab ein problem und zwar hab ich ein lcd display angesteuert 
und ein kleines menü programm. jetzt wollte ich mit einem taster die 
einzelnen menupunkte auswählen und das klappt nicht ganz.



  GLCD.GotoXY(20, 20);
  GLCD.Puts("test1");
  GLCD.GotoXY(20, 30);
  GLCD.Puts("test2");
  GLCD.GotoXY(20, 40);
  GLCD.Puts("test3");

  GLCD.GotoXY(15, 20);
  GLCD.Puts(">");

  if (buttonState == HIGH) {

  GLCD.GotoXY(15, 30);
  GLCD.Puts(">");
  }
    else {
    GLCD.GotoXY(15, 40);
    GLCD.Puts(">");
  }
}

er soll quasi erstmal nur das ">" zeichen drauf machen wenn ich den 
taster drücke. macht er aber nicht was hab ich falsch gemacht?

von Achim M. (minifloat)


Lesenswert?

Acid schrieb:
> erstmal nur das ">" zeichen drauf machen wenn ich den
> taster drücke. macht er aber nicht

Der Zeichensatz vom Display und deinem Editor, wo du den C-Code(...) 
schreibst, stimmen nicht überein.

Versuch mal auf dem Display eine Variable als Klartext(itoa benutzen) 
und dann als Zeichen auszugeben. Die Variable sollte sich mit einem 
Tastendruck inkrementieren. So findest du heraus, welche "Nummer" das 
Zeichen  der Gestalt ">" hat.

mfg mf

von Chris L. (kingkernel)


Lesenswert?

Um was für ein Display handelt es sich denn? Hast du da mal ins 
Datenblatt geschaut bezüglich Timing, Zeichensatz, Datenformat, usw.?
Stellt er denn die normalen Zeichen dar? Buchstaben, zahlen und so?

von Acid (Gast)


Lesenswert?

also das zeichen gibt er aus "<" nur halt wenn ich den taster drücke 
soll er wechseln quasi:

> test1
  test2
  test3

wenn ich den taster drücke müsste es ja so aussehen


> test1
> test2
  test3

es sieht aber so aus


> test1
  test2
> test3

das passt ja soweit nur halt nicht wenn ich auf den taster drücke 
passiert nix

von Krapao (Gast)


Lesenswert?

Stimmt der erwartete Wert von buttonState mit dem tatsächlichen Wert 
überein? Wenn nicht: Welche Werte kann buttonState annehmen und wo 
wird es zugewiesen. Falls über einen Taster: Hat der Taster eine 
Entprellung?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.