Flight Simulator avec Arduino et Python (4 / 9 étapes)

Étape 4: Arduino Tilt contrôle

Il y a plusieurs composantes de ce projet :

1. incliner l’accéléromètre Arduino envoie des données vers Python sur le PC
2. Python déplace la souris du PC
3. Google Earth fonctionne le simulateur de vol selon la Position de la souris

Nous allons commencer par faire l’Arduino pour détecter l’inclinaison de l’accéléromètre et envoyer les données sur le port série (via USB) vers le PC.

Obtenir le code complet est affiché à l' Étape suivante. Pour l’instant, nous allons voir les principales idées qui rendent le code fonctionnent.

1.
Au début du code, il faut établir quelles lectures de l’accéléromètre correspondent au niveau. Nous devons faire de sorte que nous saurons si l’appareil a été inclinée de niveau.

Nous écrire une fonction appelée average() utilisant une boucle for pour mesurer les données relatives à la broche et il en moyenne comme suit :

Obtenir la moyenne des 8 lectures du « code pin »
int moyenne (int NIP) {}
int Ave = 0 ;
pour (int i = 0; i < 8; i ++) {}
Ave = Ave + analogRead(pin) ;
}
retour Ave/8 ;
}

Nous appelons average() pour x, y et z mesures de l’axe au cours de la section setup() est exécutée une fois, au début du programme.

2.
Nous établissons que l’appareil est incliné par une simple soustraction comme suit :
xTilt = analogRead (xpin)-llila ;

3.
Nous devons communiquer l’état de l’interrupteur à bouton-poussoir à Python, ainsi il peut contrôle souris Busters lorsqu’il est pressé et y renoncer lorsque vous appuyez sur nouveau.

Pour ce faire, il faut activer une Pullup sur swpin dans la section setup() :
digitalWrite (swpin, HIGH) ;   Activez Pullup sur interrupteur Pin

et lisez la goupille dans la section loop() :
swState = digitalRead(swpin) ;       swState = 0 lorsque vous appuyez sur

4.
Nous communiquons avec Python sur PC via la connexion USB série en écrivant un Format prédéterminé de chaîne :
« Données, xTilt, yTilt, zTilt, swState\n »
qui est une chaîne commençant par « Données », les valeurs d’inclinaison séparés par des virgules, l’interrupteur, État et un caractère de nouvelle ligne.

Donc, si les xTilt, les yTilt, les zTilt et les swState où 2, 5, -1 et 0 respectivement la chaîne envoyée serait :
"Données, 2, 5, -1, 0 »

Toutes les données s’éteint via le Port série, vous pouvez utiliser le moniteur série < Ctrl + Maj + M > pour la voir.

5.
Passez à l' Étape suivante, copiez le code dans un croquis vierge et Upload à l’Arduino.

Articles Liés

Arduino-pneumatique Flight Simulator

Arduino-pneumatique Flight Simulator

Bonjour, mon nom est Lee Dominick. Je suis une personne âgée à l'école secondaire, qui est aussi un programmeur et inventeur. J'ai créé le "simulateur de vol LifeBeam" (nom de mon projet) parce que je voulais me surpasser et d'utiliser mes compé
Arduino Esplora Flight Simulator

Arduino Esplora Flight Simulator

contrôle l'option de simulateur de vol de Google Earth à l'aide de l'accéléromètre de l'Arduino Esplora.Voler pratiquement partout dans le monde ; incliner l'accéléromètre avant, arrière, gauche et droite pour contrôler le Pitching et les opérations
Audio stéréo avec Arduino

Audio stéréo avec Arduino

Récemment j'ai été annonce beaucoup de projets qui utilisent un 8 bits échelle de résistanceconvertisseur numérique analogique (DAC) et un Arduino à faire sonner. (voir la boîte d'effets vocaux Arduino, l'échantillonneur de tambour Arduino et mon tut
Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une étoile de la mort peu lévitation de Instructables m'a invité au nouveau projet avec Arduino. Trois stratégies ont été décidés et gardés pour le différencier de l'ancêtre.Faire moi-même avec prêt-à-pas (ou moins).Garder en rotation.S'allume et cli
IR télécommande pour votre ordinateur avec arduino

IR télécommande pour votre ordinateur avec arduino

Avec ce récepteur, contrôlez votre ordinateur à distance grâce au module IR et l'Arduino.Lazzy mode activé ^^Étape 1 : Tout d'abord je dois démonter le récepteur Sony VAIO IR myold.Un récepteur IR qui vient de mon père, complètement inutilisable car
Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Si vous cherchez un moyen de contrôler un Arduino basé des périphériques, cette instruction vous montrera comment le faire en s'appuyant simple robot.Le IoBot peut être contrôlé par une application mobile et l'ordinateur via LAN ou câble USB. L'appli
Ajout d’aéronefs à Microsoft Flight Simulator

Ajout d’aéronefs à Microsoft Flight Simulator

ce Instructable est là pour fournir un aperçu de la façon d'importer des aéronefs le module dans Microsoft Flight Simulator. J'ai FS2002 et oui, j'ai l'intention de mettre à niveau pour FS2004, mais les mêmes étapes de base s'appliquent pour FS2004,
Commutation Ethernet - avec Arduino

Commutation Ethernet - avec Arduino

Aim :Passer le relais de l'ethernet ou internet, en utilisant votre téléphone portable, tablette ou ordinateur avec une interface graphique agréable.Mise à jour V4.06Veuillez lire les étapes ci-dessous pour l'étape 2 Si vous lisez cet article pour la
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
Contrôles personnalisés pour Google Earth Flight Simulator

Contrôles personnalisés pour Google Earth Flight Simulator

Alors, vous êtes confus avec les commandes pour Google Earth Flight Simulator, ou ils ne font pas de sens, ou vous avez un mac et que vous n'avez pas les clés nécessaires sur votre clavier--bien tout ce qui peut être facilement résolu.Étape 1: What t
Capturer l’image à l’aide de capteur à ultrasons avec arduino

Capturer l’image à l’aide de capteur à ultrasons avec arduino

J'ai été dans l'espace de l'ITO pour pas mal de mois et essayant d'intégrer les choses avec la carte Arduino, récemment je suis tombé sur le capteur à ultrasons, il est intéressant. Alors j'ai pensé à créer un petit projet. Le but du projet est de ca
PlotClock avec Arduino

PlotClock avec Arduino

Salut, nous sommes un groupe d'étudiants et c'est notre premier projet en instructables, et nous espérons qu'il vous plaira !Ce projet prévoyait que « Creative Electronics », une électronique de Beng génie 4ème module de l'année à l'Université de Mal
Comment dessiner sur un Oscilloscope avec Arduino !

Comment dessiner sur un Oscilloscope avec Arduino !

Tout d'abord, laisse aller sur quelques notions de base. Un oscilloscope est un outil de visualisation de changement des signaux électriques.Oscilloscope: Oscillation (changement), portée (visualisation). Ensemble, ils font « oscilloscope » !Un oscil
Thermostat avec Arduino et grand écran LCD de la maison

Thermostat avec Arduino et grand écran LCD de la maison

Remplacer un thermostat standard (SIEMENS-RAA30 16GR) avec un individu fait, axée sur l'arduino, grand écran LCD est un amusant projet.AVERTISSEMENT : Prise de courant est utilisé dans les deux contrôlant le four et pour arduino puissance alors s'il