Captura de movimiento con un acelerómetro de Arduino con XBee comunicaciones (9 / 12 paso)

Paso 9: Configuración rutina

Esta sección discutirá la rutina de configuración utilizada en esta unidad de control.

analogReference(EXTERNAL);

El primer paso en la rutina de instalación es ajustar la tensión de referencia analógica. Este paso ayuda a darle una línea de base para la cantidad de ruido en las lecturas del sensor. Sin ella, los pines analógicos no leer cualquier cambio en la lectura.

A continuación, la pantalla LCD debe ser ajustado y aparece un mensaje de bienvenida.

LCD.Begin (16, 2);

LCD.Print ("Bienvenido a la");

lcd.setCursor(0,1);

LCD.Print("HCRP");

lcd.setBacklight(GREEN);

Delay(3000);

El comando lcd.begin(16,2) se utiliza para inicializar el LCD y dar el tamaño de las columnas de 16 LCD con 2 filas. A continuación, el comando lcd.print() se utiliza para escribir mensajes en la pantalla LCD. lcd.setCursor(n,m) se utiliza a st punto de inicio para el mensaje. El primer número es la columna y la segunda es la fila. Contar desde 0. lcd.setBacklight() establece el color de fondo para la pantalla LCD.

A continuación, la rutina de instalación entra en la fase de calibración del código. Aquí, se inicializa el estado inactivo de los controlados. El estado inactivo se define como acostado. Esto es necesario porque el movimiento se define por las desviaciones del estado de inactividad. El estado por defecto está inactivo.

LCD.Clear();

lcd.setCursor(0,0); LCD.Print ("calibración");

lcd.setCursor(0,1); LCD.Print ("Lay flat");

Delay(5000);

idleX = ReadAxis(xInput); idleY = ReadAxis(yInput); idleZ = ReadAxis(zInput);

idlemaxX = idleX + 15; idlemaxY idleY = 15; idlemaxZ = idleZ + 15;

idleminX = idleX-15; idleminY = idleY-15; idleminZ = idleZ-15;

LCD.Clear();

lcd.setCursor(0,0); LCD.Print ("todo hecho!");

lcd.setCursor(0,1); LCD.Print ("Begin Control");

Delay(3000);

El comando lcd.clear() se borra la pantalla LCD de cualquier escritura anterior. A continuación, el código indica al usuario que el código está a punto de entrar en la fase de calibración y que el controlador debe ser plano. El código entonces le dará 5 segundos para obtener el controlador en posición. Después de que el controlador está en la posición correcta, el código lee el acelerómetro y establece el estado de inactividad. También establece un intervalo para el estado de inactividad. El valor predeterminado es (+-) 15. Esto está establecido en cuenta para el ruido en las lecturas. Dadas las circunstancias, este valor puede necesitar ser ajustado. Con el fin de detectar el movimiento, los valores de acelerómetro tendrá supere el valor máximo o mínimo para el estado de inactividad. Por último, el código indica al usuario que haya terminado la calibración y control de la rover está a punto de comenzar.

Artículos Relacionados

Cómo programar un acelerómetro de Arduino para controles de movimiento

Cómo programar un acelerómetro de Arduino para controles de movimiento

Control de movimiento es siempre algo que ha tocado techo mi interés. Esto es especialmente tan recientemente cuando me enteré de lo fácil Arduino hace al programa. Una vez instalado correctamente esto puede convertirse fácilmente en una impresionant
Controlador de Bluetooth juegos con acelerómetro y Arduino

Controlador de Bluetooth juegos con acelerómetro y Arduino

Todo el mundo le gusta jugar juegos en PC :) ¿Consolas de juegos llevan al siguiente nivel y es más diversión que hacer uno mismo? Aquí hemos construido una consola de juegos con acelerómetro, Arduino y Bluetooth. El acelerómetro en la consola de jue
MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

¿Está usted buscando para hacer tu propio quadcopter abejón o RC avión con Arduino pero no sabes cómo conseguir el giro de trabajo? ¿Quizás usted ya compró algunos módulos de 6 eje MPU6050 (en las tablas de desglose de GY-521) sólo para descubrir que
Medida del ángulo mediante giroscopio, acelerómetro y Arduino

Medida del ángulo mediante giroscopio, acelerómetro y Arduino

el dispositivo es un prototipo áspero de lo que eventualmente se convertirá en un robot de balance del uno mismo, esta es la segunda parte de la cosa del agujero (leer acelerómetro y controlar un motor a balance del uno mismo). La primera parte con s
Control de cero con un acelerómetro

Control de cero con un acelerómetro

entorno de programación Scratch el es muy popular entre los niños. Usando Arduino, podemos introducir control acelerómetro por lo que sus juegos pueden reaccionar a la inclinación del acelerómetro.Había cubierto los conceptos básicos en el instructiv
Traje de captura de movimiento titiritero

Traje de captura de movimiento titiritero

explorando el uso de asequible, materiales disponibles y técnicas básicas para crear movimiento inalámbrico capturan wearables.La idea detrás de titiritero es crear soluciones de tecnología usable accesible para captura de movimiento, con el objetivo
Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

MPU9250es uno de los más avanzados sensores de tamaño pequeño acelerómetro, giroscopio y brújula actualmente disponibles combinados. Tienen muchas características avanzadas, incluyendo filtrado de paso bajo, detección de movimiento e incluso un proce
Game Pad USB con inclinación-acelerómetro ratón

Game Pad USB con inclinación-acelerómetro ratón

Hacer un cojín con un acelerómetro dentro del juego!Este tutorial de proyecto le mostrará cómo puede convertir un gamepad de consola en un ratón de teclado USB para jugar en tu PC. El Gamepad USB se puede utilizar con casi cualquier software, como un
Uso de un acelerómetro y un giroscopio con Arduino

Uso de un acelerómetro y un giroscopio con Arduino

he comprado recientemente una combinación de 3 ejes acelerómetro y giroscopio de 2 ejes de Sparkfun y quería publicar parte del código utiliza para conseguirlo ya está en marcha.  Estoy pensando en usarlo en un Arduino basado en controlador MIDI que
Acelerómetro con un tablero de Mediatek Linkit

Acelerómetro con un tablero de Mediatek Linkit

Hoy voy a mostrar cómo Mediatek Linkitone Junta trabaja con accellerometer ADXL335.El ADXL335 es pequeña, delgada, de bajo consumo, acelerómetro de 3 ejes completacon la señal había condicionada salidas de voltaje. La aceleración de las medidas de pr
Servo Control por Bluetooth con acelerómetro

Servo Control por Bluetooth con acelerómetro

En nuestro proyecto, controlamos un servomotor a través de bluetooth. Lo hacemos con las medidas de control del acelerómetro sensible al movimiento.más información: http://make.robimek.com/servo-control-over-Bluetooth-with-Accelerometer/Paso 1: mater
Acelerómetro ADXL 335 con Mediatek LinkIt uno tablero de interconexión

Acelerómetro ADXL 335 con Mediatek LinkIt uno tablero de interconexión

Utilizando MediaTek LinkIt uno Podrás interfaz ADXL 335.El ADXL335 es pequeña, delgada, de bajo consumo, acelerómetro de 3 ejes completacon la señal había condicionada salidas de voltaje.Paso 1: componentesADXL 335: El Sensor del acelerómetroUn table
Visualización de ángulo con Edison, acelerómetro y Python de la inclinación

Visualización de ángulo con Edison, acelerómetro y Python de la inclinación

Hace poco compré una placa arduino de Edison de Intel. Después de parpadear el LED a bordo, que quería hacer algo un poco más interesante pero bastante simple. Después de leer Internet, me decidí por acelerómetro basado en detección de inclinación.Po
Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

esta guía fue publicada primero en el foro de Arduino y se puede encontrar aquí: http://arduino.cc/forum/index.php/topic, 58048.0.htmlYo apenas había publicado, así que aún más conseguirá un uso. El código se puede encontrar aquí:https://github.com/T