Grundkenntnisse Programmierung 1 (Pulsierende LED): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
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