Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten. Druckvorgang starten.

Zur Standardansicht zurückkehren.

Komponenten

Welche Komponenten werden aktuell unterstützt?

Die folgenden Seiten beschreiben die verfügbaren Komponenten in Automaduino. Sie sind wie im Editor gruppiert: Ausgabe, Benutzereingabe und Sensoren.

1 - Ausgabe

Ausgabe Komponenten wie LEDs oder Summer erhalten keine Eingabe, sondern beeinflussen stattdessen ihre Umgebung.

1.1 - LED

Eine LED, überlicherweise verwendet mit einem Widerstand, leuchtet.
Information

Typ : Ausgabe

Modus : Digital

Pins : 0-14

Tutorial : funduino

Anmerkung: Benutz die LED mit einem Widerstand!

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

An

An Zustand

Schaltet die Komponente an.

void function_0_led(){
digitalWrite(pin_0_led, HIGH);
function_0_led();
}
  
digitalWrite(pin_0_led, HIGH);
  
void function_0_led(){
digitalWrite(pin_0_led, HIGH);
state = 1;
}
  

Aus

Aus Zustand

Schaltet die Komponente aus.

void function_0_led(){
digitalWrite(pin_0_led, LOW);
function_0_led();
}
  
digitalWrite(pin_0_led, LOW);
  
void function_0_led(){
digitalWrite(pin_0_led, LOW);
state = 1;
}
  

1.2 - Summer

Ein Summer macht ein Geräusch.
Information

Typ : Ausgabe

Modus : Digital

Pins : 0-14

Tutorial : funduino

Anmerkung: Nutz den Befehl tone(buzzer, 1000) um eine Tonhöhe festzulegen.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

An

An Zustand

Schaltet die Komponente an.

void function_0_buzzer(){
digitalWrite(pin_0_buzzer, HIGH);
function_0_buzzer();
}
  
digitalWrite(pin_0_buzzer, HIGH);
  
void function_0_buzzer(){
digitalWrite(pin_0_buzzer, HIGH);
state = 1;
}
  

Aus

Aus Zustand

Schaltet die Komponente aus.

void function_0_buzzer(){
digitalWrite(pin_0_buzzer, LOW);
function_0_buzzer();
}
  
digitalWrite(pin_0_buzzer, LOW);
  
void function_0_buzzer(){
digitalWrite(pin_0_buzzer, LOW);
state = 1;
}
  

1.3 - Vibrationsmotor

Ein Vibrationsmotor vibriert. Er ist beispielsweise in einem Smartphone verbaut.
Information

Typ : Ausgabe

Modus : Digital

Pins : 0-14

Tutorial : elektro.turanis.de

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

An

An Zustand

Schaltet die Komponente an.

void function_0_vibrationMotor(){
digitalWrite(pin_0_vibrationMotor, HIGH);
function_0_vibrationMotor();
}
  
digitalWrite(pin_0_vibrationMotor, HIGH);
  
void function_0_vibrationMotor(){
digitalWrite(pin_0_vibrationMotor, HIGH);
state = 1;
}
  

Aus

Aus Zustand

Schaltet die Komponente aus.

void function_0_vibrationMotor(){
digitalWrite(pin_0_vibrationMotor, LOW);
function_0_vibrationMotor();
}
  
digitalWrite(pin_0_vibrationMotor, LOW);
  
void function_0_vibrationMotor(){
digitalWrite(pin_0_vibrationMotor, LOW);
state = 1;
}
  

1.4 - Relais

Ein Relais wird verwendet um eine weitere elektrische Komponente ein- und auszuschalten.
Information

Typ : Ausgabe

Modus : Digital

Pins : 0-14

Tutorial : funduino

Anmerkung: Bei der Verwendung von elektrischen Bauteilen ist Vorsicht geboten!

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

An

An Zustand

Schaltet die Komponente an.

void function_0_relay(){
digitalWrite(pin_0_relay, HIGH);
function_0_relay();
}
  
digitalWrite(pin_0_relay, HIGH);
  
void function_0_relay(){
digitalWrite(pin_0_relay, HIGH);
state = 1;
}
  

Aus

Aus Zustand

Schaltet die Komponente aus

void function_0_relay(){
digitalWrite(pin_0_relay, LOW);
function_0_relay();
}
  
digitalWrite(pin_0_relay, LOW);
  
void function_0_relay(){
digitalWrite(pin_0_relay, LOW);
state = 1;
}
  

1.5 - Servo

Ein Servo ist ein kleiner Motor, der gedreht werden kann.
Information

Typ : Ausgabe

Modus : Servo Bibilothek

Pins : 0-14

Tutorial : funduino

Bibliothek: Du musst die Servo Bibliothek importieren um diese Komponente zu verwenden!

Anmerkung: Verwende die Zustände immer mit einer kurzen Verzögerung, da die Drehung Zeit braucht.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Grad

Dreht den Servo auf 0 Grad

Dreht den Servo auf 180 Grad

Diese Funktion dreht den Servo auf die angegebene Gradzahl.

void function_1_servo(){
servo_0.write(0);
function_1_servo();
}
  
servo_0.write(0);
  
void function_0_servo(){
servo_0.write(0);
state = 1;
}
  

2 - Sensoren

Sensoren messen verschiedene Werte aus ihrer Umgebung.

2.1 - Bewegungssensor

Ein Bewegungssensor reagiert auf Bewegungen in seiner Nähe.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Digital Messen

Digital Messen Zustand

Misst einen Wert digital.

void function_0_motionSensor(){
int value = digitalRead(pin_0_motionSensor);
function_0_motionSensor();
}
  
int value = digitalRead(pin_0_motionSensor);
  
void function_0_motionSensor(){
int value = digitalRead(pin_0_motionSensor);
state = 1;
}
  

2.2 - Temperatursensor

Ein Temperatursensor misst die aktuelle Lufttemperatur.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : Wert in Celsius (0-40)

Tutorial : funduino

Anmerkung: Der Messwert muss noch in Celsius umgerechnet werden! Siehe Beispielcode unten.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog und gibt ihn in Celsius aus.

void function_0_temperatureSensor(){
int value = map(analogRead(pin_0_temperatureSensor), 0, 410, -50, 150);
function_0_temperatureSensor();
}
  
int value = map(analogRead(pin_1_temperatureSensor), 0, 410, -50, 150);
  
void function_0_temperatureSensor(){
int value = map(analogRead(pin_1_temperatureSensor), 0, 410, -50, 150);
state = 1;
}
  

2.3 - Nässesensor

Ein Nässesensor misst die Feuchtigkeit in Erde oder in einem Glas.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : funduino

Anmerkung: Nur die unteren Teile des Sensors dürfen nass werden!

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog.

void function_0_humiditySensor(){
int value = analogRead(pin_0_humiditySensor);
function_0_humiditySensor();
}
  
int value = analogRead(pin_0_humiditySensor);
  
void function_0_humiditySensor(){
int value = analogRead(pin_0_humiditySensor);
state = 1;
}
  

2.4 - Vibrationsensor

Ein Vibrationssensor reagiert auf Vibrationen oder Schütteln.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Digital Messen

Digital Messen Zustand

Misst einen Wert digital.

void function_0_vibrationSensor(){
int value = digitalRead(pin_0_vibrationSensor);
function_0_vibrationSensor();
}
  
int value = digitalRead(pin_0_vibrationSensor);
  
void function_0_vibrationSensor(){
int value = digitalRead(pin_0_vibrationSensor);
state = 1;
}
  

2.5 - Lautstärkesensor

Ein Lautstärkesensor misst Geräusche in seiner Umgebung.
Information

Typ : Sensor

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : polluxlabs

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Analog Messen

Analog Messen Zustand

Misst einen Wert analog.

void function_0_Lautst_rke_sensor(){
int value = analogRead(pin_0_loudnessSensor);
function_0_Lautst_rke_sensor();
}
  
int value = analogRead(pin_0_loudnessSensor);
  
void function_0_Lautst_rke_sensor(){
int value = analogRead(pin_0_loudnessSensor);
state = 1;
}
  

2.6 - Ultraschallmesser

Ein Ultraschallmesser sendet eine Ultraschallwelle aus um eine Distanz zu messen.
Information

Typ : Sensor

Modus : Digital

Pins : 0-14

Ausgabewerte : Distanz in cm (2-300)

Tutorial : funduino

Anmerkung: Um diese Komponente zu verwenden musst du beide Zustände nacheinander verwenden!

Anmerkung: Der gemessene Wert muss noch umgewandelt werden! Siehe Code unten.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Welle senden

Welle senden Zustand

Sendet eine Ultraschallwelle aus.

void function_0_Ultraschall_messer(){
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
function_1_Ultraschall_messer();
}
  
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
  
void function_0_Ultraschall_messer(){
digitalWrite(pin_2_ultrasonicRanger, LOW);
delay(5);
digitalWrite(pin_2_ultrasonicRanger, HIGH);
delay(10);
digitalWrite(pin_2_ultrasonicRanger, LOW);
state = 1;
}
  

Welle lesen

Welle lesen Zustand

Liest eine Ultraschallwelle aus.

void function_1_Ultraschall_messer(){
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
function_1_Ultraschall_messer();
}
  
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
  
void function_1_Ultraschall_messer(){
long pulseValueFromWave = pulseIn(pin_2_ultrasonicRanger, HIGH);
long value = (pulseValueFromWave/2) * 0.03432;
state = 1; 
}
  

3 - Benutzereingabe

Komponenten aus der Kategorie Benutzereingabe warten darauf, dass ein Nutzer sie verwendet.

3.1 - Taster

Ein Taster reagiert darauf wenn ein Nutzer ihn drückt.
Information

Typ : Nutzereingabe

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Erwarte Eingabe

Erwarte Eingabe Zustand

Erwartet einen digitalen Wert.

void function_0_button(){
int value = digitalRead(pin_0_button);
delay(200);
function_0_button();
}
  
int value = digitalRead(pin_0_button);
delay(200);
  
void function_0_button(){
int value = digitalRead(pin_0_button);
delay(200);
state = 1;
}
  

3.2 - Schalter

Ein Schalter ähnelt einem Taster, behält seinen Zustand aber bei.
Information

Typ : Nutzereingabe

Modus : Digital

Pins : 0-14

Ausgabewerte : 0-1

Tutorial : funduino

Anmerkung: Ein Schalter funktioniert wie ein Taster, behält seinen Zustand aber bei.

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Erwarte Eingabe

Erwarte Eingabe Zustand

Erwartet einen digitalen Wert.

void function_0_Schalter(){
int value = digitalRead(pin_0_switch);
function_0_Schalter();
}
  
int value = digitalRead(pin_0_switch);
  
void function_0_Schalter(){
int value = digitalRead(pin_0_switch);
state = 1;
}
  

3.3 - Schieberegler

Der Wert eines Schiebereglers basiert auf seiner Position.
Information

Typ : Nutzereingabe

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Erwarte Eingabe

Erwarte Eingabe Zustand

Erwartet einen analogen Wert.

void function_0_Schieberegler(){
int value = analogRead(pin_0_slider);
function_0_Schieberegler();
}
  
int value = analogRead(pin_0_slider);
  
void function_0_Schieberegler(){
int value = analogRead(pin_0_slider);
state = 1;
}
  

3.4 - Potentiometer

A potentiometer returns a dynamic value based on the rotation.
Information

Typ : Nutzereingabe

Modus : Analog

Pins : 0-7 (analog)

Ausgabewerte : 0-1023

Tutorial : funduino

Bild von funduino, CC-BY-SA.

Steckplan

Erstellt mit Fritzing.

Funktionen

Erwarte Eingabe

Erwarte Eingabe Zustand

Erwartet einen analogen Wert.

void function_0_Potentiometer(){
int value = analogRead(pin_0_potentiometer);
function_0_Potentiometer();
}
  
int value = analogRead(pin_0_potentiometer);
  
void function_0_Potentiometer(){
int value = analogRead(pin_0_potentiometer);
state = 1;
}