Theremin & Ableton

Ciao a tutti ragazzi! Da qualche mese dopo svariate ricerche sto cercando di riuscire a far comunicare “serialmente” il mio theremin con sensori a ultrasuoni (srf04) con Ableton Live.
Questo è il codice:

int durata;            // durata dell'impulso
int distanza;          // distanza dell'oggetto
int pin_segnale = 8;   // pin Arduino a cui è collegato il sensore SRF05
int boud_rate = 9600;
int speakerPin = 12;
 
void setup()
{
  Serial.begin(boud_rate);
}
 
void loop()
{
  pinMode(pin_segnale, OUTPUT);
  digitalWrite(pin_segnale, LOW);      // viene posto a LOW pin, per 2 microsecondi
                                       // prima di inviare un breve impulso di trigger
  delayMicroseconds(2);  
  digitalWrite(pin_segnale, HIGH);     // invia un impulso di trigger 
  delayMicroseconds(10);               // di 10 microsecondi
  digitalWrite(pin_segnale, LOW);      // pone il pin al LOW in attesa che l'impulso torni indietro
  pinMode(pin_segnale, INPUT);
  durata = pulseIn(pin_segnale, HIGH); // legge l'eco dell'impulso emesso in microsecondi
  distanza = durata/58;                // divide la durata per 58 per ottenere la distanza in cm
  Serial.println(distanza);            // stampa sul Serial Monitor il valore della distanza
  delay(100);                          // attende 100 millisecondi prima di incominciare una nuova misura

  int pitch = 300 + distanza / 1;
  tone(speakerPin, pitch);
  
}

Scusate per tutte le cavolate che ho scritto! :cold_sweat:
Ragazzi sul web ci sono tantissime persone che hanno il mio stesso problema, ma purtroppo non sono riuscito a far niente… :sweat_smile:

Hai un SRF04 o SRF05?

Il sketch é per il SRF05 e non funziona col SRF04. Ciao Uwe

uwefed: Hai un SRF04 o SRF05?

Il sketch é per il SRF05 e non funziona col SRF04. Ciao Uwe

SRF05! Errore mio! :)

sfera di cristallo aiutaci :P

spiega i collegamenti usati, cosa vuoi che succeda e cosa sta accadendo ;)

infine

int pitch = 300 + distanza / 1;

che senso ha? intendo perchè dividi per 1?