Juguete Antichoque

by JPabloR20 in Living > Toys & Games

502 Views, 5 Favorites, 0 Comments

Juguete Antichoque

IMG_20150919_154417.jpg
IMG_20150919_154404.jpg

Los componentes son:

sensor ultrasónico,

luz led;

bocina;

cables;

y Arduino UNO.

Paso 1

IMG_20150919_142442.jpg
IMG_20150919_140942.jpg

Conectar el sensor ultrasónico.

Paso 2

IMG_20150919_154226.jpg
IMG_20150919_150317.jpg
IMG_20150919_150313.jpg

Conexión de luz Led.

Paso 3

IMG_20150919_154259.jpg

Se agrega la bocina.

Paso 4

IMG_20150919_153048.jpg

Todo armado y funcionando.

La idea fue hacer un sensor de distancia que avise con un sonido, cuando se esta estacionando en reversa. A una distancia prudencial avisa con una luz y con el sonido.

Codigo

const int trigPin = 9; // Pin disparador. Se puede usar otro pin digital
const int echoPin = 10; // Pin eco. Se puede usar otro pin digital int luz = 11; // pin de control de la luz led void setup() { Serial.begin(9600); // Establece la velocidad de datos del puerto serie pinMode(trigPin, OUTPUT); // Establece pin como salida pinMode(echoPin, INPUT); // Establece pin como entrada pinMode(5, OUTPUT); digitalWrite(trigPin, LOW); // Pone el pin a un estado logico bajo } void loop() { long duration, inches, cm; // Declara variables // Pulso de 10us para inicial el modulo digitalWrite(trigPin, HIGH); // delayMicroseconds(10); // espera digitalWrite(trigPin, LOW); // duration = pulseIn(echoPin, HIGH); //Devuelve la longitud del pulso del pin Echo en us // Convierte el tiempo de recepción del eco en distancia: inches = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); if (inches >2) {digitalWrite(11,LOW); //apaga la luz noTone(5);} // sin sonido else {digitalWrite(11,HIGH);// enciende la luz tone(5,440);} // sonido de alerta // Imprime valores por el puerto serie: Serial.print(inches); Serial.print("in, "); Serial.print(cm); Serial.print("cm, "); Serial.print(duration); Serial.print("eco "); Serial.println(); delay(50); // Espera 50ms para la siguiente medición (Tiempo mínimo recomendado!!) } // Calcula la distancia en pulgadas long microsecondsToInches(long microseconds) { return microseconds /148; } // Calcula la distancia en cm long microsecondsToCentimeters(long microseconds) { return microseconds /58; }

Creditos

Esteban Alonso Chaves

José Pablo Ramos

Tomas del Camino