| Arduino Programmierung | ||||
| Allgemeines | Die Programme heißen Sketch und sind der Sprache C angenähert. Jeder Befehl wirdmit ; abgeschlossen | |||
| Programm - Struktur | Deklarationen void setup() { /Wird nur am Anfang ausgeführt:} void loop() { /Wird permanent wiederholt:}"> | Wenn man den Strom einschaltet oder den Restet-Knopf drückt wird "void setup" ausgeführt. | ||
| Deklaration | int led = 9; int brightness = 0; | Es werden 2 Integer Variable definiert. Die Variable LED wird mit 9 belegt. | ||
| Variable | int:Integer -32768 bis +32767 float: Dezimalzahlen char: ein Zeichen String:Zeichenkette] | |||
| Array | Deklaration vor dem Setup: Typ Name [index] | int testArray[10] = {2,4,5,8,35,2,17,6,8,8}; Wert zuweisen: testArray[4] = 11; Wert lesen: i = testArray[8]; | ||
| void setup | pinMode(LED_BUILTIN, OUTPUT); | pinMode: Definition eines E/A-Kanals LED_BUILTIN: LED auf der Platine Output: E/A-Kanal gibt Daten aus | ||
| void loop | digitalWrite(LED_BUILTIN, HIGH); analogWrite(led,254); | digitalWrite: Ausgabe digital (LED_BUILTIN: LED auf der Platine HIGH: LED leuchtet LOW: LED dunkel | ||
| delay(1000); | delay: warten Einheit: Millisekunden | |||
| pinMode | pinMode(LED_BUILTIN, OUTPUT); int led = 9; pinMode(led,OUTPUT); | pinMode: Definition eines E/A-Kanals LED_BUILTIN: LED auf der Platine Output: E/A-Kanal gibt Daten aus | ||
| digitalWrite | digitalWrite(LED_BUILTIN, HIGH); | Bei digitalem Schreiben gibt es nur HIGH = hell oder LOW = dunkel. | ||
| analogWrite | analogWrite(led,254); | Bei analogen Schreiben wird die Helligkeit durch eine Zahl von 0-254 ausgedrückt. | ||
| PWM | Pulsweitenmodulation | Ermöglicht variable Spannungen an digitalen Ausgängen. Z.B. Dimmen einer LED | ||
| for-Schleife | for (int i = 0; i < 10; i++) { ... } | i bekommt den Wert 0. Die Schleife wird ausgeführt, wenn i kleiner 10 ist. i++: Inkremt,i wird um 1 erhöht nach 10 Durchläufen wird die Schleibe abgebrochen. | ||
| Teil von | Computer | Hardware | EDV und DFÜ | |
| Quellen | 1.) Arduino-Homepage | |||
Impressum Zuletzt geändert am 03.08.2025 19:54