#include "Buzzer.h"
int piezo=5; // Hier wird festgelegt, dass der Piezospeaker an Pin 5 angeschlossen wird
int ledUnten = 6;
int ledOben = 7;
int ledLinks = 8;
int ledRechts = 9;
int SensorWert = 0; // Festlegen der Variablen
void setup()
{
pinMode(piezo, OUTPUT); // Definieren des Speakers als Ausgang
pinMode(ledUnten, OUTPUT); // Definieren der LEDs
pinMode(ledOben, OUTPUT);
pinMode(ledLinks, OUTPUT);
pinMode(ledRechts, OUTPUT);
Serial.begin(9600);
}
void loop()
{
SensorWert = analogRead(0); // Auslesen des Wertes, der an A0 anliegt. Hier : VRx - X-Achse
Serial.print("X:"); // Darstellung des Wertes im Seriellen Monitor
Serial.print(SensorWert, DEC); // Darstellung des Wertes als Dezimalzahl
if (SensorWert > 1010) // Wenn der Wert größer als 1010 ist, dann...
{
digitalWrite(ledLinks, HIGH); // ...soll ledLinks leuchten
tone(5, 100, 250); // Plays 262Hz tone for 0.250 seconds
}
if (SensorWert < 1010) // Wenn der Wert kleiner als 1010 ist, dann...
{
digitalWrite(ledLinks, LOW); // ...soll ledLinks nicht mehr leuchten
}
if (SensorWert < 20 ) // Wenn der Wert größer als 20 ist, dann...
{
digitalWrite(ledRechts, HIGH); // ...soll ledRechts leuchten
tone(5, 180, 250); // Plays 262Hz tone for 0.250 seconds
}
if (SensorWert > 20) // Wenn der Wert kleiner als 20 ist, dann...
{
digitalWrite(ledRechts, LOW); // ...soll ledRechts nicht mehr leuchten
}
SensorWert = analogRead(1); // Auslesen des Wertes, der an A1 anliegt. Hier : VRy - Y-Achse
Serial.print(" |Y:");
Serial.print(SensorWert, DEC);
if (SensorWert > 1010) // Wenn der Wert größer als 1010 ist, dann...
{
digitalWrite(ledOben, HIGH); // ...soll ledOben leuchten
tone(5, 200, 250);
}
if (SensorWert < 1010) // Wenn der Wert kleiner als 1010 ist, dann...
{
digitalWrite(ledOben, LOW); // ...soll ledOben nicht mehr leuchten
}
if (SensorWert > 20) // Wenn der Wert größer als 20 ist, dann...
{
digitalWrite(ledUnten, LOW); // ...soll ledUnten leuchten
}
if (SensorWert < 20) // Wenn der Wert kleiner als 20 ist, dann...
{
digitalWrite(ledUnten, HIGH); // ...soll ledUnten leuchten
}
SensorWert = analogRead(2); // Auslesen des Wertes, der an A2 anliegt. Hier : Switch(Taster) des Joystick Moduls
Serial.print(" |Taster:");
Serial.println(SensorWert,DEC);
if (SensorWert < 20) // Wenn der Wert kleiner als 20 ist, dann...
{
digitalWrite(piezo,HIGH); // ...soll ein Ton ausgegeben werden...
}
else // ...sollte die Bedingung (Sensorwert kleiner 20) nicht erfüllt sein...
{
digitalWrite(piezo,HIGH); // ...soll der Ton nicht mehr ausgegeben werden
}
}