¿Juego de Cobra rey Arduino (5 / 5 paso)

Paso 5: El código Cobra (no Python) HAH!

Aquí está el código de Arduino que estoy corriendo. Es una modificación de su muestra del sensor ultrasónico Ping.
Ajuste de la variable "numReadings" a un valor más alto producirá menos lecturas de ruido, sino también un mayor retraso en el tiempo de reacción.
¡ Disfrute!

Copiar desde aquí...

#include < Servo.h >
Servo myservo;                             crear objeto servo para controlar un servo
int val;                                             valor asignado de gama para control de servo

const int pingPin = 7;                   Pin de señal del sensor de ping de Parallax
const int numReadings = 5;       superior a Lisa, también causa latencia más
int lecturas [numReadings];      las lecturas de la entrada analógica
Índice de int = 0;                                 el índice de la lectura actual
int total = 0;                                   la corriente total
int promedio = 0;                            el medio de
int lastValue = 0;

void setup() {}
inicializar la comunicación serial:
Serial.Begin(9600);

myservo.Attach(9);  se fija el servo en el pin 9 al objeto servo

borrar el buffer de valor suavizado
para (int thisReading = 0; thisReading < numReadings; thisReading ++)
lecturas [thisReading] = 0;
}

void loop()
{
establecer las variables durante el ping,
y el resultado de la distancia en pulgadas y centímetros:
larga duración, pulgadas, cm;
int fadeValue = 0;

El PING))) es accionado por un pulso alto de 2 o más microsegundos.
Dar un breve impulso de baja previamente para asegurar un pulso limpio alto:
pinMode (pingPin, salida);
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds(5);
digitalWrite (pingPin, LOW);

El mismo pin se utiliza para leer la señal del PING))): un alto
pulso cuya duración es el tiempo (en microsegundos) de envío
del ping a la recepción de su eco de un objeto.
pinMode (pingPin, entrada);
duración = pulseIn (pingPin, HIGH);

convertir el tiempo en una distancia
pulgadas = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

suavizado de código comienza aquí
Reste la lectura:
total = total - lecturas [índice];
lectura del sensor:
lecturas [índice] = cm;//analogRead(inputPin);
Añadir la lectura al total:
total = total + lecturas [índice];
avanzar a la siguiente posición en la matriz:
index = index + 1;

Si estamos en el final de la matriz...
Si (Índice > = numReadings)
.. .wrap todo al principio:
índice = 0;

calcular la media:
promedio = total / numReadings;
suavizado de código termina aquí

reasignación de rango y mover el servo
Val = promedio;
Val = mapa (val, 10, 40, 0, 179);     valor de la escala a utilizar con el Torre Pro media vuelta analógico servo (valor entre 0 y 180)
if(Average < 25)
{myservo.write(val);}     ajusta la posición del servo según el valor escalado si dentro de una cierta distancia
Delay(10);  Deje que el servo se enfríe hacia abajo, o algo
}

microsecondsToInches(long microseconds) largo
{
Según ficha técnica de paralaje para el PING))), hay
73,746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por
en segundo lugar).  Esto da la distancia recorrida por el ping, saliente
y, por lo que dividimos por 2 para obtener la distancia del obstáculo.
Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
volver microsegundos / 74 / 2;
}

microsecondsToCentimeters(long microseconds) largo
{
La velocidad del sonido es 340 m/s o 29 microsegundos por centímetro.
El ping viaja hacia fuera y hacia atrás, para encontrar la distancia de la
objeto que tomamos la mitad de la distancia recorrida.
volver microsegundos / 29 / 2;
}

Aquí...

Artículos Relacionados

Cómo hacer un juego de mesa usando Arduino

Cómo hacer un juego de mesa usando Arduino

en este Instructable, te enseñaremos cómo crear tu propio "Prefiero... "juego de tablero con pintura conductora, un microcontrolador Arduino y algunos componentes electrónicos. Los jugadores turnan moviendo a lo largo de la ruta juego dirigido p
Portable juego de arcade de Arduino

Portable juego de arcade de Arduino

En este proyecto mostrará usted cómo hacer una máquina de arcade portable fácil usando la Arduino UNO y una LCD de Nokia 5110Esta es la versión 2 de "juego de jugadores de Arduino 2"Paso 1: Piezas y herramientasAbajo hay una lista de piezas y he
JUEGO DE TRONOS - REY DE LA NOCHE - ARCILLA POLIMÉRICA #1 | Arte de dar

JUEGO DE TRONOS - REY DE LA NOCHE - ARCILLA POLIMÉRICA #1 | Arte de dar

¡Hola!Si te gusta juego de tronos disfrutará de este tutorial de arcilla polimérica sobre cómo hacer el rey de la noche!Suscríbete aquí: http://www.youtube.com/craftofgiving1Me deja saber quién es tu personaje favorito de juego de tronos en los comen
KeyChainino - llavero juego primera programable con Arduino

KeyChainino - llavero juego primera programable con Arduino

KeyChainino es un vintage llavero juego programable con Arduino donde cualquiera puede subir su propio juego con el IDE de Arduino.Si realmente te gusta el juego de Arcade, KeyChainino es para ti!No tiene ningún LCD, pero sólo 30 LEDs controlado por
Juego de luz de Arduino construidas con juego bonito pero barato

Juego de luz de Arduino construidas con juego bonito pero barato

Hey gracias por hacer clic en mi juego! Si ves el video que podrás ver el juego es muy simple y era divertido para construir. Todo lo que necesitaba era:Arduino uno r3 (realmente su elección de cualquier arduino)8 LED ' s por lo menos un color difere
Robar el juego de tocino con Arduino

Robar el juego de tocino con Arduino

esto es lo que se necesita hacer un Arduino powered robar el tocino juego:10 x LEDs11 x 330 Ohm resistencias1 x resistencia de ohmio 10 k1 x botón1 x interruptor1 x timbre19 x Jumper cables1 x placa o Perfboard1 x Arduino Mega 2560 o Arduino UnoEsto
Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Hola, quiero mostrar una forma sencilla de construir un controlador básico de juegos con joystick. El Jetpack transmite los datos de joystick en serie vía Bluetooth. Puede jugar cualquier juego en tu PC con esto, basta con cambiar la clave requerida
Juego LCD de simple Arduino!

Juego LCD de simple Arduino!

¡Hola mundo! Carbono puro aquí y hoy mostrará usted cómo hacer un juego muy simple que se puede jugar en una pantalla LCD botón de escudo para Arduino. Lamentablemente no realmente un juego porque todo lo que será capaces de hacer es hacer un persona
Juego de zombies de Arduino en Detector

Juego de zombies de Arduino en Detector

La siguiente actividad se basa en una lección para los profesores que utilizan el espacio Ardusat del Kit (http://ardusat.com). Sin embargo, esta actividad funcionará para cualquiera con un Arduino, sensor de luminosidad (estamos usando el SparkFun T
Juego de Tetris con Arduino

Juego de Tetris con Arduino

Develop Tetris juego via Arduino y aprender a desarrollar un juego simulado rápidamente para reproducir el clásico. Juegos tetris ayudar a fábrica para estudiar el uso de la pantalla LCD y el programa de Arduino.Demo de:Arduino avanzado kit proporcio
StopIt! Juego de LED (con arduino)

StopIt! Juego de LED (con arduino)

este proyecto fue inspirado por este video de YouTube y el Kit de desafío de péndulo de Makershed.com. Su un juego simple que consta de cinco luces de LED y un pulsador. Los LEDs parpadean en una secuencia y el jugador deben presionar el botón cuando
Sin embargo, otro juego de Pong con Arduino Uno

Sin embargo, otro juego de Pong con Arduino Uno

he hecho un juego de Pong antes con una matriz de LED 8 x 8 y este es un proyecto para mí saber acerca de pantalla PCD8544 que también fue utilizado en los teléfonos celulares Nokia 5110.Aquí es lo que necesitaba en este proyecto:-Arduino Uno-Pantall
1 juego de LED con Arduino Uno y un LED RGB

1 juego de LED con Arduino Uno y un LED RGB

a veces tengo esos días donde realmente quiero hacer algo aseado con el Arduino que tengo ahí, pero sé que no tengo la paciencia para una más implicadas en el proyecto que llevaremos más de un día o menos. Se trata de uno de esos días.La premisa es l
D.D.Tap - plataforma de juegos interactiva usando procesamiento, Arduino y Twitter

D.D.Tap - plataforma de juegos interactiva usando procesamiento, Arduino y Twitter

El D.D.Tap es un juego que se puede reproducir con sensores conectados a Arduino y la interfaz del juego produjo con el proceso. Es una simple danza baile revolución como juego que acumula puntos cuando el jugador activa los sensores o presione las t