Code Photosensor steuert Tonhöhe

Photosensor steuert Tonhöhe

Abhängig von den Werten eines Lichtempfindlichen Sensors, lässt sich mit diesem Code ein kleiner Lautsprecher steuern

Um den Code zu benutzen, öffne ein neues Fenster in der Arduino IDE. Lösche alles heraus, was dort drin steht. Kopiere dann den kompletten Code unten und füge ihn in das Fenster der Arduino IDE ein. Lade den Code dann auf Dein Adafruit Flora Board.

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Code: Photosensor steuert Tonhöhe

//Vorbereitung analog:
//Widerstand des Photosensors mit Multimeter messen, dazu den Widerstand auch mal hell beleuchten und mal mit der Hand abdecken
//in meinem Fall liegen die Messwerte zwischen 120 Ohm bei hellem Licht und etwas über 2M Ohm bei Dunkelheit. 
//Um einen Spannungsteiler zu bauen wähle ich einen 470K Ohm Widerstand.

//der Widerstand kann gerne auch textil gestaltet werden

//In der Arduino IDE:
//Zuerst entscheiden wir, an welchen der Flora-Board Pins
//wir unseren Spannungsteiler anschließen wollen
//Wir brauchen analoge Pins!!! für das Ausmessen der Sensoren
//googeln nach Pin-out Diagram des Floras
//-> der digitale Pin 6 ist der analoge Pin 7
//-> der digitale Pin 12 ist der analoge Pin 11
//diese Zahlen stehen NICHT auf dem Board, sondern wurden ergoogelt.

int photosensor = A7; //analoger Pin, wo Sensor angeschlossen ist
int speaker = A11;

void setup() {
pinMode(photosensor, INPUT);
pinMode(speaker, OUTPUT); //LED als Output an Pin A11
Serial.begin(9600); //Monitor aktivieren
Serial.println(„Start“);
}

void loop() {
int wert =analogRead(photosensor);
Serial.println(wert);//Ausgabe des am Photosensor gelesen Wertes auf den Kontrollmonitor
delay(20);

//Per Bildschirm und Auge kalibrieren wir jetzt unseren Sensor
//Welchen Wertebereich liefert der Photosensor im „Normalzustand“?
//Welche Werte sehen wir am Sensor, wenn er abgedunkelt/beleuchtet wird?

//Normaler Wertebereiche :_________________
//Wertebereich bei Beleuchtung:__________________
//Wertebereich bei Abdunklung:__________________

//den gelesenen Wert in einen Frequenzbereich abbilden
wert = map(wert, 0, 85, 100, 5000); //Frequenzen niedriger als 100 können nicht abgespielt werden
Serial.println(wert);
tone(A11, wert, 50); //Tondauer 50 Millisekunden, wert= abgespielte Frequenz
}

Zurück zur Code-Übersicht: Code für E-Textiles Workshop Samples

Vorhang auf für das Robo­Theater

Als Puppenspielerin bin ich schon seit 2016 mit dem RoboTheater unterwegs und inszeniere spannende Robotergeschichten für Kinder.

Die beiden Roboter auf dem Foto kannst Du in Strom - Eine Robotergeschichte live erleben.

Klicke hier, um mehr über diese und meine anderen coolen Roboter-Puppentheater-Inszenierungen zu erfahren.