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
Arduino LCD-Countdown hängt sich auf
06.01.2014, 16:31
Beitrag #1
Arduino LCD-Countdown hängt sich auf
Hi Leute,

ich habe seit einigen Wochen ein Arduino Uno Board und habe versucht einen
kleinen einstellbaren LCD-Countdown zu programmieren. Er funktioniert eigentlich wie er funktionieren sollte aber wenn ich einen Wert über 12 Sekunden eingebe hängt er sich mittendrin auf. Wenn sich jemand den Code durchlesen würde, wäre ich sehr dankbar, da ich schon seit ein paar Tagen erfolglos probiere ihn zum laufen zu bringen.

Danke im Voraus!
mfG Timme

Code:

#include <LiquidCrystal.h>


LiquidCrystal lcd(12,11,10,7,6,5,4);



const int buttonPin = 3;
const int buttonPin1 = 13;
const int StartButton = 8;

int buttonPushCounter = 0;
int buttonState5 = 0;
int buttonState6 = 0;
int lastButtonState = 0;
int StartButtonState;



void setup()
{
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("Zeit in Sec:");
}


void loop()
{
buttonState5 = digitalRead(buttonPin);

if (buttonState5 != lastButtonState)
{
if (buttonState5 == HIGH)
{
buttonPushCounter++;
lcd.setCursor(7,2);
lcd.print(buttonPushCounter);
delay(100);
}



}

lastButtonState = buttonState5;
buttonState6 = digitalRead(buttonPin1);

if (buttonState6 != lastButtonState)
{
if (buttonState6 == HIGH)
{
lcd.setCursor(7,2);
lcd.print(" ");
buttonPushCounter--;
lcd.setCursor(7,2);
lcd.print(buttonPushCounter);
delay(100);


if(buttonPushCounter<=0)
{
buttonPushCounter=0;
lcd.setCursor(7,2);
lcd.print(buttonPushCounter);
}
}

}

if(digitalRead(StartButton) == LOW)
{
lcd.clear();
lcd.setCursor(3,0);
lcd.print("Countdown:");

loop();

{
buttonPushCounter--;
lcd.setCursor(7,1);
lcd.print(" ");
lcd.setCursor(7,1);
lcd.print(buttonPushCounter);
delay(1000);

if(buttonPushCounter<=0)
{
lcd.clear();
lcd.setCursor(4,0);
lcd.print("Beendet!");
while(1);
}

}

}

lastButtonState = buttonState6;

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2014, 13:21
Beitrag #2
RE: Arduino LCD-Countdown hängt sich auf
Hallo Timme,

irgendwie ist der Code nicht gut zu lesen.
Daher die Frage: mit welchem Button machst du was?

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.01.2014, 14:11
Beitrag #3
Star RE: Arduino LCD-Countdown hängt sich auf
buttonPin: Zeit um 1 erhöhen.
buttonPin1: Zeit um 1 verringern.
StartButton: Countdown starten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.01.2014, 20:14
Beitrag #4
RE: Arduino LCD-Countdown hängt sich auf
Hallo Timme,

die Zeile
Zitat:loop();
mitten in der void loop() scheint mir nicht schlüssigHuh
Warum steht im eigentlichen Countdown
Zitat:if(buttonPushCounter<=0)
und nicht
Zitat:if(buttonPushCounter==0)

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2014, 20:29
Beitrag #5
RE: Arduino LCD-Countdown hängt sich auf
Hi rkuehle,

erstmal danke für deine Antwort.
Mit "mittendrin" ist gemeint dass der Wert bei dem sich der Countdown auf hängt zufällig variiert, wenn es das ist, was dir nicht klar war. Und ka warum ich "<=" anstatt "==" geschrieben hab ^^
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2014, 23:36
Beitrag #6
RE: Arduino LCD-Countdown hängt sich auf
Hallo Timme,

und nochmal die Frage: Was bezweckst du mit der Zeile:
Code:
loop();
?

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2014, 00:23
Beitrag #7
RE: Arduino LCD-Countdown hängt sich auf
(10.01.2014 23:36)rkuehle schrieb:  Hallo Timme,

und nochmal die Frage: Was bezweckst du mit der Zeile:
Code:
loop();
?

Grüße Ricardo

Hallo Ricardo,
IdeaIdeaIdea...na sicherlich weil ihm ein Looping zu wenig ist...Big GrinTongueRolleyesAngel

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino lässt sich nicht installieren bergfrei 4 141 20.11.2016 18:34
Letzter Beitrag: bergfrei
  Countdown Timer Uwe1475 23 730 19.10.2016 18:33
Letzter Beitrag: Uwe1475
  Arduino hängt beim Upload deranda 11 500 12.08.2016 21:27
Letzter Beitrag: hotsystems
  Arduino lässt sich nicht mehr beschreiben Maxi290997 15 971 07.08.2016 11:40
Letzter Beitrag: Maxi290997
  Programme lassen sich nicht auf das Gemma Board downloaden! Jack Sparrow 13 563 08.04.2016 10:01
Letzter Beitrag: hotsystems
  Servo.h lässt sich nicht einbinden ^^ EvilBen 5 699 08.02.2016 18:07
Letzter Beitrag: hotsystems
  Daten auf SD-Card werden nur geschrieben, wenn Nano am USB-Port hängt Nathea 6 480 24.01.2016 16:42
Letzter Beitrag: Nathea
  Sketch läßt sich nicht hochladen - not in sync Stephan_56 20 1.774 17.01.2016 23:00
Letzter Beitrag: Bitklopfer
  Ergebnis lässt sich nicht speichern? schuballaa 2 624 30.08.2015 17:07
Letzter Beitrag: hotsystems
Shocked Arudrino Leonardo mit Display hängt sich auf EvilKnivel 0 545 26.08.2015 20:33
Letzter Beitrag: EvilKnivel

Gehe zu:


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