Étape 4: Développer le logiciel pour votre lance-pierre !
Souris USB
=========
La première question concerne USBMouse. Les options sont une souris absolue ou relative. La réponse est assez simple car la mbed ne connaît pas la position absolue de l’oiseau à l’écran, donc la solution naturelle est une souris relative (comme une souris normale) - Positionnez le curseur sur la souris, puis la fronde prend le relais et se déplace par rapport au point de départ basé sur l’interprétation des manipulations de la fronde.
Angle de la fronde
=============
L’angle de la fronde est l’essentiel : nous avons besoin de calculer la direction du vecteur d’appliquer à la position de la souris.
Simplement, nous utilisons le fait que nous savons de gravité est à l’origine une force de 1G sur l’accéléromètre et qui permet de calculer l’angle de la fronde avec certains trigonométrie simple.
Mouvements de la souris
================
La position de la souris est alors calculée selon le vecteur décalage calculé à l’aide de l’angle de la fronde et la lecture de la sonde extensible.
Parce que nous envoyons des mouvements relatifs, nous en fait calculer la position désirée, puis établir la différence d'où nous savez que nous sommes et qu’envoyer.
Algorithme de
========
L’idée générale de comment cela fonctionne pour une cuisson complète vient en quelques étapes :
EN ATTENTE :
-Nous commençons par l’attente, avec le curseur sur l’oiseau - peu importe comment nous incliner le slingshot, rien ne se passe
-Quand on voit un tronçon assez fort, nous considérons que le départ de viser et cliquez et maintenez le bouton gauche de la souris
VISANT :
-Nous avons ensuite continuellement calculer un vecteur basé sur l’angle de la fronde et le tronçon de la toile
-Cela se traduit par de mouvements de la souris relative avec certains trigonométrie plus, et la souris se déplace selon le cas
-Comme nous sommes positionnement basé sur un vecteur, mais envoyant des positions relatives de la souris, nous gardons une note des mouvements cumulés afin que nous puissions envoyer la différence chaque fois
TIR :
-Nous entrons dans tir quand on voit une réduction rapide de l’étirement de la fronde
-À ce stade, nous relâchez le bouton de la souris, puis retourner la souris vers la position de départ, prête pour le prochain lancer !
Configuration de la souris :
===========
Vous pouvez trouver l’algorithme précédent mis en place dans ce programme. Mais il faut être conscient qu’il est tributaire de plusieurs choses :
-la position de l’accéléromètre
- connexion et la longueur de la sonde extensible
La première fois que j’ai essayé mon slingshot, le curseur sur l’écran pas revenait exactement à la même position initiale après une séance. Pour résoudre ce problème, j’ai modifié cela sous Windows :
-allez dans le Panneau de configuration
- Matériel et audio
- Souris dans la section périphériques et imprimantes
-dans l’onglet options du pointeur , désactivez l’option améliorer la précision du pointeur
-Vous pouvez également réduire la vitesse du curseur
Du plaisir avec la fronde USB mbed :
=================================
Il s’avère fonctionne ! Ici, c’est dans l’action !
Voir aussi :
========
- site Web mbed
-fronde article sur le site de mbed
- bibliothèque USB mbed