Go Down

Topic: Theremin & Ableton (Read 412 times) previous topic - next topic

rec8

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:
Code: [Select]
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!  :smiley-roll-sweat:
Ragazzi sul web ci sono tantissime persone che hanno il mio stesso problema, ma purtroppo non sono riuscito a far niente... :smiley-sweat:

uwefed

Hai un SRF04 o SRF05?

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

rec8


Hai un SRF04 o SRF05?

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



SRF05! Errore mio!  :)

superlol

sfera di cristallo aiutaci :P

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

infine
Code: [Select]
int pitch = 300 + distanza / 1;
che senso ha?
intendo perchè dividi per 1?
http://www.aug-altogarda.it/ <- Il nuovo AUG per basso trentino e dintorni!

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy