Grundkenntnisse Programmierung 1 (Pulsierende LED): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 48: | Zeile 48: | ||
* Für unser Projekt, benötigen wird drei Funktionen, pinMode(), analogWrite() und delay(). | * Für unser Projekt, benötigen wird drei Funktionen, pinMode(), analogWrite() und delay(). | ||
'''pinMode''' | '''pinMode()''' | ||
* Wird benötigt, um den Verwendeten Pin vom Arduino als '''OUTPUT''' (Ausgang) oder '''INPUT''' (Eingang) festzulegen. | * Wird benötigt, um den Verwendeten Pin vom Arduino als '''OUTPUT''' (Ausgang) oder '''INPUT''' (Eingang) festzulegen. | ||
* '''OUTPUT''' um Informationen mit dem Arduino zu empfangen. | * '''OUTPUT''' um Informationen mit dem Arduino zu empfangen. | ||
Zeile 63: | Zeile 63: | ||
---- | ---- | ||
'''analogWrit''' | '''analogWrit()''' | ||
* Schreibt einen Analogwert auf einen Pin. | * Schreibt einen Analogwert auf einen Pin. | ||
* Ein Analogwert ist ein Zahlenwert, wie Temperatur = 30 | * Ein Analogwert ist ein Zahlenwert, wie Temperatur = 30 | ||
Zeile 76: | Zeile 76: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
---- | ---- | ||
== Strukturen == | |||
'''if-Verzweigung''' | |||
* Das if-Statement checkt, ob eine Bedingung true ist und führt dann den Code aus, der innerhalb der Klammern steht. | |||
'''Quelltext:''' <code>ifelse.ino</code><br> | |||
---- | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | |||
if (Bedingung 1) { | |||
// Anweisungen 1; | |||
} | |||
else if (Bedingung 2) { | |||
// Anweisungen 2; | |||
} | |||
else { | |||
// Anweisungen 3; | |||
} | |||
</syntaxhighlight> | |||
---- | |||
Siehe auch: [https://www.arduino.cc/reference/de/language/structure/control-structure/else/ Arduino.cc: <ode>else</code>] |
Version vom 6. Juni 2023, 18:03 Uhr
Void loop und void setup
void setup ( ) // Programmstart
{
// Anweisungen
}
void loop ( ) // Hauptschleife
{
// Anweisungen
}
Setup-Funktion
- Wird einmalig beim Start des Arduino-Boards oder nach einem Reset ausgeführt.
- In dieser Funktion werden Variablen, Pinmodi, Bibliotheken, usw. initalisiert.
- Muss immer vorhanden sein!
Die Loop-Funktion
- Ist eine Endlosschleife, die nach jedem Durchlauf erneut aufgerufen wird.
- Hier schreiben wir unseren Code hinein, der dauerhaft ausgeführt werden soll.
Initialisierung (Zuweisung )
Erklärung
- Ist die Zuweisung für ein Datenobjekt oder einer Variable.
- Wird benötigt, um in unserem Programm Variablen Eigenschaften zuzuweisen.
- Sozusagen wird einer Person ihr Alter zugeordnet (Lisa), um sie wiederzuerkennen weißen wir ihr das Alter (18) zu.
- So weiß das Programm, dass Lisa 18 Jahre alt ist.
Datentypen
- Um nun unsere erstelle Variable (Lisa = 18) verwerden zu können, benötigen wir einen Datentypen.
- Arduino verfügt über einige Datentypen, siehe [Hier!]
- Für unser Beispiel (Lisa = 18) benötigen wir eine Variable für Zahlen, Intiger(Int)
int Lisa = 18; // Lisa ist 18 Jahre alt
Funktionen
Erklärung
- Zum Steuern des Arduino-Boards und zur Durchführung von Berechnungen.
- Für unser Projekt, benötigen wird drei Funktionen, pinMode(), analogWrite() und delay().
pinMode()
- Wird benötigt, um den Verwendeten Pin vom Arduino als OUTPUT (Ausgang) oder INPUT (Eingang) festzulegen.
- OUTPUT um Informationen mit dem Arduino zu empfangen.
- INPUT um Daten vom Arduino zu einem Empfänger zu verschicken.
- Wir verwenden diese Funktion, um die LED zuzuweisen.
pinMode(Pin, OUTPUT); // Ausgang Zuweisung
// oder
pinMode(Pin, INPUT); // Eingang Zuweiseung
analogWrit()
- Schreibt einen Analogwert auf einen Pin.
- Ein Analogwert ist ein Zahlenwert, wie Temperatur = 30
- Wir verwenden diese Funktion, um eine LED mit verschiedener Helligkeit leuchten zu lassen.
analogWrite(Pin, Analogwert); // Aufbau
analogWrite(Pin(LED), 200); // Beispiel: Pin 5 sendet nun den Wert 200 an die verbundene LED.
Strukturen
if-Verzweigung
- Das if-Statement checkt, ob eine Bedingung true ist und führt dann den Code aus, der innerhalb der Klammern steht.
Quelltext: ifelse.ino
if (Bedingung 1) {
// Anweisungen 1;
}
else if (Bedingung 2) {
// Anweisungen 2;
}
else {
// Anweisungen 3;
}
Siehe auch: Arduino.cc: <ode>else