Go Down

Topic: Theremin & Ableton (Read 380 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?
Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Go Up