Sketch Fotowiderstand & Lautsprecher
//Titel
/*
* Ein Lichtsensor löst einen Ton aus
*
* An einem Arduino UNO können bis zu 6 Lichtsensoren
* angeschlossen werden.
* Zum Anschliessen weiterer Lichtsensoren im Definitionsbereich
* und im Setup lichtsensor2 hinzufügen und den Loop für
* lichtsensor2 wiederholen
*
* WICHTIG!
* Je nach Widerstand und Lichtstärke gibt der Lichtsensor einen
* anderen Wert aus. Dieser Wert kann im Seriellen Monitor
* angeschaut werden und muss danach im Loop angepasst werden.
*
* Töne werden über die Frequenz (Zahl) definiert
*
* speaker = 13 und GND
*
* Lichtsensor
* 1. Bein:
* 4.7kOhm Widerstand dann 5V
* A0
* 2. Bein: GND
*
* Original:
* http://www.arduino.cc/en/Tutorial/Tone2
*/
//Definitionsbereich:Bauteile auf Pin festlegen mit "int"
int speaker = 13;
int lichtsensor1 = 0;
//Setup: Funktion der Bauteile festlegen
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //Serieller Monitor einschalten
}
//Loop: Was machen die Bauteile? Ständige wiederholung
void loop() {
// put your main code here, to run repeatedly:
int sensorReading1 = analogRead(lichtsensor1);
Serial.println(sensorReading1);
if (sensorReading1>=900) //Zahl ändern je nach Lichtstärke
{
tone(speaker, 1000, 10);
//1. Zahl = Tonhöhe, 2. Zahl = Tonlänge
}
}
/*
* Soll nicht einfach ein Ton gespielt werden, sondern eine Tonfolge
* je nach Lichtstärke, kann untenstehender Loop verwendet werden.
* Dazu am Anfang /* und am Schluss * / löschen und dafür bei obigem
* Loop einsetzen.
*/
/*
void loop() {
int sensorReading = analogRead(lichtsensor1);
Serial.println(sensorReading);
int thisPitch = map(sensorReading, 0, 1023, 120, 1500);
//Töne zwischen 120 und 1500 werden ausgegeben
if (sensorReading>=500) //Zahl ändern je nach Lichtsensorstärke
{
tone(speaker, thisPitch, 10);
}
}
*/