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:
1 | #include "LCD4884.h"
|
2 | int pina = 1000; //Variable für die Zeit
|
3 | int pinb = 1000;
|
4 | char string[10];
|
5 | void setup()
|
6 |
|
7 | {
|
8 | lcd.LCD_init();
|
9 | lcd.LCD_clear();
|
10 | pinMode(14, OUTPUT);
|
11 | pinMode(15, OUTPUT);
|
12 | }
|
13 |
|
14 | void loop()
|
15 | {
|
16 | itoa(pina, string, 10);
|
17 | lcd.LCD_write_string(0, 0, "Pin14:", MENU_NORMAL);
|
18 | lcd.LCD_write_string(50, 0, string, MENU_NORMAL);
|
19 | itoa(pinb, string, 10);
|
20 | lcd.LCD_write_string(50, 2, string, MENU_NORMAL);
|
21 | lcd.LCD_write_string(0, 2, "Pin15:", MENU_NORMAL);
|
22 |
|
23 | digitalWrite(14, HIGH); delay(pina); digitalWrite(14, LOW);
|
24 | digitalWrite(15, HIGH); delay(pinb); digitalWrite(15, LOW);
|
25 |
|
26 | }
|
Auf dem Display befindet sich ein Joystick, der für diese Aufgabe
benutzt werden soll.
Kann mir jemand helfen :-)))) ?????
Gruß
Dirk