Hey,
ich besitze einen Taster, einen Arduino duemilanove 328 und ein HD44780 (LCD Display).
Ich habe es bis jetzt geschafft ein Menü mit den Punkten:
Brennweite
Grad
Reihen
zu erstellen.
Wenn ich jetzt das Programm starte, wird das hier im Display angezeigt (so soll es auch sein) :
Brennweite<
Grad
Reihen
Nochmaliges Tasten:
Brennweite
Grad<
Reihen
usw.
Das Problem ist nur, dass der Taster manchmal aussetzt. Das heißt, wenn ich taste, blinkt der Arduino auch "Ja es wurde getastet" aber er schaltet nicht weiter.
Könnte das Problem durch einen Bouncer gelöst werden?
Ich habs versucht zu testen, aber die Bounce Libary:
http://arduino.cc/playground/Code/Bounce
beinhaltet irgendwie nicht die richtigen Keywords...
Ich habe mal ein Example Programm aus der Bounce Libary kompiliert, doch er findet die wichtigsten Befehle:
" bouncer.update ( );"
und
"Bounce bouncer = Bounce"
usw. nicht...
Mein bisherige Code:
#include <Bounce.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);void Grundmenu()
{
lcd.setCursor(0, 0);
lcd.print("Brennweite ");
lcd.setCursor(0, 1);
lcd.print("Grad ");
lcd.setCursor(0, 2);
lcd.print("Reihen ");
lcd.setCursor(0, 3);
lcd.print(" ");
}void Brennweite()
{
lcd.setCursor(0, 0);
lcd.print(">Brennweite< ");
lcd.setCursor(0, 1);
lcd.print("Grad ");
lcd.setCursor(0, 2);
lcd.print("Reihen ");
lcd.setCursor(0, 3);
lcd.print(" ");
}void Grad()
{
lcd.setCursor(0, 0);
lcd.print("Brennweite ");
lcd.setCursor(0, 1);
lcd.print(">Grad< ");
lcd.setCursor(0, 2);
lcd.print("Reihen ");
lcd.setCursor(0, 3);
lcd.print(" ");
}void Reihen()
{
lcd.setCursor(0, 0);
lcd.print("Brennweite ");
lcd.setCursor(0, 1);
lcd.print("Grad ");
lcd.setCursor(0, 2);
lcd.print(">Reihen< ");
lcd.setCursor(0, 3);
lcd.print(" ");
}void setup()
{
pinMode(13,INPUT);
lcd.begin(20, 4);
Grundmenu();}
//void loop(){
int i=1;
void loop(){
if(digitalRead(13)==HIGH){
i++;
}
if(i==4){
i=1;
}
if(i==1){
Brennweite();
delay(200);
}if(i==2){
Grad();
delay(200);
}if(i==3){
Reihen();
delay(200);
}
}
Ich hoffe ihr könnt mir helfen, ich hab schon überall geschaut aber die Suche trägt keine Früchte :~