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

Contenu supprimé Contenu ajouté
Ligne 699 :
L'objectif de cet exercice est de réaliser une communication fonctionnelle entre la télécommande donnée et votre crircuit. Pour cela vous réaliserez :
* utiliser la définition de certaines constantes en les disposant en début de programme ou mieux dans un fichier .h
 
* un sous-programme capable de passer le NRF24 en mode réception :
<syntaxhighlight lang="C">
// passage en mode reception du NRF24
void SetRX_Mode(void);
</syntaxhighlight>
 
* un sous-programme capable d'écrire dans un registre "reg" une valeur "value" :
<syntaxhighlight lang="C">
// lecture des 32 bits reçus si c'est le cas
uint8_t nRF24L01_RxPacket(uint8_t* rx_buf);
</syntaxhighlight>
====Indications pour l'exercice 6====
Il va vous falloir rentrer dans la documentation pour réaliser cet exercice.
 
Commençons par documenter le sous-programme setRX_Mode. Voilà les opérations qu'il doit exécuter pour être compatible avec la télécomande et sa bibliothèque MIRF :
{{Boîte déroulante|titre=Définitions de constantes très utiles|contenu=
<syntaxhighlight lang="C">
Ligne 744 ⟶ 760 :
</syntaxhighlight>
}}
 
* un sous-programme capable de passer le NRF24 en mode réception :
<syntaxhighlight lang="C">
// passage en mode reception du NRF24
void SetRX_Mode(void);
</syntaxhighlight>
 
* un sous-programme capable d'écrire dans un registre "reg" une valeur "value" :
<syntaxhighlight lang="C">
// lecture des 32 bits reçus si c'est le cas
uint8_t nRF24L01_RxPacket(uint8_t* rx_buf);
</syntaxhighlight>
====Indications pour l'exercice 6====
Il va vous falloir rentrer dans la documentation pour réaliser cet exercice.
 
Commençons par documenter le sous-programme setRX_Mode. Voilà les opérations qu'il doit exécuter pour être compatible avec la télécomande et sa bibliothèque MIRF :
* passage de CE ('''PB0''') en sortie
* passage de CE à 0