Pages: 1 2 3 [4]   Go Down
Author Topic: Projektvorstellung: Library für das Erstellen von Menus für LCD Displays  (Read 14828 times)
0 Members and 1 Guest are viewing this topic.
Berlin
Offline Offline
Jr. Member
**
Karma: 2
Posts: 69
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Klappt das auch an der Stelle hier?

Code:
    String Uhrzeit =  String("Uhrzeit: ");
    // concatenating Time + Stunde + Minute
    if (hour() < 10)
       {Uhrzeit = Uhrzeit += "0";
        Uhrzeit = Uhrzeit += hour();}
      else
       {Uhrzeit = Uhrzeit += hour();}
    Uhrzeit = Uhrzeit += ":";
    if (minute() < 10)
       {Uhrzeit = Uhrzeit += "0";
        Uhrzeit = Uhrzeit += minute();}
      else
        {Uhrzeit = Uhrzeit + minute();}
   
    lcd.setCursor(0,1);
    lcd.print(Uhrzeit);

Ich will damit erreichen, dass die Uhrzeit nicht fortlaufend aktuallisiert wird, sondern wirklich nur alle 60 Sekunden aktullisiert wird auf dem Display. Der RTC läuft ja für die Alarme weiter
Logged

Germany
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo, also ich finde die Lib echt super jedoch würde ich die Eingabe lieber über die analog Eingänge meines Mega machen. Was müsste ich dafür ändern?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich hätte gerne auch die Lib allerdings finde ich nicht den Anhang wo man sie downloaden kann, kann mir bitte jemand helfen, danke.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok sorry habe jetzt entdeckt wo man sie downloaden kann allerdings ist mein code noch falsch kann mir wer helfen?

hier der code:
#include <LiquidCrystal.h>
#include <Menu.h>
#include <MenuItem.h>

LiquidCrystal lcd (8,9,4,5,6,7);
Menu myMenu;

MenuItem item001 ("Messung", 001, 011, 001, 002, 002);
MenuItem item002 ("Einstellung", 002, 012, 002, 001,,001);

MenuItem item011 ("Start", 011, 111, 001, 021, 021);
MenuItem item021 ("Bestenliste", 021, 121, 001, 011, 011);
MenuItem item012 ("Options for M.", 012, 112, 002, 022, 022);
MenuItem item022 ("Kalibrierung", 022, 122, 002, 012, 012);

MenuItem item111 ("--,-- km/h", 111, 111, 011, 111, 111);
MenuItem item121 ("1. --,-- km/h", 121, 121, 021, 221, 221);
MenuItem item221 ("2. --,-- km/h", 221, 221, 021, 121, 121);
MenuItem item112 ("L1<->L: -- mm", 112, 112, 012, 212, 212);
MenuItem item212 ("Best.zurück", 212, 212, 012, 112, 112);
MenuItem item122 ("L1: ja/nein", 122, 122, 022, 222, 222);
MenuItem item222 ("L2: ja/nein", 222, 222, 022, 122, 122);

int readButton;
int select;

void setup()
{
  lcd.begin (16,2);
  myMenu.addLCD (&lcd):
 
  myMenu.addItem (item001);
  myMenu.addItem (item002);
 
  myMenu.addItem (item011);
  myMenu.addItem (item021);
  myMenu.addItem (item012);
  myMenu.addItem (item022);
 
  myMenu.addItem (item111);
  myMenu.addItem (item121);
  myMenu.addItem (item221);
  myMenu.addItem (item112);
  myMenu.addItem (item212);
  myMenu.addItem (item122);
  myMenu.addItem (item222);
 
  myMenu.begin (001);
}

void loop()
{
  readButton = anlogRead(0);
 
  if (readButton <= 50)
  {
    myMenu.goForward();
  }
   if (readButton > 50 && readButton <= 250)
  {
    myMenu.goUp();
  }
    if (readButton > 250 && readButton <= 450)
  {
    myMenu.goDown();
  }
    if (readButton > 450 && readButton <= 650)
  {
    myMenu.goBack();
  }
    if (readButton > 650 && readButton <= 850)
  {
    select = myMenu.select();
  }
 
  readButton = 1000;
}

Dein eigenes Beispiel klappt noch nicht mal
« Last Edit: June 23, 2013, 04:58:05 am by Rudi1995 » Logged

Cloppenburg
Online Online
Edison Member
*
Karma: 30
Posts: 1281
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ich bin mit diesem System auch nicht klargekommen, dann habe ich dieses Menü gefunden, klappt wunderbar!
Logged

Nicht Mensch, nicht Tier: Programmierer halt...

Offline Offline
Jr. Member
**
Karma: 0
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo erst mal :-D
Ich bin ganz neu hier und möchte mich gleich im vorraus bedanken für diese tolle Anleitung!

Nun habe ich ein paar Fragen:
-Kann man diese Menu Lib einfach umbauen das sie mit der LiquidCrystal_I2C2004V1 lib zusammen arbeitet? smiley-red
habe versuch sie einfach zu Impotieren aber leider kommen dann diverse Fehlermeldungen :-( wäre super wenn einer eine einfache Lösung hat da ich noch nicht soviel Erfahrung habe.

-Gibt eis eine möglichkeit die Taster im Menu Unterprogramm leichter abzufragen als mit:
if(readButton > 195 && readButton
gibt es da keine Variable wie "UP" die man auf 0 oder 1 abfragen kann?

Ich freu mich auf euere Antworten  smiley
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 15
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hier ist der Programtext für meine Lichtschranke. Zuerst möchte ich sagen dass mir die Lib sehr gut gefällt.

Jedoch habe ich ein Problem mit dieser Library, bei zwei Menüpunkten funkt mir nach dem ersten Select drücken bei weiterer Benutzung des Menüs immer der Select Wert dazwischen . Dies kann ich nur durch ein weites mal Select drücken verändern. Dies hat zwar keine Auswirkungen auf das Endergebnis stört aber. Kennt ihr das Problem mit der Lib?

* Fertiger_Programtext_2.ino (5.78 KB - downloaded 37 times.)
Logged

Pages: 1 2 3 [4]   Go Up
Jump to: