Ausgabe:
Index (32Bit);1 Wert analog X-Achse (10Bit); 2 Wert analog Y-Achse; 3 Wert analog Z-Achse; 4 Wert analog UBatterie;
1 Bit digital I/O; 2 Bit digital I/O; 3 Bit digital I/O; Kommando Status Output01;
Kommando Status Output02; Kommando Status Output03; Kommando Status Output04;"/r/n"
23948;521;521;512;850;0;1;0;1;3;2;0/r/n
-> Heißt Taste 1 gedrückt, Joystick X/Y/Z Mittelstellung (512), Akku fast voll (850);
Der fortlaufende Index soll einen Funkabriss aufzeigen.
Rücksendekanal:
Output01 bis Output03
1 Output Channel(Byte) Command(Byte) Value(Byte)
1 3 10<CR> -> Ausgang 1, blinken, Intervall 1000ms auf Wunsch auch in Komma Trennung
Command fuer die Ausgangspins:
0 -> Aus
1 -> An
2 -> Flash (fuer die Zeitdauer Value)
3 -> Blink (fuer das Interval Value) (z.B. blinken, Piezo piepst langsam)
4-255 -> aus
Value (Byte) 10ms Wertigkeit
Werteuebergabe an das Display
Fuer die Anzeige der Messwerte als text oder Grafik werden folgende Informationen
benoetigt.
ValueNumber -> was soll angezeigt werden, (1:Ub, 2:I, 3:Pm, 4:Pa, 5:Tm, 6:Ta, 7:Ufb)
(Ub -> UAkku,I -> Strom,Pm -> Leistung momentan,Pa -> Restkapazität
,Tm -> Temperatur Motor; Ta -> Temperatur Akku ;Ufb -> UFernbedienung kommt von hier)
Value -> den Messwert ansich
ValueMin -> wie klein kann der Wert werden
ValueMax -> wie gross kann der Wert werden
ValueColor-> mit welcher Farbe soll der Wert angezeigt werden
Die Werte des Arrays werden über [X][Y] und Wert verändert
10;0;265/r/n
Bedeutet Ub 10,0 (10-10,0)[0,0] Bekommt den Wert 265 (26,5V)
24.01.2014 Bareny
*/
#define BAUDRATE 115200 // Festsetzen der Datenrate für die Arduino Debug Schnittstelle und oder Bluetooth Modul
// Display Anschluesse
//#define sclk 13 // Dummy Hinweis, an welchen Pin das Display angeschlossen wird
//#define mosi 11 // Dummy Hinweis, an welchen Pin das Display angeschlossen wird
#define cs 10 // Pin 10 fuer Chip Select
#define dc 9 // Pin 12 will an mehren Board nicht
#define rst A5 // ist am Arduino Reset Pin angeschlossen
Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst);
// Eingaenge analog
#define Pin_Y_Achse A0 // Pin A0 Joystick Y-Achse
#define Pin_X_Achse A1 // Pin A1 Joystick X-Achse
#define Pin_Z_Achse A2 // Pin A2 Z-Achse
#define Pin_Ubatt A3 // Pin A3 UBatterie
// Eingaenge digital
#define Pin_Input01 6 // Pin 6 Joystick Taster
#define Pin_Input02 7 // Pin 7 Taster schwarz
#define Pin_Input03 8 // Pin 8 Taster rot
// Ausgaenge digital
#define Pin_Output01 3 // Pin 3 LED rot
#define Pin_Output02 4 // Pin 4 LED grün
#define Pin_Output03 5 // Pin 5 Piezo Buzzer
#define Pin_Output04 2 // Pin 9 Vibrationsmotor
Ich Schlumpe, die Joystick Auflösung beträgt sogar 12Bit
-> analogReadResolution(12); // analoge Auflösung 12 Bit