Proyecto brújula Arduino Digital (3 / 3 paso)

Paso 3: Procesamiento de código IDE

Después hemos subido el anterior bosquejo de Arduino que necesitamos recibir los datos en el IDE de procesamiento y la brújula Digital. La brújula se compone de una imagen de fondo, imagen fija de la flecha y una imagen giratoria del cuerpo de la brújula. Así que los valores para el campo magnético de tierra calculada con el Arduino se utilizan para girar la brújula.

Aquí está el código fuente del IDE de procesamiento:

 <p>/* Arduino Compass <br> * * by Dejan Nedelkovski, * <a href="http://www.HowToMechatronics.com"> www.HowToMechatronics.com </a> * */ import processing.serial.*; import java.awt.event.KeyEvent; import java.io.IOException;</p><p>Serial myPort; PImage imgCompass; PImage imgCompassArrow; PImage background;</p><p>String data=""; float heading;</p><p>void setup() { size (1920, 1080, P3D); smooth(); imgCompass = loadImage("Compass.png"); imgCompassArrow = loadImage("CompassArrow.png"); background = loadImage("Background.png"); myPort = new Serial(this, "COM4", 115200); // starts the serial communication myPort.bufferUntil('\n'); }</p><p>void draw() { image(background,0, 0); // Loads the Background image pushMatrix(); translate(width/2, height/2, 0); // Translates the coordinate system into the center of the screen, so that the rotation happen right in the center rotateZ(radians(-heading)); // Rotates the Compass around Z - Axis image(imgCompass, -960, -540); // Loads the Compass image and as the coordinate system is relocated we need need to set the image at -960x, -540y (half the screen size) popMatrix(); // Brings coordinate system is back to the original position 0,0,0 image(imgCompassArrow,0, 0); // Loads the CompassArrow image which is not affected by the rotateZ() function because of the popMatrix() function textSize(30); text("Heading: " + heading,40,40); // Prints the value of the heading on the screen</p><p> delay(40); }</p><p>// starts reading data from the Serial Port void serialEvent (Serial myPort) { data = myPort.readStringUntil('\n');// reads the data from the Serial Port and puts it into the String variable "data". heading = float(data); // Convering the the String value into Float value }</p> 

Espero que te guste este proyecto. Si es así, también puede visitar mi sitio web para más proyectos interesantes.

Artículos Relacionados

Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino sorteo chasis

Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino sorteo chasis

Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino de sorteo de chasisMateriales:1 pieza de aluminio aleación 245 x 42 x 12 mm1 pieza de aluminio aleación 200 x 22 x 12 mm1 pieza de aluminio aleación 100 mm x 160 mm x 12 m m par
Termómetro Arduino Digital (con DS18B20)

Termómetro Arduino Digital (con DS18B20)

Hola,Hoy voy a mostrar cómo hacer su propio termómetro digital con sensor de temperatura DS18B20 y arduino uno.Este termómetro puede medir temperaturas de-55 ° C a + 125 ° C (-67 ° F +257 ° f). Hay botones, uno para encender/apagar luz de pantalla y
Arduino Digital 7 segmentos termómetro

Arduino Digital 7 segmentos termómetro

Hola a todos! Mostrará usted cómo hacer un termómetro digital de 7 segmentos usando el sensor de temperatura LM335.Esta guía para una versión de Arduino, pero estoy trabajando en una versión mini de ATtiny84. Una vez que tengo que trabajar, voy a pub
Mi primer proyecto: Mostrar la Arduino LCD 16 x 2

Mi primer proyecto: Mostrar la Arduino LCD 16 x 2

Hola a todos. Soy nuevo en Arduino. Mi amiga me dijo que esto hace divertido, así que compré las cosas y empezó mi "proyecto". Yo sé tan poco sobre el código de Arduino, que puedo hacer de manera complicada. Por favor decirme que puedo mejorar m
Proyecto LED efecto Arduino et WS2812 Le projet et composants de ses

Proyecto LED efecto Arduino et WS2812 Le projet et composants de ses

Afin d'illuminer vos meubles ou tout autre objet, je vous proponer ce tutoriel à pour pero de bandeau de contrôler un LED de tipo WS2812.CE projet simple vous permet de choisir un effet LED ainsi la couleur de la LED. Boutons de deux de le système ce
Brújula Digital de Arduino (HMC5883L - 2 modos de visualización)

Brújula Digital de Arduino (HMC5883L - 2 modos de visualización)

¡ Hola!!!!!!Hoy voy a mostrar cómo hacer tu propia brújula de arduino usando el tablero de brújula digital MHC5883L 3 ejes.Antes de empezar, asegúrese de que usted tiene:Arduino unoTablero del sensor HMC5883LPantalla Nokia 5110 (versión de pcb)2 x bo
Termómetro digital con Arduino

Termómetro digital con Arduino

Este proyecto utiliza un Arduino, un sensor de temperatura DS18B20 y una pantalla de LCD de 16 x 2 para mostrar la temperatura actual del aire. Se puede hacer con o sin un protoboard, pero un protoboard es mucho más fácil de alambre.Muestra la temper
Tutorial de Arduino - organizar tus proyectos

Tutorial de Arduino - organizar tus proyectos

si usted ha tenido éxito en algunos proyectos de arduino, Felicidades! Puede ser motivado para asumir un proyecto más amplio.Pero como te tomas en un proyecto más amplio, el protoboard se convierte en messier y messier, como un plato de espagueti (al
Hacking A llavero cámara Digital para el Control de Arduino

Hacking A llavero cámara Digital para el Control de Arduino

opciones de fotografía de Arduino son pocos y lejos entre. Webcams no son prácticas para aplicaciones como cometa fotografía o fotografía pública, a menos que te apetece comprar un cable de 200 pies. Y las técnicas actuales para Arduino independiente
Arduino uno mismo-equilibrio regulador utilizando DIGITAL IMU, por fin!

Arduino uno mismo-equilibrio regulador utilizando DIGITAL IMU, por fin!

¿Qué es?Controlador DIY Segway/balance con un moderno sensor DIGITAL IMU.Software para un Arduino permite leer datos de la posición de una de las más nuevas unidades de acelerómetro/giroscopio DIGITAL, procesos de los datos mediante filtrado de Kalma
Pegatina de ventana digital (controlado por Arduino)

Pegatina de ventana digital (controlado por Arduino)

una calcomanía tamaño de matriz de LED que muestra las imágenes en secuencia desde una tarjeta SD, para producir un signo animado o "etiqueta de la ventana." Arduino controlada! También incluye código de Windows, Mac y Linux para convertir archi
Fabricación digital - proyecto siete, dibujo e importar plantillas de

Fabricación digital - proyecto siete, dibujo e importar plantillas de

Este es el sexto de una serie de Instructables sobre cómo utilizar CAD (dibujo asistido por computadora) y CAM (ordenador asistido por mecanizado)Esta vez vamos a ver en la fabricación de objetos 2D como plantillas plantillas y juntas.Plantillas aún
Añadir llaves a un sintetizador de Arduino el camino duro-el Blacklord: el órgano donante proyecto parte 2

Añadir llaves a un sintetizador de Arduino el camino duro-el Blacklord: el órgano donante proyecto parte 2

(Nota-Este es mi instructable 20! Gracias a todos los siguientes y commenting.on mis proyectos y a los funcionarios que hacen esto posible. Este sitio definitivamente me ha hecho llevar mi juego al Banco de trabajo.)El sintetizador granular Auduino p
Fabricación digital - proyecto dos escritorio placa de características

Fabricación digital - proyecto dos escritorio placa de características

fabricación de Digital no tiene por qué ser costoso o difícil, con un ordenador viejo, software libre y a contratar una máquina para unos pocos minutos usted puede hacer cosas que no sería posibles en un taller casero!Si usted no ha visto proyecto un