Grundkenntnisse Programmierung 3 (Arduino LED Würfel): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Kategorie:Arduino: Projekt]]
[[Kategorie:Arduino: Projekt]]
==digitalWrite() ==
==<code>digitalWrite()</code>==
* Schreibt einen HIGH- oder LOW-Wert auf einen Digitalpin.
* Schreibt einen HIGH- oder LOW-Wert auf einen Digitalpin.
* pin: Die Arduino-Pinnummer.
* pin: Die Arduino-Pinnummer.
Zeile 8: Zeile 8:
void loop ( )  
void loop ( )  
{
{
   digitalWrite(pin, value);    //Pin = Schnittstelle value = HIGH oder LOW
   digitalWrite(pin, value);    //Pin = Schnittstelle value = HIGH oder LOW
}
}
</syntaxhighlight>
</syntaxhighlight>


==analogRead()==
==<code>analogRead()</code>==
* Liest den Wert vom angegebenen analogen Pin ein.  
* Liest den Wert vom angegebenen analogen Pin ein.  
* Die Arduino-Boards enthalten einen 10-Bit-Analog-zu-Digital-Konverter.  
* Die Arduino-Boards enthalten einen 10-Bit-Analog-zu-Digital-Konverter.  
Zeile 23: Zeile 23:
</syntaxhighlight>
</syntaxhighlight>


==randomSeed()==
==<code>randomSeed()</code>==
* Ist ein Zufallszahlengenerator, um eine randome Zahl auszugeben.
* Ist ein Zufallszahlengenerator, um eine random Zahl auszugeben.


===randomSeed(analogRead(0))===
===randomSeed(analogRead(0))===
* Weil ein Computer schlecht darin ist Randome Zahlen zu generien, benötigt man diesen Befehl.
* Weil ein Computer schlecht darin ist random Zahlen zu generieren, benötigt man diesen Befehl.
* Darum wird ein nicht verbundener analogPin ausgelesen, dieser Wert ist relativ Randome, da er wie eine Antenne beinflusbar ist von der Umgebung.
* Darum wird ein nicht verbundener analog Pin ausgelesen, dieser Wert ist relativ random, da er wie eine Antenne beeinflussbar ist von der Umgebung.


<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px">
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px">
Zeile 36: Zeile 36:


void loop() {
void loop() {
   randNumber = random(7);  // Randome Zahl von 1-6
   randNumber = random(7);  // Random Zahl von 1-6
}
}
</syntaxhighlight>
</syntaxhighlight>


==delay()==
==<code>delay()</code>==
* Legt für die Angebene Zeit im Programm eine Pause ein.
* Legt für die angegebene Zeit im Programm eine Pause ein.
* Angabe in der Klammer ist in Millisekunden.
* Angabe in der Klammer ist in Millisekunden.
* Benötigt um Teile des Programmes langsamer ausführen zulassen.
* Benötigt, um Teile des Programmes langsamer ausführen zu lassen.


<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px">
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px">
Zeile 52: Zeile 52:




→ zurück zum Hauptartikel: [[Arduino LED Würfel (Projekt 3)| Klicken!]]
→ zurück zum Hauptartikel: [[Arduino Projekt: LED Würfel| Klicken!]]

Version vom 15. Juli 2023, 11:16 Uhr

digitalWrite()

  • Schreibt einen HIGH- oder LOW-Wert auf einen Digitalpin.
  • pin: Die Arduino-Pinnummer.
  • value: HIGH = 5V(an) oder LOW = 0V(aus).
void loop ( ) 
{
  digitalWrite(pin, value);     //Pin = Schnittstelle value = HIGH oder LOW
}

analogRead()

  • Liest den Wert vom angegebenen analogen Pin ein.
  • Die Arduino-Boards enthalten einen 10-Bit-Analog-zu-Digital-Konverter.
  • Zwischen 0 und 5 V auf Integer-Werte zwischen 0 und 1023 (Zahl).
void loop() {
  Variable = analogRead(analogPin); // Speichert die Werte vom Pin in der Variable
}

randomSeed()

  • Ist ein Zufallszahlengenerator, um eine random Zahl auszugeben.

randomSeed(analogRead(0))

  • Weil ein Computer schlecht darin ist random Zahlen zu generieren, benötigt man diesen Befehl.
  • Darum wird ein nicht verbundener analog Pin ausgelesen, dieser Wert ist relativ random, da er wie eine Antenne beeinflussbar ist von der Umgebung.
void setup() {
  randomSeed(analogRead(0));
}

void loop() {
  randNumber = random(7);   // Random Zahl von 1-6
}

delay()

  • Legt für die angegebene Zeit im Programm eine Pause ein.
  • Angabe in der Klammer ist in Millisekunden.
  • Benötigt, um Teile des Programmes langsamer ausführen zu lassen.
void loop() {
  delay(400)    // Pause von 400ms
}


→ zurück zum Hauptartikel: Klicken!