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
Bug ESP8266 ESP-12E & DHT22 hängt sporadisch Lurchi 6 216 31.01.2017 17:42
Letzter Beitrag: NormanIGB
  Arduino Läst sich nicht Programmieren Micha06 4 180 29.01.2017 17:27
Letzter Beitrag: Micha06
  Arduino UNO hat sich Aufgehängt?? huber5093 16 383 27.01.2017 23:59
Letzter Beitrag: hotsystems
  Probleme bei Countdown ferdi 0 104 23.01.2017 10:45
Letzter Beitrag: ferdi
  Arduino hängt beim Upload deranda 14 768 20.01.2017 16:14
Letzter Beitrag: renid55
  Arduino lässt sich nicht installieren bergfrei 4 310 20.11.2016 18:34
Letzter Beitrag: bergfrei
  Countdown Timer Uwe1475 23 946 19.10.2016 18:33
Letzter Beitrag: Uwe1475
  Arduino lässt sich nicht mehr beschreiben Maxi290997 15 1.268 07.08.2016 11:40
Letzter Beitrag: Maxi290997
  Programme lassen sich nicht auf das Gemma Board downloaden! Jack Sparrow 13 635 08.04.2016 10:01
Letzter Beitrag: hotsystems
  Servo.h lässt sich nicht einbinden ^^ EvilBen 5 826 08.02.2016 18:07
Letzter Beitrag: hotsystems

Gehe zu:


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