Jaar 3 - Module 3 - Les 6: light theremin
leren wat een piezo is en hoe je deze gebruikt
een sensor calibreren
Vibreert als het een electrisch signaal krijgt
Vibratie zorgt voor een bepaalde toon
De frequentie van het electrische signaal bepaalt de hoogte van de toon
Gebruik de tone() functie
tone(<pin>,<pitch>,<duration>)
licht
0 - 5 V
ADC
0-1023
int sensorVal = AnalogRead(A0)
pitch = ??
40 - 5000
tone(8, pitch)
void setup() { pinMode(ledPin, OUTPUT); digitalWrite(ledPin, HIGH) while (millis() < 5000) { sensorValue = analogRead(A0); if (sensorValue > sensorHigh) { sensorHigh = sensorValue; } if (sensorValue < sensorLow) { sensorLow = sensorValue; } } digitalWrite(ledPin, LOW); }
bepaald de sensorHigh en sensorLow values
Bepaal de sensorHigh en sensorLow values
Gebruik deze waarde om de juiste frequency (pitch) te bepalen
int pitch = map(sensorValue,sensorLow,sensorHigh, 50, 4000); tone(8,pitch,20);
Programmeren == online zoeken
Ga steeds meer zelf op zoek naar de juiste code
Github, Stackoverflow, Arduino forum
By Ebbens
Leerdoel: Data van de geschiedenisquiz (Module 1.3) opslaan in een Excelsheet.