Evita el obstáculo con Sensor ultrasonido HC-SR04 (2 / 3 paso)

Paso 2: Código de Arduino

Código de Arduino

/ * Este proyecto utiliza un sensor de ultrasonidos HC-SR04 y un arduino para detectar obstáculos frente al usuario y sonará una alarma. El intervalo en que suena la alarma en proporcional a la distancia entre el usuario y la alarma.

creado el 01 de marzo de 2016 por Isaac Sesi corriente ciudad * /

#include / / esta biblioteca ayuda hace nuestras lecturas más precisas

const int TRIGGER_PIN = 5; const int ECHO_PIN = 6; const int ledPin = 9; const int motor = 10; const int zumbador = 11;

const int MAX_DISTANCE = 300; Establecer la distancia máxima que puede medirse en cm 300 const int SAMPLE_INTERVAL = 25; Tomar una muestra de lectura cada 25milliseconds const int PING_ITERATIONS = 3; Tomar 3 lecturas antes de regresar a la media del sonar NewPing 3 (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //Create una nueva instancia del objeto

systemState int = bajo; Asegúrese de que todo es de mucho previousMillis = 0; largo intervalo de tiempo;

void setup() {Serial.begin(9600); pinMode (ledPin, salida); pinMode (zumbador, salida); pinMode (motor, salida);} void loop() {float d1 = getDistance(); / / llamar a la función que mide la distancia

/ * Mapa de la distancia medida en el número de milisegundos que LED, zumbador y el motor deben estar encendido o apagado. ¡ MUY IMPORTANTE! * / intervalo = mapa (d1, 0, 0, 250, 2000); Si (d1 > 0 & & d1 < = 250) //Only hacer algo si la distancia medida cae dentro de esta gama {changeStateWithoutDelay(interval); //Call función de giro LED, zumbador u on/off del motor} else {digitalWrite (ledPin, LOW); digitalWrite (zumbador, LOW); digitalWrite (motor, LOW);}

Serial.Print(D1); Serial.Print ("cm \t"); Delay(100); Descomentar esta linea para que el monitor Serial imprima cosas más poco a poco Serial.print(interval); Serial.Print ("\t\n milisegundos"); Serial.println(); }

Función que mide la distancia flotador getDistance() {float t = sonar.ping_median(PING_ITERATIONS); / / microsegundos flotan d = sonar.convert_cm(t); / / centímetros regreso d;}

Función que convierte a LED, zumbador y el motor encendido o apagado basado en sensor cuanto es desde el obstáculo void changeStateWithoutDelay (int intervalo) {unsigned currentMillis largo = millis(); si (currentMillis - previousMillis > intervalo) {/ / guardar la última vez que volvió todo de previousMillis = currentMillis;

Si el LED, el zumbador y el motor está de vuelta en y viceversa: Si (systemState == LOW) systemState = alta; otro systemState = bajo;

configurar el LED, el zumbador y el motor con el systemState de la variable: digitalWrite (ledPin, systemState); digitalWrite (zumbador, systemState); digitalWrite (motor, systemState); } }

Código parece más organizado cuando se ve aquí.

He tratado de comentar el código tanto como sea posible para que sea muy fácil de entender, sin embargo se explican partes del código que puede ser claro en el video. Si no ha instalado el IDE de Arduino ya, descargue e instale desde aquí

Artículos Relacionados

Evita el obstáculo mediante sensor de infrarrojos

Evita el obstáculo mediante sensor de infrarrojos

Hola chicos voy a mostrarte cómo hacer un evita el obstáculo utilizando sensores infrarrojos y un arduinoEste proyecto no requiere de materiales costosos y es muy fácil de hacerAsí que vamos a comenzarPaso 1: Piezas necesarias Se necesita para este p
Medición de distancia con sensor ultrasonido HC-SR04 Arduino con el tiempo

Medición de distancia con sensor ultrasonido HC-SR04 Arduino con el tiempo

El objetivo de este proyecto es crear un sistema experimental para arriba basado en arduino microcontrolador y un sensor de ultrasonidos que nos permite tomar datos medidas de distancia en el tiempo. Este montaje podría utilizarse en un laboratorio d
Distancia medición y obstáculo detección usando 89v51rd2fn NXP y sensor ultrasonido HC-SR04.

Distancia medición y obstáculo detección usando 89v51rd2fn NXP y sensor ultrasonido HC-SR04.

Todo el mundo utiliza arduino uno o mega hacer proyectos ya que son fáciles de usar y el código de arduino está fácilmente disponible en el foro de arduino y nadie utiliza atmel, philips u otro microcontrolador para proyectos tales como la codificaci
Arduino robot de evita el obstáculo [fácil!!!!]

Arduino robot de evita el obstáculo [fácil!!!!]

Hola chicos,En este video estoy usando el chasis que he revisado en el anterior (de instructables) para hacer una una evita el obstáculo.Espero que disfruten el videocódigo en el paso siguiente
EVITACIÓN del obstáculo con la KY-032

EVITACIÓN del obstáculo con la KY-032

¡Hola mundo! He realizado otro proyecto de ejemplo, estoy usando el KY-032 que le muestre cómo obstáculo evitación sensores funcionan. El código es básico pero funciona muy bien para cosas simples. El código puede construir proyectos más grandes.El s
Juguete para evita el obstáculo

Juguete para evita el obstáculo

Que visitó nuestra tienda local de segunda mano y encontré algunos juguetes que pensé podría ser hecho en un robot autónomo. Presté especial atención al tanque porque pensé que sería muy fácil de controlar con las pistas.Me tomó un tiempo para conseg
EVITA el obstáculo autónoma

EVITA el obstáculo autónoma

PARA los todos que como robótica y quería que sus ROBOTS puede trabajo sin mucho interferencia pero quería a tener completo CONTROL sobre su ROBOT humano, este uno para comenzar con.En este proyecto he utilizado simple motorreductores DC en lugar de
Sensor ultrasonido HC-SR04 del movimiento de GoPro controlado por arduino

Sensor ultrasonido HC-SR04 del movimiento de GoPro controlado por arduino

Gopro activado por movimiento, el sensor de ultrasonidos mover el servo cuando algo aparece cerca del sensor, puede ser programado para tomar fotografías o video, y también puede programarse que deje de tomar fotos cuando no hay ningún movimiento en
Rover ultrasonidos HC-SR04 Arduino

Rover ultrasonidos HC-SR04 Arduino

Simple Arduno Rover con sensor ultrasonido HC-SR04.Paso 1: USTED tendrá que construir esto:Sensor de ultrasonidos HC-SR04Portapilas para 6 pilas AA6 pilas AAArduino UNO (yo uso UNO R2)Motor Shield para Arduino (L293)9g Servo2 motores con ruedasCaja d
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Arduino Nano: Detector de evitación de obstáculos infrarrojo con Visuino

Arduino Nano: Detector de evitación de obstáculos infrarrojo con Visuino

Sensores infrarrojos evitación del obstáculo son baratos, pequeños sensores de uso frecuente en robots y proyecto de Arduino para detectar objetos cerca del sensor.Los sensores infrarrojos funcionan enviando una luz infrarroja con cierta frecuencia,
Cambio de uso de Arduino registra con sensores de ultrasonidos

Cambio de uso de Arduino registra con sensores de ultrasonidos

El módulo sensor ultrasonido HC-SR04 de gama es ideal para detección de distancias que pueden utilizarse como insumo para sus proyectos de Arduino, pero utilizando múltiples (más de dos) pueden rápidamente te costará un montón de alfileres.Este Instr
Cómo hacer un Robot evitando obstáculo

Cómo hacer un Robot evitando obstáculo

evitando el obstáculo el robot es un robot sencillo que es funcionado por un arduino y lo que hace es que sólo deambula alrededor y evita obstáculos. Detecta los obstáculos con un sensor de ultrasonidos HC-SR04 en otras palabras si el robot detecta o
Robot de búsqueda y evitando el obstáculo de la luz

Robot de búsqueda y evitando el obstáculo de la luz

El propósito de este proyecto es construir un robot arduino que sigue la luz y evita posibles obstáculos en su camino. Se basa en una placa de microcontrolador Arduino Uno y utiliza resistencias dependientes de luz para encontrar la fuente de luz más