Cómo crear una caja de luz con sensor de distancia y Ardunio (4 / 5 paso)

Paso 4: Paso 4

El código utilizado para esto sobre todo encontré en línea, pero tuve que retocarlo un poco para hacerla más estable. Hay algún valor de ajuste para asegurarse de que funciona para su necesidad y espacio.
Busco "distancia = pulseTime" su valor por defecto es 58, pero jugaría con él entre 20 y 70 dependiendo de su espacio y qué tan confiable es el sensor de ultrasonidos.

CÓDIGO

const int numOfReadings = 1; número de lecturas a tomar / elementos de la matriz
int lecturas [numOfReadings]; almacena las lecturas de distancia en una matriz
arrayIndex int = 0; arrayIndex del elemento actual en la matriz
int total = 0;  almacena el total acumulado
int averageDistance = 0; almacena el valor promedio

pines de configuración y variables para dispositivos de sonar DYP-ME007
echoPin int = 7;  DYP-ME007 pin de echo (2 digitales)
int initPin = 8;  DYP-ME007 pasador de gatillo (3 digital)
pulseTime larga sin signo = 0;   almacena el pulso en Micro segundos
sin signo larga distancia = 0; variable para almacenar la distancia (cm)

pins/valores para LED
int LEDPin = 6; LED conectado a 6 PWMpin digital
int LEDValue = 0; almacena el valor de brillo de lo LED (0 = totalmente apagado, 255 = totalmente por)

Programa de instalación
void setup() {}
pinMode (LEDPin, salida); Juegos pin 6 como salida
pinMode (initPin, salida);  configurar Inicio pin 8 como salida
pinMode (echoPin, entrada);  configurar pin de echo 7 como entrada

crear matriz de bucle para iterar sobre cada elemento de la matriz
para (int thisReading = 0; thisReading < numOfReadings; thisReading ++) {}
lecturas [thisReading] = 0;
}

inicializar el puerto serie, permite ver la
Distancias que ping si conectado a la computadora
Serial.Begin(9600);
}

ejecutar
void loop() {}
digitalWrite (initPin, HIGH);  enviar 10 pulsos de microsegundos
delayMicroseconds(0); esperar 10 microsegundos antes de apagar
digitalWrite (initPin, bajo);   dejar de enviar el pulso
pulseTime = pulseIn (echoPin, HIGH); Busque un pulso de retorno, debe ser alta, el pulso va-de-alta-baja
distancia = pulseTime/58; Distancia = tiempo de pulso / 58 para convertir a cm.
total = total - lecturas [arrayIndex]; Reste la distancia pasada
lecturas [arrayIndex] = distancia;  Añadir distancia a conjunto
total = total + lecturas [arrayIndex];  Añadir la lectura al total
arrayIndex arrayIndex = 1;   ir al siguiente elemento de la matriz

Al final de la matriz (10 artículos) y luego comenzar de nuevo
Si (arrayIndex > = numOfReadings) {}
arrayIndex = 0;
}
averageDistance = total / numOfReadings; calcular la distancia promedio

Si la distancia es de menos de 255cm entonces cambiar el brillo del LED
Si (averageDistance < 255) {}
LEDValue = 255 - averageDistance; Esto significa que la más pequeña la distancia brighterthe LED.
}

analogWrite (LEDPin, LEDValue); Escribir el valor actual a los pines del LED
Serial.println (averageDistance, DEC); Imprima la distancia promedio para el depurador
Delay(500); espera 100 milisegundos antes de bucle otra vez
}

Artículos Relacionados

Cómo hacer una caja de luz para fotografía

Cómo hacer una caja de luz para fotografía

Para fotografiar objetos pequeños en toda su gloria, necesita iluminación cuidadosamente controlada. La iluminación es fundamental para cualquier fotografía. El término 'Fotografía' realmente implica que es un arte de dibujar imágenes con luz. Con la
La construcción de una caja de luz super barata para fotografía macro.

La construcción de una caja de luz super barata para fotografía macro.

Quería tomar algunas fotografías de objetos pequeños cerca, pero estaba insatisfecho con las imágenes originales. La iluminación era pobre y los colores parecen ser eliminada. Así que decidí construir una caja de luz de objetos que tenía alrededor de
Cómo hacer una caja de luz

Cómo hacer una caja de luz

en este instructable le mostraré cómo hacer una caja de luz mágica para Navidad. Puedes dar como un regalo para su familia y amigos, o solo hacerlo por ti mismo!Esta caja de luz crea la ilusión de que existe un cuadro compuesto de diferentes pasos de
Cómo hacer una caja de sombras con PVC - manualidades de Navidad DIY casero

Cómo hacer una caja de sombras con PVC - manualidades de Navidad DIY casero

Cómo hacer una caja de sombras con PVCEl otro día estaba trabajando en otro proyecto de PVC y mi esposa maravillosamente creativa manchado mi creación y pidió para convertirlo en una caja de sombra de la Navidad. Así que aquí está una gran manera de
Crear una caja de filtro de aire para moto (Virago) de una fiambrera de aluminio barato

Crear una caja de filtro de aire para moto (Virago) de una fiambrera de aluminio barato

It´s una idea sobre cómo crear una caja de filtro de aire cilíndrico usando una papel de aluminio barato hecho caja de almuerzo. Bueno, la moto que usa es una Yamaha Virago 250, pero usando el mismo concepto (porque hay fiambrera de aluminio de varia
Caja de luz con materiales reciclados

Caja de luz con materiales reciclados

todo el mundo sabe que las mejores fotos están hechas con la luz del día... pero cuando el sol no está brillando ¿qué puede hacer?Fotos con una caja de luz! :)Finalmente hice mi caja de luz con materiales reciclados:la caja de mi Pascua huevo de choc
Hacer una caja de luz, versión 2

Hacer una caja de luz, versión 2

después de hacer mi primer instructable, vuelta su 12V DC o AC 85-265V fluorescente luz a LED, visten la lámpara fluorescente barato/genérico con una caja de luz de bambú utilizando soportes en L.  Mi RV tiene 4 de estos accesorios y sólo tenía sufic
Box - una caja de luz interactiva para contar historias de la historia

Box - una caja de luz interactiva para contar historias de la historia

Como luces tienen generalmente solamente una función, proporcionando iluminación. Va a ser una idea interesante para darles alguna alegría. Historia de caja es una caja de luz nocturna que poniendo una juntas de historia de la luz se encenderá y proy
Cómo hacer una caja de luz crecen vegetal barata: sin herramientas a un cuchillo!

Cómo hacer una caja de luz crecen vegetal barata: sin herramientas a un cuchillo!

Puede construir una caja de luz crecen eficaz barata para a partir de semillas de hortalizas y cultivo de trasplantes. No necesitas ninguna herramienta especial, sólo un cuchillo para hacer cortes en una tapa de envase de 14 GALONES/53 litros totaliz
Publicidad negocio caja de luz con energía solar

Publicidad negocio caja de luz con energía solar

Hola a todos. Este es mi primer instructable, lo sentimos no fotos no porque tuve la idea pero voy a añadir dibujos ásperoslo que se necesita12 pulgadas de 1 o 2 soportes en l2 1 por 6-6 pies de largo2 1 por 6-2 pies de largoalgunas herramientas bási
Seguimiento de una fuente de luz con un actuador

Seguimiento de una fuente de luz con un actuador

.. .o tal vez debería llamarse "Utilizando una célula solar viejo de una luz totalmente corroída del jardín como un sensor de luz". :)En este instructable, te construyo en mi anterior y mostrar cómo puede hacer un actuador de encontrar la fuente
¿Video Tutorial: Como crear una página Web con los productos SliceMaker?

¿Video Tutorial: Como crear una página Web con los productos SliceMaker?

Este es un video tutorial de productos SliceMaker. En este video tutorial te enseñamos cómo crear una página web completa con la ayuda de productos SliceMaker.No necesita escribir los códigos manualmente al crear una página web con los productos Slic
¿Slicemaker Tutorial: Cómo crear una página Web con SliceMaker productos?

¿Slicemaker Tutorial: Cómo crear una página Web con SliceMaker productos?

SliceMaker Soft seguirá proporcionándole nuevos tutoriales de vídeo sobre cómo usar sus productos. Este es uno de los video tutoials de productos SliceMaker. A través de este tutorial, aprenderás fácilmente cómo crear una página web con los productos
Empezar a trabajar con sensores de distancia y Arduino

Empezar a trabajar con sensores de distancia y Arduino

Se trata de una guía de inicio para el uso de sensores de distancia con Arduino y algunos procesamiento. Hemos utilizado estos sensores:GP2Y0A21YK0F SHARPUnidad de Sensor de medición de distanciaCompuesto por una combinación integrada de PSD (detecto