Grundkenntnisse Programmierung 3 (Arduino LED Würfel): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
Zeile 7: | Zeile 7: | ||
* value: HIGH = 5V(an) oder LOW = 0V(aus). | * value: HIGH = 5V(an) oder LOW = 0V(aus). | ||
'''Quelltext 1:''' <code>digitalWrite.ino</code> | ['''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 ( ) | ||
{ | { | ||
digitalWrite(pin, value); //Pin = Schnittstelle value = HIGH oder LOW | digitalWrite(pin, value); //Pin = Schnittstelle value = HIGH oder LOW | ||
} | |||
</syntaxhighlight> | |||
==<code>digitalRead()</code>== | |||
Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW.<br> | |||
Rückgabewert der Funktion ist '''HIGH''' oder '''LOW'''. | |||
['''Quelltext 2: ''' <code>digitalRead.ino</code>] | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | |||
void loop ( ) | |||
{ | |||
int ledPin = 13; // LED verbunden mit Digitalpin 13 | |||
int inPin = 7; // Button verbunden mit Digitalpin 7 | |||
int val = 0; // Variable, um den gelesenen Wert zu speichern | |||
void setup() { | |||
pinMode(ledPin, OUTPUT); // Setzt den Digitalpin 13 als Outputpin | |||
pinMode(inPin, INPUT); // Setzt den Digitalpin 7 als Intputpin | |||
} | |||
void loop() { | |||
val = digitalRead(inPin); // Liest den Inputpin | |||
digitalWrite(ledPin, val); // Setzt die LED auf den Wert des Buttons | |||
} | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 20: | Zeile 44: | ||
* 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 | ['''Quelltext 3: ''' <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 34: | Zeile 58: | ||
* 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 | ['''Quelltext 4: ''' <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 44: | Zeile 68: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
'''→ zurück zum Hauptartikel: [[Arduino Projekt: Arduino LED Würfel| [klicken]]]''' | |||
→ zurück zum Hauptartikel: [[Arduino Projekt: Arduino LED Würfel| |
Version vom 13. August 2023, 14:30 Uhr
Autor: Justin Frommberger
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
}
digitalRead()
Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW.
Rückgabewert der Funktion ist HIGH oder LOW.
[Quelltext 2: digitalRead.ino
]
void loop ( )
{
int ledPin = 13; // LED verbunden mit Digitalpin 13
int inPin = 7; // Button verbunden mit Digitalpin 7
int val = 0; // Variable, um den gelesenen Wert zu speichern
void setup() {
pinMode(ledPin, OUTPUT); // Setzt den Digitalpin 13 als Outputpin
pinMode(inPin, INPUT); // Setzt den Digitalpin 7 als Intputpin
}
void loop() {
val = digitalRead(inPin); // Liest den Inputpin
digitalWrite(ledPin, val); // Setzt die LED auf den Wert des Buttons
}
}
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 3: 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 4: randomSeed.ino
]
void setup() {
randomSeed(analogRead(0));
}
void loop() {
randNumber = random(7); // Random Zahl von 1 bis 6
}
→ zurück zum Hauptartikel: [klicken]