Ich habe das Arduino Mega 2560 mit 4884 Grafik-Display. Tolle Sache
dat...
An Pin 14 und 15 Hängt eine LED, die ich blinken lasse. Die Zeitwerte
werden im Display angezeigt.
Jetzt möchte ich aber, das wenn ich eine Taste drücke, der Zeitwert
erhöht oder niedriger wird.
Beispiel: Zeitwert 1000 (also eine Sekunde) Tastendruck---> +1
Dann Soll der Zeitwert also 1001 sein und auch im Display so angezeigt
werden.
Mit einer weiteren Taste das gleiche, nur -1.
So weit bin ich gekommen:
Hi!
Ist ja schon ganz in Ordnung, klappt ja bis jetzt.
Ich verstehe nicht ganz, was dir Mühe macht?
Zuerst Eingang initalisieren (der vom Joystick) und dann sieht es in
etwa so aus:
if (taster_1)
{
pina--; //Variable wird um 1 reduziert
while (taster_1){} //Warten bis Taster logelassen wird
}
if (taster_2)
{
pina++; //Variable wird um 1 reduziert
while (taster_2){} //Warten bis Taster logelassen wird
}
Ups, das ging ja schnell....
Mühe macht mir, das ich mich jetzt mit 39 Jahren mit der Programmierung
befasse :-(
Mit der Elektronik habe ich keine Probleme, aber in Sachen MC bin ich
noch ganz am Anfang. Bücher sind aber unterwegs :-)
Vielen Dank mal für den Tip, probier ich gleich mal aus....
Dann würde ich mal vorschlagen, sich mal unabhängig von deinem Problem
mit dem Joystick auf diesem Shield zu beschäftigen.
In den Verkaufsdokus steht, dass er über den Analog Pin 0 ausgelesen
wird. Daher die Frage: Welche werte kommen da daher? Wie verändern sich
die, wenn der Joystick bewegt wird?
Danach weiß macn schon mehr und kann sich überlegen, wie man gezielt
eine Art 'Tastenbetätigung' mit dem Joystick realisiert. Und wenn man
dann darüber Bescheid weiß, dann baut man das ins richtige Programm ein.
Eine eigene Frage?
Dieser Thread ist über 13 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.