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

Aus HSHL Mechatronik
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 2:''' <code>analogRead.ino</code>
['''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 3:''' <code>randomSeed.ino</code>
['''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| Klicken!]]

Version vom 13. August 2023, 15: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]