Projet boussole numérique Arduino (3 / 3 étapes)

Etape 3: Traitement IDE Source Code

Après que nous avons téléchargé le sketch Arduino précédent, que nous devons recevoir les données dans l’IDE de traitement et de dessiner la boussole numérique. La boussole est composée d’une image de fond, une image fixe de la flèche et une image de rotation du corps de la boussole. Si les valeurs pour le champ magnétique eart calculé avec l’Arduino sont utilisés pour faire pivoter la boussole.

Voici le code source de l’IDE de traitement :

 <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> 

J’espère que vous aimerez ce projet. Si c’est le cas, vous pouvez aussi visiter mon site Web pour des projets plus cool.

Articles Liés

Arduino boussole numérique (HMC5883L - 2 modes d’affichage)

Arduino boussole numérique (HMC5883L - 2 modes d’affichage)

Salut!!!Aujourd'hui, je vais vous montrer comment faire votre propre boussole arduino à l'aide de la carte boussole numérique 3 axes de MHC5883L.Avant de commencer, assurez-vous que vous avez :Arduino unoConseil capteur HMC5883LAfficheur Nokia 5110 (
Entoilage-boussole numérique (HMC5883L) avec Raspberry Pi 2 à l’aide de Python3

Entoilage-boussole numérique (HMC5883L) avec Raspberry Pi 2 à l’aide de Python3

Au départ, je travaillais sur un labyrinthe en résolvant le robot. Au lieu d'utiliser des ultrasons et infrarouges sur Arduino Mega qui suit mur comme mes amis l'a fait, j'ai essayer de faire quelque chose de différent à l'aide de la boussole numériq
Boussole numérique DIY (pour votre voiture)

Boussole numérique DIY (pour votre voiture)

Je suis étonné que certaines voitures n'ont pas une boussole numérique toujours visible. Il est nécessaire de lancer l'application de navigation chaque fois qui peut même disparaître lorsque vous réglez la radio. Dans ce projet, vous allez créer une
Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Comme dans d'autres blogs, celui-ci contient également des informations qui se trouvent ailleurs sur le web. J'ai juste structuré pour le rendre facile à utiliser pour les débutants amateurs de robot.Le raccordement de la boussole est assez simple. L
Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

c'est mon deuxième instructable. Je viens d'avoir un état d'esprit de faire une montre digitale. Mais je voulais faire un processus d'apprentissage. j'ai déjà eu un sanguino j'aurais pu facilement utiliser cette Atmega644 s'écailler. il aurait été pl
Arduino et Visuino : utilisation PCF8574/PCF8574A I2C GPIO pour ajouter plus de chaînes numériques à Arduino

Arduino et Visuino : utilisation PCF8574/PCF8574A I2C GPIO pour ajouter plus de chaînes numériques à Arduino

Peu importe combien de ports un Arduino board a, ils ne semblent jamais être suffisant pour le nouveau projet cool vous avez en tête;-). Heureusement, il existe une solution. L'Arduino possède des broches fois I2C et SPI, et il y a un certain nombre
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Comment faire une horloge numérique Arduino

Comment faire une horloge numérique Arduino

Pendules à lecture digitale comptent parmi la grande invention dans le domaine de la science.Avez-vous déjà demandé « Comment faire vos propres pendules à lecture digitale, tout comme dans les films! »???Eh bien, que j'ai également passé, mon enfance
Horloge analogique/numérique - Arduino + PaperCraft

Horloge analogique/numérique - Arduino + PaperCraft

dans ce instructable nous va être recréer une horloge inspiré par le design original de Alvin Aronson. Quand j'ai vu cette horloge, que j'ai été très impressionné par Comment nettoyer un élégant la conception a été que tout de suite, j'ai voulu recré
Algorithme de multimètre numérique shield pour Arduino

Algorithme de multimètre numérique shield pour Arduino

Cette instructable décrit un bouclier, qui convertit la carte « Arduino » dans un multimètre numérique (DMM).Le bouclier peut être inséré sur « Arduino » UNO und Duemilanove planches. Il peut fonctionner en trois modes :autonome - la mesure de donnée
Voiture numérique boussole thermomètre &

Voiture numérique boussole thermomètre &

je ne suis pas vraiment bon à trouver les lieux et la direction, mais au moins je suis capable de lire les cartes et boussole. Ces jours-ci, systèmes de navigation GPS deviennent plus populaires, donc probablement que certains diraient pourquoi j'ai
Compas numérique de Grove 3 axes

Compas numérique de Grove 3 axes

C'est le tutoriel quatrième d'une série de tutoriels où je vous montre comment se connecter Grove capteurs et composants à un Arduino et pour commencer un projet de robot à l'aide de ces capteurs. Dans les quelques derniers instructables, j'ai montré
Thermomètre numérique avec Arduino

Thermomètre numérique avec Arduino

Ce projet utilise un Arduino, un capteur de température DS18B20 et l'affichage LCD 16 x 2 pour afficher la température de l'air actuel. Il peut être fait avec ou sans une maquette, mais une maquette le rend beaucoup plus facile à câbler.Il indique la