Uso de sensor ultrasonido con ChucK y Arduino

Montaje

Por hacer

Monte el siguiente circuito teniendo en cuenta el Pinout Arduino UNO correctamente.

../_images/ultrasonic_device_bb.png

Código Arduino

Por hacer

Guarde el siguiente programa en el Arduino y cierre el Arduino IDE para liberar el hardware dejándolo habilitado para ChucK.

#include <NewPing.h>

//Pin donde se pondrá el disparador del ultrasonido
#define TRIGGER_PIN 3
//Pin donde se pondrá el eco
#define ECHO_PIN 2
//Definir máxima distancia en centímetros
#define MAX_DISTANCE 100

//Creación de configuración para ultrasonido
NewPing sensor(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup(){
    //Inicia la comunicación con el computador
    //Velocidad:
    //  lenta:  9600 baudios
    //  alta:   115200 baudios
    Serial.begin(9600);
}

// Inicio de programa pincipal
void loop(){
    // Cada 100ms se hace una toma de la distancia
    delay(100);
    //Se envía el valor leído del sensor al computador
    Serial.println(sensor.ping_cm());
}

Código ChucK

Por hacer

Ejecute el siguiente programa en ChucK, observe el resultado en la consola de ChucK e interactúe con el sensor ultrasonido acercando y alejando su mano de él.

/*
* Listando dispositivos seriales
* escoger el indice que representa el
* dispositivo serial.
*/
SerialIO.list() @=> string list[];
for(int i; i < list.size(); i++){
   <<< i, ":", list[i] >>>;
}

SinOsc miOsc => dac;
0.3 => miOsc.gain;

SerialIO arduinoCom;
arduinoCom.open(0, SerialIO.B9600, SerialIO.ASCII);

while(true){
    arduinoCom.onLine() => now;
    arduinoCom.getLine() => string line;
    <<<line>>>;
    Std.atoi(line)*20+200 => miOsc.freq;
}