bien, para poder usar el sensor de ultrasonido remplaza esto desde el visor de codigo fuente de icaro (todavia no hice un bloque para esto):


#include <stdlib.h>
#include <string.h>

#ifndef __USB__
void epap_in() { return; }
void epap_out() { return; }
void epapin_init() { return; }
void epapout_init() { return; }
#endif

#define  Trig  8 //Defino el terminal 8 como trigger o disparador
#define  Echo  9 //Defino el 9 como el de recepcion del eco
int Dato;//Dato sin procesar equivalente a la distancia a medir en centimetros
void setup(){
 pinmode(Trig, OUTPUT);//Disparador como salida
 pinmode(Echo, INPUT);//Eco como entrada
 Dato=0;//Inicio dato en 0
 TRISB=0;//Configuro puerto B como salida
}

int ping()
{
Dato=0;
//Pin del eco en bajo
while (digitalread(Echo) == LOW) 
{
  digitalwrite(Trig, HIGH);//Activa el disparador
Delayus(50);//Espera 50 microsegundos (minimo 10)
digitalwrite(Trig, LOW);//Desactiva el disparador
}
//Pin de eco en alto hasta que llegue el eco  
while (digitalread(Echo) == HIGH) 
{
 Dato++;//El contador se incrementa hasta llegar el eco
 Delayus(58);//Tiempo en recorrer dos centimetros 1 de ida 1 de vuelta
}
 
return Dato;
}
void loop() {
 PORTB=ping(); //manda todo el valor al puerto B
}


para conectarlo físicamente a la placa, tenes que usar el pin de datos del servo_4 y servo_5 (servo_4= trigger y servo_5=echo). podes aprovechar la alimentación de los pines para servos.

todavia no lo transforme en un bloque de icaro, por que queria armar mejor la función, pero anda perfecto :-D

El 10 de noviembre de 2014, 4:02, Esteban Menin <estebanmenin@yahoo.com.ar> escribió:
hola! una recomendación, tene siempre cuidado en conectar la alimentación con la polaridad de manera correcta, si conectas al revés el sensor se quema.

y de los led trata de hacer una "cuantizacion", del valor que obtuviste del sensor para saber que ledes encender, una formula para cuantizar mira la pagina 35 de este libro:


                                                                                 Saludos, esteban 


El Lunes, 10 de noviembre, 2014 2:04:25, Neville A. Cross <yn1v@taygon.com> escribió:


Hola

Se que han integrado exitosamente sensores de distancia ultrasonicos de
arduino. Podrian comentarme sobre la conexion de hardware?

Seria genial si me comparten la rutina de bloques para que los leds
muestren en binario la distancia.

Saludes.

Neville




_______________________________________________
icaro mailing list
icaro@lists.fedoraproject.org
https://lists.fedoraproject.org/mailman/listinfo/icaro



_______________________________________________
icaro mailing list
icaro@lists.fedoraproject.org
https://lists.fedoraproject.org/mailman/listinfo/icaro




--
---------------------------------------------------------------
Valentin Basel
Analista en Sistemas Informaticos
Departamento informatico
Centro de Investigaciones y Estudios sobre Cultura y Sociedad - CIECS - UNC - CONICET
---------------------------------------------------------------
http://www.sistema-icaro.blogspot.com/
http://fedoraproject.org/wiki/User:Valentinbasel

---------------------------------------------------------------------------