Vuelo simulador con Arduino y Python (4 / 9 paso)

Paso 4: Control de inclinación de Arduino

Hay varios componentes para este proyecto:

1. inclina el acelerómetro Arduino envía los datos a Python en el PC
2. Python mueve el ratón de
3. Google Earth funciona el simulador de vuelo según la posición del ratón

Empezaremos por conseguir el Arduino para detectar la inclinación del acelerómetro y enviar los datos por el puerto serie (por USB) al PC.

El código completo se muestra en el Siguiente paso. Por ahora vamos a ver las principales ideas que hacen que el código de trabajo.

1.
Al comienzo del código tenemos que establecer lo que las lecturas del acelerómetro corresponden al nivel. Tenemos que hacer esto así que lo sabremos cuando el aparato ha sido inclinado a nivel.

Escribimos una función llamada average() usando un bucle for para medir los datos relevantes de la espiga y promedio como sigue:

Obtener el promedio de 8 lecturas de 'pin'
int media (int pin) {}
int Ave = 0;
para (int i = 0; i < 8; i ++) {}
Ave Ave = analogRead(pin);
}
volver Ave/8;
}

Que llamamos average() para x, y y z medidas de eje durante la sección setup() se ejecuta una vez, al principio del programa.

2.
Establecemos que el aparato está inclinado por una simple sustracción como sigue:
xTilt = analogRead (xpin)-xAve;

3.
Tenemos que comunicar el estado del interruptor pulsador a Python lo que puede el control del ratón adquisición cuando presiona y renunciar a él cuando vuelva a presionar.

Para hacer esto que tenemos que activar un Pullup en swpin en la sección setup() :
digitalWrite (swpin, HIGH);   Activar subida en Pin Switch

y leer el pin en la sección loop():
swState = digitalRead(swpin);       swState = 0 cuando presiona

4.
Nos comunicamos con Python en el PC mediante la conexión USB Serial escribiendo un formato determinado de la cadena:
"Datos, xTilt, yTilt, zTilt, swState\n"
que es una cadena a partir de "Datos", los valores de inclinación separados por comas, el interruptor de estado y un carácter de nueva línea.

Así que si la xTilt yTilt, zTilt y swState donde 2, 5, -1 y 0 respectivamente la cadena enviada sería:
"Datos, 2, 5, -1, 0\n"

Como todos los datos sale por el puerto Serial puede utilizar al Serial Monitor < Ctrl + Mayús + M > para verlo.

5.
Vaya al Paso siguiente, copie el código en un boceto en blanco y subir a Arduino.

Artículos Relacionados

Capturar la imagen mediante sensor ultrasónico con arduino

Capturar la imagen mediante sensor ultrasónico con arduino

Llevo muy pocos meses en el espacio de la IOT y tratar de integrar cosas con placa Arduino, recientemente me encontré con sensor ultrasónico, es interesante. Así que pensé en crear un pequeño proyecto. El objetivo del proyecto es capturar el obstácul
Modbus RTU Master con Arduino en 5 minutos parte 1

Modbus RTU Master con Arduino en 5 minutos parte 1

¿Empiezo con la siguiente pregunta que Arduino puede ser utilizado en aplicaiones industriales? por supuesto, utilizando un protocolo común utilizado en la industria llamada Modbus RTU Serial en este caso configurado como maestro.Comunicación MODBUS
Una esfera levitando gira se ilumina y parpadea con Arduino

Una esfera levitando gira se ilumina y parpadea con Arduino

Una estrella de la muerte poco levitando en Instructables me invitó al nuevo proyecto con Arduino. Tres políticas se decidió y se mantuvieron para diferenciarlo del precursor.Hacerlo yo misma con Ready-Made no (o menos).Guardar el girar.Que brillan y
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
IR Control remoto para tu ordenador con arduino

IR Control remoto para tu ordenador con arduino

Con este receptor, controlar el ordenador remotamente gracias al módulo IR y Arduino.Modo de Lazzy activado ^^Paso 1: En primer lugar debo desmontar receptor de IR de Sony VAIO myold.Receptor IR que viene de mi padre, totalmente inservible porque pro
Simulador de Arduino OBD2

Simulador de Arduino OBD2

Ive sido un Arduino OBD2 escáner interfaz con puerto de OBD2 de mi Jeep, pero del edificio se convirtió en un beeeeeg! arrastrados a subir el código a mi Arduino Nano + 16 x 2 LCD + dispositivo de escáner ELM327, luego llevar el prototipo todo el Jee
Audio estéreo con Arduino

Audio estéreo con Arduino

Recientemente yo he publicando un montón de proyectos que usan un 8 bit escala de resistenciaconvertidor digital a analógico (DAC) y un Arduino para hacer sonido. (ver el cuadro de efectos vocales de Arduino, Arduino tambor sampler y mi tutorial de s
Utilizando un Arduino y Python para parcela/guardar datos

Utilizando un Arduino y Python para parcela/guardar datos

una manera rápida y fácil de ver (y guarde) datos extraídos utilizando un Arduino a tu ordenador.(Nota: no es el método más sólido, pero funciona bastante bien)Materiales:-Arduino (estoy usando un Uno)-Ordenador (tengo un Dell, pero no importa si est
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Cerradura puerta con Arduino

Cerradura puerta con Arduino

Aquí estamos con la clásica cerradura RFID. Es clásico en ese sentido todo, "Vivir en el futuro y tomar por sentado en este momento". En este tutorial, vamos a establecer un pestillo de puerta que puede abrirse con el golpe de una etiqueta RFID!
Android controla LEDs RGB con Arduino

Android controla LEDs RGB con Arduino

Hai a todos en el post iam va a mostrar cómo controlar el LED RGB utilizando android con arduino y el módulo Bluetooth HC-05.He buscado en la web hay muchas técnicas para controlar el LED RGB. Pero este es el método que es muy simple y fácil.En este