Micro Quadcopter de Arduino (5 / 5 paso)

Paso 5: código

Escribí una biblioteca y un programa de ejemplo con mbed para un quadcopter que puedes encontrar en aquí. Mbed para es mucho más rápido que el Arduino y tiene más memoria, así que podría utilizarse para quadcopter más grande.

I2C y choque PWM

Antes de que el programa se podría escribir es necesario para hacer frente a ciertos problemas que se presentan debido a un número limitado de pines disponibles en el tablero del Beetle. Tabla de conexión está claro que a pesar de que hay 4 salidas PWM, uno de lo PWM también se utiliza para SCL (I2C a MPU6050). Por lo tanto, dos opciones - utilice una biblioteca externa para la adaptación de I2C en otros pasadores o una biblioteca externa para la adaptación de salidas PWM en las patas. Ambas opciones están disponibles, sin embargo específicamente opté por usar SoftI2C biblioteca como al parecer trabaja aun mejor que Wire.h lib que tiene velocidad específica y problemas de longitud de alambre. También PWM es muy importante en nuestro caso así que quiero ser capaz de manejar de cualquier manera posible ajustar para un mejor funcionamiento. Código fuente está disponible en github. Te darás cuenta que hay

Interrumpir el Pin

De documentación Leonardo Junta tiene interrupciones de pines 0, 1, 2, 3 y 7. Pines 0 y 1 están disponibles sin embargo planeaba utilizar para comunicación Serial (tal vez más tarde en subir el dibujo a través de bluetooth que no es difícil de hacer pero requiere otro módulo HC-05). Por lo tanto podría utilizarse otra biblioteca externa que permite para añadir una interrupción a cualquier pin "PinChangeInterrupt.h" (de 2014-2015 NicoHood). Que la importación a través de Android: dibujo -> Biblioteca incluyen -> Administrar bibliotecas -> buscar para PinChangeInterrupt. Un ejemplo de código se da que es diferente de la biblioteca de interrupción regular por las siguientes líneas:

pinMode (interruptPin, INPUT_PULLUP);

attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(interruptPin), postInterruptFunction, RISING);

o

attachPCINT(digitalPinToPCINT(interruptPin), postInterruptFunction, RISING);

Biblioteca MPU6050

Biblioteca de MPU6050 está disponible por Jeff Rowberg 2012. El código de ejemplo proporcionado MPU6050_DMP6 se utiliza como el código principal para el proyecto.

Si usted decide utilizar mi marco y motores, más probable es que no necesita modificar el código más como controlador PID ya fue fijado para el funcionamiento más o menos buena. Sin embargo si utilizas un fotograma diferente, se necesita establecer nuevos valores para el controlador PID. Lleva bastante tiempo si lo hace por primera vez.

Artículos Relacionados

Medida Arduino Micro Quadcopter concepto

Medida Arduino Micro Quadcopter concepto

editar el 14 de abril: chicos lo siento por la última entrada. vida ha sido muy agitada últimamente para mí ya que tuvimos que reemplazar una tubería de aguas residuales en nuestra casa se encuentra en la losa de hormigón. Pero hemos hecho algunos pr
GPS micro Quadcopter

GPS micro Quadcopter

Este proyecto es mi intento de hacer el quadcopter con GPS más pequeño que puede hacer ambas distancia (con seguridad, con volver a casa) y también velocidad/carreras/proximidad. Parece como llegar ya sea uno u otro, y si usted quiere conseguir un qu
3D impreso Quadcopter con Arduino

3D impreso Quadcopter con Arduino

Últimamente las noticias ha estado repleta de historias de la tecnología de los drone. Ya sea para fines militares, recreación o entrega, vuelo no tripulado es el futuro de la aviación. A partir de diciembre de 2013, comenzó a trabajar en un drone co
Micro 105 FPV Quadcopter - 3D impreso

Micro 105 FPV Quadcopter - 3D impreso

He estado volando 250 quadcopters FPV (video de primera persona) tamaño de poco más de un año. Para quienes no están familiarizados con el FPV, puede equipa una cámara al frente de su quadcopter y transmite el video a un par de gafas o un monitor. Us
Cómo hacer un quadcopter micro DIY simple.

Cómo hacer un quadcopter micro DIY simple.

Hola soy Sankeerth y este es mi primer instructable. Aquí muestro una manera simple de hacer un micro quadcopter. Siempre quise hacer una quadcoper. He probado muchos años antes pero no funciona. Este el año le dio un ir.Si te gusta este instructable
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
PaperQuad DIY Quadcopter

PaperQuad DIY Quadcopter

Unos meses atrás, mi amigo, Kevin, surgió la brillante idea de fusionar el arte del papercraft con su interés newfound en quadcopters. Naturalmente, siendo Ingeniero yo, rápidamente caí en el agujero del conejo que es el hobby multirotor y juntos com
Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

He estado usando chips Attiny para tareas de riego en mi jardín, pero tiene planes para construir un invernadero, un Arduino parece ser el camino a seguir ya que tiene más puertos. Sé que hay muchos 'Garduino' tipo proyectos ya, los que el estado de
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
DIY Micro FPV AV transmisor 5.8GHz (FATSHARK compatible)

DIY Micro FPV AV transmisor 5.8GHz (FATSHARK compatible)

Este Instructable mostrará cómo construir un micro transmisor de Video FPV para mini quadcopter. (FATSHARK compatible)Pido disculpas de antemano por cualquier inexactitud u omisión. No tomo ninguna responsabilidad y no soy responsable por los daños c
Calabazas de canto / Arduino

Calabazas de canto / Arduino

permite empezar diciendo que soy un noob para micro controladores como Arduino. Después de mirar a través de instructables para un tiempo que vi las cosas podría hacer que arduino. Es cuando me di cuenta que tenía que conseguir uno y aprender todo el
Cómo programa ATtiny85 con Arduino UNO

Cómo programa ATtiny85 con Arduino UNO

Cómo programar Attiny85 con Arduino UNO de manera más fácilPaso Tutorial paso, con ninguna medida para saltar por PCB impresionante.Paso 1 - ¿qué necesitamos?Paso 2 - placa de Arduino conecta con ArduShield y ATtiny85Paso 3 - configuración IDE de Ard
Épica de Arduino de té más

Épica de Arduino de té más

Después de ver una pareja steepers té automática (tetera) en Instructables, decidí tener un ir en mi propio.Los objetivos del proyecto fueronCompletar mi Instructable primeraHacer un té automático más mejor que otros que he visto antesGanar el concur
Realizar seguimiento de su ruta. (usando arduino, protector de tarjeta microSD y GPS)

Realizar seguimiento de su ruta. (usando arduino, protector de tarjeta microSD y GPS)

Usando Arduino Mega, MediaTek MT3329 GPS, datos Arduino MicroSD shieldy un par de pilas de 9V, hacer una pequeña unidad que puede ir a cualquier parte y luego asignar el recorrido en un simple paso.Paso 1: Hardware necesario Micro SD cardEscudo de ta