Quellcode zum Arduino Potentiometer auslesen (Projekt 29): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „In diesem Artikel wird ergänzend zum Projekt 29 http://193.175.248.171/wiki/index.php/Projekt_29:_Entwicklungsplatine_f%C3%BCr_Mikrocontroller_entwerfen_und…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
In diesem Artikel wird ergänzend zum Projekt 29 [[http://193.175.248.171/wiki/index.php/Projekt_29:_Entwicklungsplatine_f%C3%BCr_Mikrocontroller_entwerfen_und_ansteuern]] der Quellcode zum auslesen des Potentiometer aufgezeigt.
In diesem Artikel wird ergänzend zum Projekt 29 [[http://193.175.248.171/wiki/index.php/Projekt_29:_Entwicklungsplatine_f%C3%BCr_Mikrocontroller_entwerfen_und_ansteuern]] der Quellcode zum auslesen des Potentiometer aufgezeigt.


<pre> int analogPin = 0;
<syntaxhighlight line lang="c">int analogPin = 0;


int PWM_Breite = 0; // Die "0" gibt einen Wert zwischen 0 und 255 an
int PWM_Breite = 0; // Die "0" gibt einen Wert zwischen 0 und 255 an
Zeile 13: Zeile 13:
   PWM_Breite = analogRead(analogPin)/4;
   PWM_Breite = analogRead(analogPin)/4;
}
}
</pre>
</syntaxhighlight>


Das einlesen eines Signals von einem Potentiometer erfolgt über die analogen Pins am Arduino. Generell kann dieses Signal wie folgt ausgelesen werden "PWM_Breite = analogRead(analogPin)". Allerdings kann die "PWM_Breite" noch nicht als Paramter an einen PWM-Pin übergeben werden. Das liegt daran, dass die analogen Pins eine Höhe Auflöung haben. Beim Arduino besitzten diese Werte von 0 bis 1023. Da aber die PWM fähigen Pins nur Werte von 0 bis 255 bekommen dürfen, muss der erhaltene Wert vom analogen Pin durch vier geteilt werden. Dadurch erhält man einen Wert zwischen 0 bis 255.
Das einlesen eines Signals von einem Potentiometer erfolgt über die analogen Pins am Arduino. Generell kann dieses Signal wie folgt ausgelesen werden "PWM_Breite = analogRead(analogPin)". Allerdings kann die "PWM_Breite" noch nicht als Paramter an einen PWM-Pin übergeben werden. Das liegt daran, dass die analogen Pins eine Höhe Auflöung haben. Beim Arduino besitzten diese Werte von 0 bis 1023. Da aber die PWM fähigen Pins nur Werte von 0 bis 255 bekommen dürfen, muss der erhaltene Wert vom analogen Pin durch vier geteilt werden. Dadurch erhält man einen Wert zwischen 0 bis 255.

Version vom 30. Januar 2015, 16:34 Uhr

In diesem Artikel wird ergänzend zum Projekt 29 [[1]] der Quellcode zum auslesen des Potentiometer aufgezeigt.

int analogPin = 0;

int PWM_Breite = 0; // Die "0" gibt einen Wert zwischen 0 und 255 an

void setup()
{
}

void loop()
{
  PWM_Breite = analogRead(analogPin)/4;
}

Das einlesen eines Signals von einem Potentiometer erfolgt über die analogen Pins am Arduino. Generell kann dieses Signal wie folgt ausgelesen werden "PWM_Breite = analogRead(analogPin)". Allerdings kann die "PWM_Breite" noch nicht als Paramter an einen PWM-Pin übergeben werden. Das liegt daran, dass die analogen Pins eine Höhe Auflöung haben. Beim Arduino besitzten diese Werte von 0 bis 1023. Da aber die PWM fähigen Pins nur Werte von 0 bis 255 bekommen dürfen, muss der erhaltene Wert vom analogen Pin durch vier geteilt werden. Dadurch erhält man einen Wert zwischen 0 bis 255.