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 Schleide wird ausgeführt, wenn i kleiner 10 ist. i++: Inkremt,i wird um 1 erhöht nach 10 Durchläufen wird die Schleibe abgebrochen. | ||
Quellen | 1.) Arduino-Homepage | |||
Impressum Zuletzt geändert am 01.01.2016 19:54