Sensor de aparcamiento! (10 / 11 paso)

Paso 10: código

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

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "pitches.h"

/ * El siguiente programa comprueba con un sensor de distancia HC-SR04 si hay
un objeto entre 2m y 25cm. Si hay un objeto entre 2m y 1 y medio
metros los dos leds verdes cambia de baja a alta. Si hay un objeto
entre 1, 50m y 50cm el verde y el amarillo LDS va alto. Si hay
un objeto entre 50cm y 25cm todos los leds va alto. Y finalmente si
hay un objeto cercano a 25cm que todos los leds parpadean.
Circuito: un HC-SR04 Sensor
dos LED verdes, dos amarillo LED, dos LED rojo con una resistencia de 220Ω a
cada uno de ellos
un zumbador con un resistor
cables!!!!!! */

gren int = 2;
int verde = 3;
int amarillo = 4;
int yellow1 = 5;
int rojo = 8;
int red1 = 9;
int trig = 7; //triger pin del sensor de
int eco = 6; //echo pin del sensor de
int maximumrange = 200; //the gama máxima que el sensor para medir
int minimumrange = 25; gama de //minimum que el sensor para medir
int redRange = 50;
int yellowRange = 150;
int altavoz = 10;
melodía de int [] = {}
NOTE_C4, NOTE_C4, NOTE_C4, NOTE_C4, 0};
int noteDurations [] = {}
1,2,4,8,64};

larga duración, distancia;

void setup() {}
Serial.Begin(9600);
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
pinMode(green,OUTPUT);
pinMode(gren,OUTPUT);
pinMode(yellow,OUTPUT);
pinMode(yellow1,OUTPUT);
pinMode(red,OUTPUT);
pinMode(red1,OUTPUT);
pinMode(speaker,OUTPUT);

}

void loop() {}
Nos envían la señal desde el pin de trigueros y tomando la señal con la
pin de eco
digitalWrite(trig,LOW);
delayMicroseconds(2);

digitalWrite(trig,HIGH);
delayMicroseconds(10);

digitalWrite(trig,LOW);
Duration=pulseIn(ECHO,High);
calculamos la distancia
distancia = duración/58.2;
Si (distancia < = minimumrange) {//minimum=25cm
limitPage();

}
else if (distancia < = redRange & & distancia > = minimumrange) {}
redLimit (); //red=50 mínimo = 25
}
/ * Si la distancia es menor o igual a 1.50 m y mayor o igual a 25cm
hacer el fowlloings * /
else if (distancia < = yellowRange & & distancia > = redRange) {}
yellowLimit (); //yellow=150cm rojo = 50 cm
}
else if (distancia < = maximumrange & & distancia > = yellowRange) {}
greenLimit();
}
otra cosa if(distance > maximumrange) {}
Melody [4];
noteDurations [4];

}

}

void limitPage() {//limit= 25cm de un objeto

Serial.println();
Serial.Print ("atención!!!!!! Es: ");
Serial.Print(Distance);
Serial.Print ("cm cerca de un objeto");

digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);
digitalWrite(red,HIGH);
digitalWrite(red1,HIGH);
Delay(20);
digitalWrite(green,LOW);
digitalWrite(gren,LOW);
digitalWrite(yellow,LOW);
digitalWrite(yellow1,LOW);
digitalWrite(red,LOW);
digitalWrite(red1,LOW);

para calcular la duración de la nota, tomar un segundo
dividido por el tipo de nota.
por ejemplo, trimestre Nota = 1000 / 4, corchea = 1000/8, etc..
int noteDuration = 1000/noteDurations [3];
tono (altavoz, melody[3],noteDuration);

para distinguir las notas, establecer un tiempo mínimo entre ellos.
duración + 30% de la nota parece que funciona bien:
int pauseBetweenNotes = noteDuration * 1.30;
Delay(pauseBetweenNotes);
detener la reproducción de tono:
noTone(speaker);

}

void redLimit() {}
Serial.println();
Serial.Print ("tenga cuidado!!!! Es: ");
Serial.Print(Distance);
Serial.Print ("cm cerca de un objeto");

digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);
digitalWrite(red,HIGH);
digitalWrite(red1,HIGH);


para calcular la duración de la nota, tomar un segundo
dividido por el tipo de nota.
por ejemplo, trimestre Nota = 1000 / 4, corchea = 1000/8, etc..
int noteDuration = 1000/noteDurations [2];
tono (altavoz, melody[2],noteDuration);

para distinguir las notas, establecer un tiempo mínimo entre ellos.
duración + 30% de la nota parece que funciona bien:
int pauseBetweenNotes = noteDuration * 1.30;
Delay(pauseBetweenNotes);
detener la reproducción de tono:
noTone(speaker);
}

void yellowLimit() {}
Serial.println();
Serial.Print ("es:");
Serial.Print(Distance);
Serial.Print ("cm cerca de un objeto");

digitalWrite(red,LOW);
digitalWrite(red1,LOW);
digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);



para calcular la duración de la nota, tomar un segundo
dividido por el tipo de nota.
por ejemplo, trimestre Nota = 1000 / 4, corchea = 1000/8, etc..
int noteDuration = 1000/noteDurations [1];
tono (altavoz, melody[1],noteDuration);

para distinguir las notas, establecer un tiempo mínimo entre ellos.
duración + 30% de la nota parece que funciona bien:
int pauseBetweenNotes = noteDuration * 1.30;
Delay(pauseBetweenNotes);
detener la reproducción de tono:
noTone(speaker);
}

void greenLimit() {}
Serial.println();
Serial.Print ("hay un objeto:");
Serial.Print(Distance);
Serial.Print ("cm cerrar");

digitalWrite(yellow,LOW);
digitalWrite(yellow1,LOW);
digitalWrite(red,LOW);
digitalWrite(red1,LOW);
digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);

para calcular la duración de la nota, tomar un segundo
dividido por el tipo de nota.
por ejemplo, trimestre Nota = 1000 / 4, corchea = 1000/8, etc..
int noteDuration = 1000/noteDurations [0];
tono (altavoz, melody[0],noteDuration);

para distinguir las notas, establecer un tiempo mínimo entre ellos.
duración + 30% de la nota parece que funciona bien:
int pauseBetweenNotes = noteDuration * 1.30;
Delay(pauseBetweenNotes);
detener la reproducción de tono:
noTone(speaker);

}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
hay una ficha adicional que tiene a nombre de pitch.h e incluirá los campos que desea que su timbre para jugar. En mi código que tengo; solo NOTE_C4

#define NOTE_C4 262
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Así que básicamente lo que hace este código es medir la distancia y comprobar algunas condiciones. Si la distancia es menor que Xcm destilan el límite verde, si la distancia es menor que Xcm etc amarillo

Artículos Relacionados

ChipKIT obstáculo Sensor de aparcamiento

ChipKIT obstáculo Sensor de aparcamiento

Siempre he pensado que estaría bien tener un coche con un sensor de aparcamiento. No quiero gastar esa cantidad de dinero hasta que yo pagar mis préstamos estudiantiles. Sin embargo tengo los materiales para hacerme una gracias a una clase que tomé e
Animación Sonic regla / Sensor de aparcamiento con Arduino

Animación Sonic regla / Sensor de aparcamiento con Arduino

## ACTUALIZADA CON CÓDIGO, ESQUEMAS Y PIEZAS CON ENLACES ##= Introducción =Hola todo el mundo! Este es mi primer instructivo!Después de leer cientos de instructables, que decidí hacer uno yo mismo!Como un brasileño, mi lengua madre es portuguesa. Así
Sensor de aparcamiento de Linkit uno

Sensor de aparcamiento de Linkit uno

Hola todos, en este instructable, les mostraré como hacer un sensor de aparcamiento que se enciende un LED ultrabright cuando su coche viene lo suficientemente cerca a la pared. Yo no soy responsable si usted conduce su coche a su casa desde el dispo
Sensor de aparcamiento del garaje

Sensor de aparcamiento del garaje

Hola todos, coche de mi papá no tiene sensor de aparcamiento. Así que me decido a hacerlo y dejar la mano señalando a mi padre cada vez que iba al estacionamiento. El dispositivo consta de dos partes:Tx - módulo: es el sensor con un módulo de comunic
Cómo construir un sensor de aparcamiento para resolver el dolor de encontrar un lugar libre

Cómo construir un sensor de aparcamiento para resolver el dolor de encontrar un lugar libre

En este proyecto construiremos un sensor de estacionamiento simple con un Raspberry Pi. ¿Resulta que por las mañanas tengo que enfrentar esta cuestión: es el lugar de estacionamiento sólo frente a mi oficina ya? Porque cuando en realidad es, tengo qu
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
Invertir el sistema de aparcamiento

Invertir el sistema de aparcamiento

Sensores de estacionamiento utilizan un tipo de sonar. El sonar del término es un acrónimo de sonido navegación y radar; se utiliza para el cálculo de la distancia o la dirección de un objeto desde el tiempo que tarda una onda de sonido para desplaza
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
Sensor del estacionamiento del simple

Sensor del estacionamiento del simple

mi coche tiene sólo sensor de aparcamiento para el retroceso, por lo que cuando entro en el garaje no hay manera de saber si estoy lo suficientemente cerca de la pared para permitir que la puerta para cerrar o demasiado que puede golpear la pared con
Parking Sensor con Bluetooth

Parking Sensor con Bluetooth

Sensor de aparcamiento con Bluetooth é um sensor de ver com interação à um aplicativo para recubrimiento móveis. O aplicativo é utilizado para indicar un distancia de obstáculos próximos ao sensor.Paso 1: Ligar os componentes na placa de CobreNessa e
Sistema de Control de hogar

Sistema de Control de hogar

Este instructable es controlar tus electrodomésticos utilizando un Control remoto. He hecho este sistema combinando mi anteriores 7 intructables.IncluyeUn mando a distancia ventilador.Controlador de nivel de agua con control automático o manual.Contr
IJDMTOY Instale el adaptador de la placa de Subaru WRX

IJDMTOY Instale el adaptador de la placa de Subaru WRX

Si no eres un fan de tener una placa en medio de su parachoques pero no quiere se cargan con la citación de un billete, el adaptador de gancho de remolque de placa es un gran compromiso. El gancho de remolque de placa soporte adaptador utiliza el gan
Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

fabricantes de Hola compañeros, quiero compartir con ustedes un simple proyecto que he puesto juntos. Soy nuevo a los circuitos de creación de prototipos y sólo tomó dos semestre de cursos de Java, así que cuando fui buscando proyectos simples constr
Multiplexación de Linkit usando un 74HC595 IC

Multiplexación de Linkit usando un 74HC595 IC

Hola,En este tutorial que le mostrará cómo usar IC 74HC595 para aumentar la Pins.It de la entrada-salida es registro de desplazamiento de 8 bits. La multiplexación es una técnica muy eficiente para el control de muchos componentes conectados juntos e