Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Créer des applications professionnelles avec Arduino UNO 

Programmer de registre à registre

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
En partant de la notice technique de l'ATmega 328P, vous allez écrire le programme registre à registre qui permet d'obtenir le même fonctionnement que précédemment.
04:31

Transcription

Dans cette vidéo, je vais vous montrer que l'on peut programmer registre à registre à l'intérieur de l'IDE d'Arduino. Alors pour cela, on va toujours utiliser notre LED qui sert un peu de point test pour voir si tout fonctionne bien. Et nous allons voir à quoi il est accroché au niveau cette fois-ci des broches de notre microcontrôleur, et non plus des broches qui sont à l'extérieur et qui appartiennent à la plaque. Donc de ce fait, je vais aller voir une nouvelle fois sur le schéma, j'ai la LED qui apparaît ici, donc en jaune et nous voyons que la broche 13 de la plaque est associée en fait à la Pin 19 de l'ATMEGA mais qui correspond en fait à la broche PB5 en termes de registre. Il est associé avec un quartz de 16 megahertz. Alors à partir de là, il faut aller chercher à l'intérieur de notre datasheet, donc la notice technique de notre ATMEGA, qui fait quand même 660 pages, voyez, c'est pas rien, les différents registres qui vont nous permettre de modifier l'état de PB5. Alors je vais m'attarder d'abord sur ce registre-là qui permet de donner la direction, à savoir si on veut que cette broche-ci ou cette broche-ci ou une des huit présentes ici soit mise en entrée ou en sortie. Et puis après, savoir si ces mêmes broches, vous les avez mises à la sortie, eh ben si vous voulez les mettre à 1 ou à zéro, donc au plus 5 volts ou à la masse. Donc de ce fait, nous ce qui va nous intéresser, c'est cette broche qui est là, avec un registre des directions que l'on va devoir mettre ici en sortie pour cette broche-là. Alors regardons tout de suite le code que j'ai déjà préparé pour vous. Évidemment là, il y a plein de choses qui tombent un peu du ciel, mais en fait, pas du tout, il faut aller chercher dans la notice du compilateur AVR-GCC pour trouver ces mots clés qui permettent de définir en fait, par exemple, la fréquence du quartz qui associé à notre ATMEGA qui est sur notre carte Arduino UNO. Alors ça, c'est une syntaxe qui est définie à l'intérieur, je ne l'ai pas inventée, j'ai été la consulter. J'ai fait la même chose en fait pour l'injection, dirais-je, des bibliothèques, et puis à partir de là, j'ai effectué ça en C pur et dur, et non pas en Arduino. Vous voyez, vous n'avez pas de setup, vous n'avez pas de loop. J'ai fait ça vraiment dans la norme pure et dure. Ici, vous voyez que vous avez notre registre des DDRB où j'effectue un masque en OU. Ce masque en OU en fait, j'aurais pu le faire en 2 fois, c'est-à-dire appliquer une variable qui s'appellerait Masque_en_OU, où je change que la valeur de PB5, et de ce fait, en fait, le fait d'avoir cette écriture-là permet de dire, voilà tu ne changes rien du tout à mon port B, sauf à partir de PB5 qui le sixième bit, puisqu'on commence à partir de zéro. Tu vas me changer la directionnalité et tu vas la mettre en sortie, 1 pour la sortie, zéro pour l'entrée, et puis vous avez while (1), donc c'est-à-dire je fais une boucle infinie comme je le fais en C, mais tout ce qu'il y a de plus classique, où en fait je m'amuse à faire quoi, ben simplement à modifier en fait l'état de la broche PB5 une fois sur deux avec un délai donc d'une seconde. On est exactement dans la même configuration que dans le sketch Blink précédent. Alors est-ce que tout ça fonctionne normalement ? Ben oui, évidemment, regardez au niveau de la compilation, il n'y a pas de problème, au niveau du téléversement, il n'y a aucun problème, simplement, puisque en fait tous les registres ici sont des registres qui sont implémentés par le compilateur AVR-GCC et que cet IDE utilise justement ce compilateur. Donc ce qu'il faut retenir avant tout, c'est que Arduino vous permet de faire abstraction du code qui peut être un petit peu lourd, registre à registre, et surtout faire abstraction de ces 660 pages que vous allez devoir lire avec une grande attention, sachant que tout est expliqué mais de façon extrêmement succincte. Donc moralité, quand on veut débuter, c'est vrai que pour le coup Arduino nous donne un sacré coup de main.

Créer des applications professionnelles avec Arduino UNO 

Mettez en œuvre des périphériques de communication de votre carte Arduino UNO. Abordez les protocoles de communication et concevez des applications ludiques et professionnelles.

3h12 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Arduino UNO Arduino UNO Rev3
Spécial abonnés
Date de parution :31 août 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !