Wenn Werte vom Arduino abgerufen werden sollen muß zuerst der richtige COM Port ausgewählt werden und dann kann sich Processing damit verbinden. Für die Abfrage der Werte wird eine kurze Anfrage gesendet und der Arduino gibt den entsprechenden String zurück. Dieser wird in Processing eingelesen und dargestellt.
Hier werden als Beispiel 3 mögliche Strings ausgegeben:
1. Anfrage: n Antwort: Name des Geräts
2. Anfrage: s Antwort: Software Version
3. Anfrage: v Antwort: USB Spannung
Die USB Spannung wird ermittelt wie hier beschrieben. Dazu ist nur eine Brücke vom 3,3V Pin zum A0 Eingang notwendig.
Hier das Arduino Programm
// Arduino USB-Spannung an Processing ausgeben
//
// Matthias Busse 21.3.2017 Version 1.0
char wert; // Daten von der seriellen Schnittstelle
float vcc;
void setup() {
Serial.begin(38400); // Baudrate
}
void loop() {
vcc = 3.30 / analogRead(0) * 1023;
while (Serial.available()) { // Wenn serielle Daten kommen, dann lesen
wert = Serial.read(); // Daten in wert speichern
if (wert== 'n') { // n: Name ausgeben
Serial.println("USB Spannung messen");
}
if (wert== 's') { // s: Software Version ausgeben
Serial.println("Version 1.0");
}
if (wert== 'v') { // v: Spannung ausgeben
Serial.print(vcc);
Serial.println(" V");
}
}
}
In Processing wird dann folgendes gemacht
Eine COM Port Auswahl mit einfachen Pfeiltasten. Dann kann man sich mit dem COM Port verbinden, die Verbindung wieder trennen oder die Liste der COM Ports neu einlesen. Der aktuelle Status wird im Feld darunter ausgegeben. Dazu wird eine einfache Button Klasse verwendet. Weiterlesen →
Gefällt mir:
Gefällt mir Wird geladen …