projekte:arduino_programmierung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Vorherige Überarbeitung | |||
— | projekte:arduino_programmierung [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Arduino Programmierung ganz einfach ====== | ||
+ | ---- datatemplateentry project ---- | ||
+ | template | ||
+ | name : Arduino Programmierung ganz einfach | ||
+ | shortdesc | ||
+ | imgname_img90 | ||
+ | person_pages | ||
+ | start_dt | ||
+ | end_dt | ||
+ | status_ | ||
+ | ---- | ||
+ | |||
+ | Bei dem Programmieren einer Wendeschützschaltung auf dem Arduino unter Verwendung von Fischertechnik kam mir eine Idee.\\ Objekte zu erstellen und die Angabe der Pinrichtung, | ||
+ | |||
+ | Insgesamt habe ich drei C++ - Klassen erstellt.\\ Eine zur Rechts- und Linkslaufsteuerung eines Gleichtrommotors mit den Dateinamen '' | ||
+ | |||
+ | Direkt nach dem Einleitungskommentar was das Programm tut, kommen die | ||
+ | #Include – Anweisungen, | ||
+ | |||
+ | < | ||
+ | Motor_1.Rechtslauf(); | ||
+ | Motor_1.Linkslauf(); | ||
+ | Motor_1.Aus(); | ||
+ | if (TasterRechtslauf.Zustand()) // Ist der Taster für den Rechtslauf betätigt? | ||
+ | Motor_1.Rechtslauf(); | ||
+ | </ | ||
+ | |||
+ | Die Bibliotheken befinden sich in den Zip-Dateien motor.zip, schalter.zip, | ||
+ | so dass man sie über den Menüpunkt Sketch → library → add library der Arduino-Entwickungsumgebung importieren kann.\\ | ||
+ | __Download der Dateien:__ {{: | ||
+ | |||
+ | Zum besseren Verständnis folgen hier zwei Beispiele: | ||
+ | < | ||
+ | /* Dieses Programm ist eine Wendeschützschaltung mit dem Arduino. */ | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | Motor Motor1 (4, | ||
+ | Schalter TasterRechtslauf (8); // Taster für den Motorrechtslauf an Pin 8. | ||
+ | Schalter TasterStop (9); // Stoptaster an Pin 9. | ||
+ | Schalter TasterLinkslauf (10); // Taster für den Motorlinkslauf an Pin 10. | ||
+ | |||
+ | void setup () {} // Kann leer bleiben. | ||
+ | |||
+ | void loop () | ||
+ | { | ||
+ | if (TasterRechtslauf.Zustand()) | ||
+ | Motor1.Rechtslauf(); | ||
+ | else if (TasterStop.Zustand()) | ||
+ | Motor1.Aus(); | ||
+ | else if (TasterLinkslauf.Zustand()) | ||
+ | Motor1.Linkslauf(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Und hier das zweite Beispiel: | ||
+ | |||
+ | < | ||
+ | /* Dies ist ein Beispielprogramm um | ||
+ | * die Funktion der Klasse ausgangspin | ||
+ | * am Arduino zu demonstrieren. | ||
+ | /* | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | Schalter Einschalttaster (8); // Der Einschalttaster ist an Pin 8 des Arduino. | ||
+ | Schalter Ausschalttaster (9); // Der Ausschalttaster ist an Pin 9. | ||
+ | Ausgangspin LED (4); // Die Leuchtdiode ist an Pin 4. | ||
+ | |||
+ | void setup () {} // Kann leer bleiben. | ||
+ | |||
+ | void loop () | ||
+ | { | ||
+ | if (Einschalttaster.Zustand()) | ||
+ | LED.Ein(); | ||
+ | else if (Ausschalttaster.Zustand()) | ||
+ | LED.Aus(); | ||
+ | } | ||
+ | </ |