« Micro contrôleurs AVR/Travail pratique/Télécommande NRF24L01 pour Robot » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 1 061 :
=== Exercice 7 ===
Notre objectif maintenant est d'ajouter la partie du code destinée à gérer le pwm à partir des données qui nous arrivant du circuit NRF24L01.
La correction de l'exercice 6 fournit le moyen d'obtenir les deux données du joystick
1°) Si les 4 octets provenant du NFF24 sont dans 32 bits, écrire les lignes de programme permettant de séparer les deux données 10 bits des convertisseurs.
* joystick_x = (rx_buffer[1]<<8)+rx_buffer[0];
* joystick_y = (rx_buffer[3]<<8)+rx_buffer[2];
 
Notre problème va consister à trouver à partir de ces deux données deux autres données :
* int16_t pwm qui dépend de joystick_y et qui consiste à transformer uint16_t joystick_y en int16_t pwm, autrement dit un nombre non signé en un nombre signé. Le problème de cette transformation est que le zéro du joystick n'est pas un point mais plutôt un intervalle. Vous allez mesurer un point mais si vous faites la mesure plus tard vous en obtiendrez un autre.
* int16_t deltaPWM qui dépend de joystick_x et qui représente d'une manière peu rigoureuse une rotation.
 
==Réalisation et programmation de la télécommande==