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
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.