Hallo,
ich baue mir eine Multifunktionsanzeige die diverse Werte immer wieder einlesen und auf dem Display ausgeben soll. Mein Problem ist aber das die aktualisierten Werte über die alten geschrieben werden und somit aus einer 2 und einer 5 eine 8 entsteht.
Die Suche hat mich auch nicht wirklich weiter gebracht.
Der Sketch:
// TFT PIN Belegung
// MISO >>> PIN 12
// LED >>> PIN +3,3V
// SCK >>> PIN 13
// MOSI >>> PIN 11
// D/C >>> PIN 9
// RESET >>> PIN RESET
// CS >>> PIN 10
// GND >>> PIN GND
// VCC >>> PIN +5V
//**************** SPI TFT ****************\
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9340.h"
#define _sclk 13
#define _miso 12
#define _mosi 11
#define _cs 10
#define _dc 9
#define _rst 8
Adafruit_ILI9340 tft = Adafruit_ILI9340(_cs, _dc, _rst);
// Initialisierung Sensor Pins
int abgastempPin = 0;
int oiltempPin = 1;
int lambdaPin = 2;
int dstellerPin = 3;
int boardnetzPin = 4;
int ladedruckPin = 5;
void setup() {
pinMode (abgastempPin, INPUT);
pinMode (oiltempPin, INPUT);
pinMode (lambdaPin, INPUT);
pinMode (dstellerPin, INPUT);
pinMode (boardnetzPin, INPUT);
pinMode (ladedruckPin, INPUT);
Serial.begin(9600);
tft.begin();
tft.fillScreen(ILI9340_BLACK);
tft.setCursor(155, 47);
tft.setTextColor(ILI9340_RED); tft.setTextSize(3);
tft.println("bar");
tft.setCursor(3, 95);
tft.setTextColor(ILI9340_RED); tft.setTextSize(1);
tft.println(".......................................");
tft.setCursor(8, 130);
tft.setTextColor(ILI9340_RED); tft.setTextSize(3);
tft.println("Abgas");
tft.setCursor(210, 130);
tft.setTextColor(ILI9340_RED); tft.setTextSize(3);
tft.println("C");
}
void loop() {
//**************** Variablen ****************\
int abgastemp = analogRead(abgastempPin);
int oiltemp = analogRead(oiltempPin);
int lambda = analogRead(lambdaPin);
int dsteller = analogRead(dstellerPin);
int boardnetz = analogRead(boardnetzPin);
int ladedruck = analogRead(ladedruckPin);
//**************** TFT Output ****************\
tft.setCursor(40, 40);
tft.setTextColor(ILI9340_RED); tft.setTextSize(4.5);
tft.println(ladedruck);
tft.setCursor(140, 130);
tft.setTextColor(ILI9340_RED); tft.setTextSize(3);
tft.println(abgastemp);
delay(5000);
}