making in der schule
  • die idee
  • der raum
  • plotten
    • textiles beplotten
    • folien schneiden
    • verpackungen
  • 3d-drucken
    • projekte folgen
  • lasercutten
  • arduino
    • software
    • hardware
    • schaltung
    • übungen
    • projekte
  • links
  • kontakt

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); 
  }
}
*/
oder zu hause      
  • die idee
  • der raum
  • plotten
    • textiles beplotten
    • folien schneiden
    • verpackungen
  • 3d-drucken
    • projekte folgen
  • lasercutten
  • arduino
    • software
    • hardware
    • schaltung
    • übungen
    • projekte
  • links
  • kontakt