Cinta de medición ultrasónico (11 / 12 paso)

Paso 12: Configurar el PIC como maestro I²C

Rutina de inicialización de la I²C

void I2C_Init (void)
{
TRISA1 = 1;
TRISA2 = 1;
ANSELA = 0b00000000;
SSP1ADD = 0 X 03;
SSP1STAT = 0 X 80;
SSP1CON1 = 0X28;
SSP1CON2 = 0 X 00;
}

Esto es casi lo mismo con lo que hicimos con el sensor, solo que esta vez que tenemos que configurar el MSSP para actuar como un maestro. Escribí algunas funciones para hacer esto, le haré algunos recortes con código de ejemplo, para que usted consiga rodar. Por alguna razón estúpida que no fue capaz de publicar esto como una imagen, así que aquí está, un poco más feo, pero al menos funciona.

La rutina principal
Este es mi código principal y I²C, algunos software de rebote se hace para cambiar la luminosidad de la pantalla, se emiten comandos I²C para recolectar datos de la distancia de la HC-SR04 por procesador esclavo, luego los números son interpretados para mostrarse en el display de 7 segmentos LED. Para más fácil enrutamiento que elegí los cátodos de dígitos al azar ir al MAX7219, es mucho más fácil conseguir alrededor de esto en el software y luego hacer algunas fantasia de enrutamiento para obtener las pistas derecha.

Podría parecer demasiado pequeño en determinadas pantallas, es definitivamente pequeño aquí, en el editor, así que si usted no puede ver demasiado bien, su enlace y ver en flickr.

Las tres transferencias ya hemos visto cuando le presenté la transmisión auxiliar. El autobús es el mismo, por lo que no se molestan en tomar nuevos recortes - el concepto de sí mismo está bien y es lo que importa.

Dicho esto, el PIC maestro ahora habla con el esclavo PIC, pidiendo medidas de distancia. Cuando recibe datos los valores de pantalla inmediatamente se modifican para mostrar la actual medida de la distancia.
También he añadido una interfaz de usuario para configurar el brillo de la pantalla. El maestro PIC tiene un botón en el pin MCLR. Presionando por lo menos la mitad del segundo, el usuario puede completar un ciclo a través de ocho niveles de brillo. Solamente pongo esto, porque el MAX7219 tiene esta función incorporada y tenía ese botón ahí inútil de todos modos.
Todavía estoy pensando en una buena característica para poner en el segundo botón, que se conecta al pin MCLR del PIC de esclavo. Pensé en usarlo para medir la diferencia entre el real y la medición anterior, pero el sensor ve sólo 400 centímetros, eso es un poco corto, no se moleste.
Sugerencias son bienvenidas!

Artículos Relacionados

Arranque fiesta ultrasónico

Arranque fiesta ultrasónico

¿Siempre ha querido el partido para comenzar tan pronto como usted entra en la habitación? Ahora puede cada vez con el arranque de partido ultrasónico!Este proyecto utiliza un Arduino y un sensor HC-SR04 al inicio del partido. Si no está familiarizad
La medición de distancia con sensor ultrasónico y Arduino

La medición de distancia con sensor ultrasónico y Arduino

Hola cada unoConseguí mi primer Aduino recientemente, aquí estoy ver gonne que mi primer proyecto que utiliza la medición de distancia sensor ultrasónico y Arduino, puede utilizar este proyecto muchas aplicaciones comoNivel 1-líquidoDetección de obje
Medición con ftf 2,4 y un sensor ultrasónico de distancia

Medición con ftf 2,4 y un sensor ultrasónico de distancia

se trata de circuito de arduino muy simple con HC-SR04 ultrasónico sensor y 2.4 pulgadas de pantalla tft, con arduino uno.el arduino uno calcula la distancia y actualizar la pantalla cada 1 segundo.vea este vídeo para ver cómo funciona.Paso 1: Herram
Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Mi hija de 6 años, Samatha, muestra cómo medir la velocidad del sonido en el aire con el microcontrolador de Arduino Uno y sensor ultrasónico.Creo que esto es un buen proyecto para que los niños quedan expuestos a la ciencia, ingeniería y matemáticas
Distancia de medición por Sensor ultrasónico usando Arduino

Distancia de medición por Sensor ultrasónico usando Arduino

Es un proyecto muy simple y útil que puede ser utilizado en nuestra vida diaria.A continuación se enumera las cosas que necesita para proyectar...Arduino Uno.Sensor de ultrasonidos.4 macho a hembra cable de conexión.cable de conexión usb.Paso 1: Cone
Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

En este tutorial vamos a ver un uso distinto del módulo de ultrasonidos HC-SR04. Este módulo es de uso frecuente en coches de juguetes y robots para localizar obstáculos pero puede ser utilizado para medir distancias así.Distancias medidas por la HC-
YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

YourDuino: HandBat - Radar ultrasónico portátil usando Arduino

HandBat es un dispositivo de Radar ultrasónico portátil que envía pulsos de ultrasonido y escucha los ecos, como un murciélago. Está diseñado para su uso por personas con problemas de visión o la navegación en la oscuridad.HandBAT se encuentra en una
Ultrasónico Robot evitando obstáculo

Ultrasónico Robot evitando obstáculo

Este es mi intento de diseñar y construir un obstáculo evitando robot! RekaBot (nombrada de un hada (:) puede detectar obstáculos con un sensor de ultrasonidos que puede moverse con la ayuda de un servo. Basado en las medidas que toma, las pistas son
Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

¿Alguna vez has querido medir sin escala o cinta métrica?Mida la distancia sin problemas con este pequeño dispositivo!Alta precisión *Para más proyectos de interés visite: www.miymakers.comFacebook: www.facebook.com/miymakersPaso 1: Cómo funciona '¿C
Araña-sentido ultrasónico

Araña-sentido ultrasónico

Todos queremos tener superpoderes. Pero probablemente no querrá exponerse a sustancias químicas tóxicas o radiación con el fin de conseguirlos. Afortunadamente, hay algunas habilidades que nos podemos aproximar de cerca con tecnología un poco.Por eje
Mejorar la precisión del Sensor ultrasónico gama

Mejorar la precisión del Sensor ultrasónico gama

Hola de nuevo comunidad de Instructables!Este instructable le mostrará cómo mejorar la precisión de un sensor de la gama ultrasónica. Se basa en el principio que el sonido se moverá a través del aire a diferentes velocidades dependiendo de la tempera
Ultrasónico Headtracker ratón

Ultrasónico Headtracker ratón

Yo recientemente había reconstruido un audífono para un ratón de cabeza tracker para un parapléjico chap.Este instructivo contiene un poco de información que pueda ayudar a alguien más tratando de hacer lo mismo.La unidad que este auricular funciona
Ultrasónico Piano

Ultrasónico Piano

Nota: Arriba es un video - puede mostrar como una foto solo en algunos dispositivos móviles.Este es un proyecto ideal para un etc. de Feria de ciencia - no es demasiado difícil de construir, sin embargo, hace un divertido interactivo exhibe.La idea e
Guía de estacionamiento ultrasónico incorporado Hackduino (Arduino)

Guía de estacionamiento ultrasónico incorporado Hackduino (Arduino)

Esta es una guía de parking de hackduino que cabe en una vieja caja de trabajo, por lo que se puede construir en a la pared en su garaje. Originalmente iba a usar el Arduino con el sensor de distancia por ultrasonidos para el control de un semáforo r