Arduino Control (Teil 1) – LED ein und ausschalten
Diesmal gehen die folgenden Beispiele darauf ein, einen Arduino mit seinen Eigenschaften anzusteuern. Im Wesentlichen handelt dieser mehrteilige Blog Post davon, wie eine Eingabe vom PC zum Arduino kommt und auch wieder zurück.
Die Anforderung wird sein, dass mit der Enter Taste die rote LED auf dem Arduino ein oder ausgeschaltet wird. Für das erste Beispiel reicht daher ein Consolen Programm aus, um eine Eingabe aufzunehmen und einen Befehl entsprechend zu senden. Beide Programme müssen dieselbe Baudrate haben, die hier bei 115200 Baut liegt.
static void Main(string[] args) // Verbindung öffnen. // Wird verwendet um den Zustand zu wechseln. // Der Eigentliche Steuerinhalt wird immer wieder ausgeführt. // Ist der Wechsel Status 'True'... // Wechselt den Zustand von True auf False oder umgekehrt. |
Hinweis: Hier im Beispiel verwende ich COM16, der wahrscheinlich angepasst werden muss. Das könnte dann ggf. über dem Arduino Programm gesichtet werden.
Nun muss der Arduino die Sendung vom Programm verstehen. Momentan wird erwartet das Hex 0x01 oder Hex 0x00 empfangen wird.
void setup() // Pin 13 für die Rote LED void loop() |
Das war im Grunde schon alles. Wenn nun das C# Programm gestartet wird und der Arduino bereits angeschlossen ist, so kann dann mit der Enter Taste die Rote LED ein und ausgeschaltet werden.
Quellcode zum Downloaden
- Solution für Visual Studio 2012
- Für den Arduino reicht der Code aus dem Post aus.
Kommentare