Grundkenntnisse Programmierung 3 (Arduino LED Würfel): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 5: | Zeile 5: | ||
* value: HIGH = 5V(an) oder LOW = 0V(aus). | * value: HIGH = 5V(an) oder LOW = 0V(aus). | ||
'''Quelltext 1:''' <code>digitalWrite.ino</code> | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | <syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | ||
void loop ( ) | void loop ( ) | ||
Zeile 17: | Zeile 18: | ||
* Zwischen 0 und 5 V auf Integer-Werte zwischen 0 und 1023 (Zahl). | * Zwischen 0 und 5 V auf Integer-Werte zwischen 0 und 1023 (Zahl). | ||
'''Quelltext 2:''' <code>analogRead.ino</code> | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | <syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | ||
void loop() { | void loop() { | ||
Zeile 30: | Zeile 32: | ||
* Darum wird ein nicht verbundener analog Pin ausgelesen, dieser Wert ist relativ random, da er wie eine Antenne beeinflussbar 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. | ||
'''Quelltext 3:''' <code>randomSeed.ino</code> | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | <syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | ||
void setup() { | void setup() { | ||
Zeile 45: | Zeile 48: | ||
* Benötigt, um Teile des Programmes langsamer ausführen zu lassen. | * Benötigt, um Teile des Programmes langsamer ausführen zu lassen. | ||
'''Quelltext 4:''' <code>delay.ino</code> | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | <syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | ||
void loop() { | void loop() { |
Version vom 15. Juli 2023, 10:19 Uhr
digitalWrite()
- Schreibt einen HIGH- oder LOW-Wert auf einen Digitalpin.
- pin: Die Arduino-Pinnummer.
- value: HIGH = 5V(an) oder LOW = 0V(aus).
Quelltext 1: digitalWrite.ino
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).
Quelltext 2: analogRead.ino
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.
Quelltext 3: randomSeed.ino
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.
Quelltext 4: delay.ino
void loop() {
delay(400) // Pause von 400ms
}
→ zurück zum Hauptartikel: Klicken!