Der Arduino bietet nicht nur die Textausgabe mit ➨Serial.print(), er kann auch Ereignisse oder Messwerte mit einem Plotter aufzeichnen.
Den Seriellen Plotter findest du unter Werkzeuge → Serieller Plotter.
Am analogen Eingang A0 ist ein Schieberegler oder ein Drehregler angeschlossen.
Der Serielle Plotter zeigt die Veränderungen des Eingangssignal an.
int REGLER = A0;
int ReglerWert = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
ReglerWert = analogRead(REGLER);
Serial.println(ReglerWert);
delay(200);
}
Der Plotter zeichnet die Veränderung der Spannung durch die Dreh- oder Schiebebewegung des Potentiometers auf:
Der Serielle Plotter kann auch mehrere Werte als farbige Linien darstellen. Im Beispiel werden vier Reihen verschiedener Zufallszahlen dargestellt.
void setup()
{
Serial.begin(9600);
// Zufallsgenerator starten
randomSeed(analogRead(0));
// Legende
String Legende = "1-10 10-20 20-30 30-40";
// Legende anzeigen
Serial.println(Legende);
}
void loop()
{
// Zufallszahlen ermitteln
int ZufallsZahlen1 = random(1, 10);
int ZufallsZahlen2 = random(10, 20);
int ZufallsZahlen3 = random(20, 30);
int ZufallsZahlen4 = random(30, 40);
// Zufallszahlen in Strings umwandeln und zusammenfügen
String Werte = String(ZufallsZahlen1) + " " +
String(ZufallsZahlen2) + " " + String(ZufallsZahlen3) + " " + String(ZufallsZahlen4);
// Werte ausgeben
Serial.println(Werte);
delay(200);
}
Darstellung der Temperatur und der Luftfeuchtigkeit der Sensoren DHT22 und BMP280.
include <SimpleDHT.h>
include <Adafruit_BMP280.h>
int SENSOR_DHT22 = 7;
SimpleDHT22 dht22(SENSOR_DHT22);
Adafruit_BMP280 bmp;
void setup()
{
bmp.begin();
Serial.begin(9600);
}
void loop()
{
float Temperatur;
float Luftfeuchtigkeit;
// DHT22 Daten lesen
dht22.read2(&Temperatur, &Luftfeuchtigkeit, NULL);
// Legende -> Leertasten zwischen den Einträgen
String Legende = "Temperatur_BMP280 Temperatur_DHT22 Luftfeuchtigkeit";
String AnzeigeTemperatur = String(Temperatur);
// Legende anzeigen
Serial.println(Legende);
// Werte anzeigen
Serial.println(String(bmp.readTemperature()) + " " +String(Temperatur) + " " + String(Luftfeuchtigkeit));
delay(2000);
}
