LBotics.at

An den sechs analogen Eingängen A0, ..., A5 können Spannungen zwischen 0V und 5V gemessen werden. Es könnte zum Beispiel ein Sensor angeschlossen werden, der an seinem Ausgang Spannungen in diesem Bereich ausgibt, die es zu ermitteln und weiter zu verarbeiten gilt.

In diesem Beispiel wird ein Potentiometer verwendet, um zu erreichen, dass an PIN A3 variable Spannungen zwischen 0V und 5V anliegen.

Aufbau und Material
  • 1 Potentiometer 10kΩ

Die beiden äußeren Anschlüsse des Potentiometers werden mit 5V und GND verbunden. Der mittlere Anschluss des Potentiometers wird mit dem analogen Eingang A3 verbunden.

Programmbeispiel

Dieses Programm liest den digitalen Wert des Analog Digital Wandlers aus, der der Spannung an PIN A3 entspricht. Ist dieser Wert größer als 500 (dies entspricht ungefähr 2,5V) so wird die Darstellung des Arduino Boards auf der Bühne angezeigt, liegt der Wert darunter, wir die Grafik ausgeblendet.

Erklärungen zu diesem Programmierbeispiel
Programmablauf
  1. warten bis das Programm durch anklicken der grünen Fahne gestartet wird
  2. Endlosschleife
    1. überprüfen ob der Wert des analogen Eingangs A3 größer als 500 ist
    2. wenn ja - anzeigen der Grafik des Arduino Boards
    3. wenn nein - ausblenden der Grafik des Arduino Boards
Programmblöcke

Wenn Fahne angeklickt

Dieser Block bildet den Start des Programms. Damit wird festgelegt, dass das Programm zu laufen beginnt, wenn der Benutzer auf die grüne Fahne klickt.

wiederhole fortlaufend

Mit diesem Block wird eine Endlosschleife festgelegt. Alle darin enthaltenen Programmschritte werden nacheinander abgearbeitet. Nach Erreichen des letzten Schrittes beginnt die Ausführung der Programmschritte wieder von vorne. Dies wird so lange wiederholt, bis das Programm beendet wird.

falls

Mit diesem Block wird über die weitere Ausführung des Programms entschieden. Zunächst wird eine Bedingung angegeben die überprüft wird - hier, ob der Wert des analogen Eingangs A3 größer als 500 ist.

Ist die Bedingung erfüllt, werden die Programmblöcke ausgeführt, die darunter angeordnet sind.

Die Programmblöcke, die ausgeführt werden sollen, wenn die Bedingung nicht erfüllt ist, werden in dem Bereich unter sonst platziert.

Bedingung

In der Gruppe Operatoren sind verschiedene Bedingungen zu finden. Diese sind grün dargestellt. Hier kommt die Bedingung zum Einsatz, die überprüft, ob ein Wert größer als der andere ist.

value of sensor

Mit diesem Block wird kann der Werte eines digitalen Eingangs oder eines analogen Eingangs ermittelt werden. Zur Auswahl stehen die digitalen Eingänge D2 und D3 und die analogen Eingänge A0, ...,. A5. Hier wird der Wert des analogen Eingangs A3 ausgelesen.

verstecke dich

Dieser Block dient zum Ausblenden der Grafik des Arduino Boards auf der Bühne.

zeige dich

Dieser Block dient zum Einblenden der Grafik des Arduino Boards auf der Bühne.