- LiFePO4 Speicher Test         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: LCD Zähler

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    17.06.2005
    Ort
    Essen (NRW)
    Alter
    36
    Beiträge
    83

    LCD Zähler

    Anzeige

    Praxistest und DIY Projekte
    Kann mir jemand helfen…?

    Ich habe das C-Control/Basic mit angeschlossenem Application Board.
    Am AD[1] ist ein Taster angeschlossen.
    Wird der Taster nicht gedrückt ist am AD[1] der wert 255
    Wird der Taster gedrückt ist am AD[1] der wert 0

    Ich möchte eine art Zähler bauen.
    Wenn man den Taster einmal drückt soll auf dem LCD 001 zu sehen.
    Wenn man den Taster nocheinmal drückt soll auf dem LCD 002 zu sehen sein.
    Und das dann bis 999.


    Ich habe nur so meine Schwirigkeiten das zu Programmieren.

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Alter
    51
    Beiträge
    17
    Hallo Speed!

    Wenn du noch keine Erfahrung im Programmieren hast, würde ich dir vorschlagen, dass du einen Ablaufplan erstellst, der dann nach Fertigstellung in Basic umgesetzt wird. Nätürlich ist solch ein Plan nicht unbedingt notwendig, besonders für kurze, einfache Programme, erleichtert aber gerade dem Einsteiger ungemein die Arbeit. Bspw. benötigst du eine Schleife, in der der Port, an dem der Taster angeschlossen ist, abgefragt wird und ein interner Zähler sowie die Textausgabe der LC-Anzeige aktualisiert wird. Umgesetzt wird dies z.B. mit einer IF-Abfrage des Ports, um dann eine Integer-Variable um eins zu erhöhen. Dann springst du wieder an eine Marke, die du vor dem Schleifenanfang definiert hast. Schließlich mußt du noch mit einer weiteren IF-Abfrage bestimmen, was passieren soll, wenn der Zähler 999 erreicht hat. Schau dir mal die Beispielprograme an, die du auch unter www.c-control-support.de herunterladen kannst.

    MfG,
    Robothomas

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    17.06.2005
    Ort
    Essen (NRW)
    Alter
    36
    Beiträge
    83
    Ich habe ein Programm geschrieben das alle 15 Minuten den AD[7] wert abfragt, und die werte auf dem EEPROM speichert.
    Wenn ich dann Taster betätige ( AD[1] ) werden die gesamten Messdaten über das Hyperterminal ausgelesen.
    Den Zähler brauche ich um zu sehen wie viel werte schon gespeichert sind.

    Ich weiß jetzt nur irgendwie nicht wie man die Integer-Variable(n) schreibt.

    mfg
    Speed

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803

    Messwerte ins EEPROM speichern

    Hallo Speed,

    stell doch Dein Prog hier 'mal ein! Das ist viel einfacher.

    Übrigens: Für den Taster brauchst Du keinen A/D-Wandler-Eingang, sondern nur einen Digitalport, weil es ja nur 2 Werte (An/Aus) geben kann!

    Gruß Dirk

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    17.06.2005
    Ort
    Essen (NRW)
    Alter
    36
    Beiträge
    83
    Hier ist das Programm:

    Code:
    ' --- Definitionen ---
    
    define count word
    define value word
    define lastsec byte
    define key ad[6]
    define led port[1]
    define sensor ad[7]
    
    
    ' --- Programmoperationen ---
    
    count = 0
    led = 0
    lastsec = 0
    
    
    open# for write
    close#
    #loop1
      if second = 0 and second <> lastsec then gosub log
      lastsec = second
      pause 4200
    #loop2
    
      
      if key=0  then gosub dump
    
      
      pause 20
    
    
    if led then goto loop2 else goto loop1
    
    
    #log
      beep 100, 10, 0
      open# for append
        if filefree then print# sensor else goto filefull
      close#
      count = count + 1
    return
    
    #filefull
      close#
      led = ON
    return
    
    
    
    #dump
      print
      print count, " Messwerte"
      open# for read
    
    #dumpnext
      if eof then return
      input# value
      print value; " ";
    goto dumpnext
    mfg
    Speed

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803

    Prog mit Zähler

    Hallo Speed,

    Was mir auffällt:
    1. Mit print# werden WORDs gespeichert, so dass du je 2 Messwerte zusammenfassen könntest und in einer Speicherstelle ablegen. Gespeichert wird dann alle 2 Sekunden.
    2. "led" ist bei dir ein Ausgang, an dem eine LED hängt. Da macht es keinen Sinn, led in einer IF-Abfrage zu verwenden. Dazu müsste led ja ein Eingang sein.
    3. In dem dump-Teil würde ich close# nicht nehmen. Stattdessen steht es ja in #filefull und muss noch in #dump.
    4. "pause 4200" Warum so lange Pause? Da kann der Test auf die Sekunde ja gar nicht immer stattfinden.

    Gruß Dirk

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    17.06.2005
    Ort
    Essen (NRW)
    Alter
    36
    Beiträge
    83
    Wie sollte das Programm deiner Meinung nach aussehen ?

    mfg
    Speed

  8. #8
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803

    Prog

    Hallo Speed,

    probier 'mal diese Version.
    Keine Garantie, weil nicht getestet und nur 'mal so schnell runtergeschrieben.

    Gruß Dirk
    Angehängte Dateien Angehängte Dateien

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    17.06.2005
    Ort
    Essen (NRW)
    Alter
    36
    Beiträge
    83
    Das Programm von dir Funktioniert!

    Aber ich brauche ein Programm, dass

    -alle 15 Minuten den AD[7] Port abfragt und den wert auf dem EEPROM Speichert.
    -das wenn man den Taster drückt die gesamten gespeicherten messwerte übers Hyperterminal ausgelesen werden.
    - Und auf dem LCD soll zu sehen sein wie viele messwerte schon gespeichert sind.

    mfg
    Speed

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803

    Logger

    Hallo Speed,

    Aber ich brauche ein Programm, dass

    -alle 15 Minuten den AD[7] Port abfragt und den wert auf dem EEPROM Speichert.
    -das wenn man den Taster drückt die gesamten gespeicherten messwerte übers Hyperterminal ausgelesen werden.
    - Und auf dem LCD soll zu sehen sein wie viele messwerte schon gespeichert sind.
    Na dann, leg los! Eine funktionierende Startversion hast du ja. Programmieren lernt man durch programmieren. Stell deine Version dann später noch 'mal rein!

    Gruß Dirk

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen