Étape 2: Logiciel Concept
Le concept est simple. Tout comme votre iPhone utilise ses capteurs à ressentir la gravité à l’aide de l' accéléromètre 3D, j’ai utilisé du kit accéléromètre pour détecter la gravité dans l’amplitude et la direction. Le capteur détecte la gravité en 3 dimensions.
Donc il peut se sentir non seulement la grandeur de la gravité, mais il en peut aussi gravité sens vectoriels. En utilisant le puissant microcontrôleurs Renesas RX62N , je savais comment analyser le vecteur de la gravité pour obtenir l’inclinaison ange en dimensions de remorquage (tangage et roulis).
Cette partie a été la partie la plus facile ( crois moi!!! )
La partie suivante était de savoir comment démontrer ces valeurs et lectures visuellement.
Le kit a un écran LCD large graphique qui inspiré mon (et l' accéléromètre 3D ) pour rendre ce projet. Mais le problème était que l’écran LCD n’a pas été livré avec un logiciel de dessin.
J’ai dû faire le pilote pour le graphisme par mon propre. J’ai commencé par un simple point de dessin sur l’écran LCD. Puis relier certains points pour dessiner une ligne droite.
Ensuite, je pouvais dessiner tout l’affichage statique. Ensuite, j’ai voulu dessiner l’affichage mobile mise à jour qui représente la requête.
Qui est faite en faisant les coordonnées de ligne mis à jour avec les valeurs de gravité.
J’ai aussi fait mon Horizon gyroscopique ressemble le véritable Horizon gyroscopique dans l’avion, que la partie inférieure (qui représente le sol) semble plus foncée que la partie supérieure (qui représente le ciel).
J’ai aussi fait les deux parties se déplacer et mettre à jour leur position avec gravité, il donne l’apparence de l’Horizon gyroscopique .
Voici la partie du code qui lit sortie accéléromètre et répond à la motion du Conseil d’administration :
x = accel_x_axis ;
y = accel_y_axis ;
z = accel_z_axis ;
-x = BSP_Accel_X_Zero ; / * Normaliser * /
-y = BSP_Accel_Y_Zero ;
-z = BSP_Accel_Z_Zero ;
x2 = x * x ;
Y2 = y * y ;
sum_x2_y2 = x2 + y2 ;
AppMagnitude = sqrt (sum_x2_y2/2.0F) ;