Inizio fase di Coding
Come da roadmap il pomeriggio è stato dedicato alla ricerca materiali (e soprattutto sensori) e lo sviluppo hardware.
Nel tempo rimanente ho iniziato a cercare di sviluppare la parte software riuscendo a far funzionare il controller del volume del futuro theremin. La giornata di domani sarà dedicata al controller delle frequenze e al testing pre implementazione.
Sotto la prima bozza di codice (si tratta di una pre-alpha) ; )
int sensorVol = 2;
int volume = 0;
int buzz = 9;
int sensorMax=0;// = 190;
int sensorMin=1023;// = 86;
void setup() {
Serial.begin(9600);
// il led segnala che si deve inserire i valori massimo minimo che si vogliono impostare come limite
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
// 2 secondi per impostare i valori
while (millis() < 2000) {
volume = analogRead(sensorVol);
if (volume > sensorMax) {
sensorMax = volume;
}
if (volume < sensorMin ) {
sensorMin = volume;
}
}
digitalWrite(13, LOW);
}
void loop() {
volume = analogRead(sensorVol); //viene letto il valore della luce
volume = map(volume, sensorMin, sensorMax, 0, 255); //e viene associato il valore di luce massima con il valore di suono massimo, e viceversa
volume = constrain(volume, 0, 255);
analogWrite(buzz, volume); //emette il suono
Serial.println(volume,DEC);
;
}
Advertisement



No trackbacks yet.