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 

Connaître les autres sources d'interruption

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Dans la notice technique du microcontrôleur, vous apprendrez que les sources d'interruption sur l'ATmega 328P peuvent être multiples.
04:27

Transcription

Dans cette vidéo, je vais vous parler en fait des interruptions qui sont vraiment prises en charge par l'ATmega328. Sur une vidéo précédente, je vous ai parlé en fait de la page 57 où on commence en fait simplement à énumérer les interruptions mais pour les ATmega48A donc vous, il faut vous placer directement en fait à la page 65 qui correspond vraiment à l'ATmega328P. Alors c'est un peu ce que tous les fabricants font au niveau des notices techniques, c'est-à-dire qu'ils font des notices techniques qui sont génériques et donc, à partir de là, il faut bien faire attention à savoir si vous êtes sur le bon microcontrôleur et donc la bonne page. Alors vous voyez qu'ici en fait il y a des sources d'interruption qui sont quand même assez importantes, donc là il y en a 26 qui sont prises en compte et vous avez leur petit nom à côté. Alors par exemple sur INT0 et INT1, comme nous l'avons vu, mais aussi des changements en fait d'état sur INT0 et INT1, ce qui n'est pas pareil encore, sur un débordement cette fois-ci du Watchdog. Alors en deux mots, un Watchdog c'est juste en fait un compteur qui va contrer le nombre d'instructions qui sont à l'intérieur de votre programme et va reseter votre microcontrôleur, si vous ne mettez pas votre Watchdog à zéro très régulièrement. Ici vous avez des numéros qui correspondent en fait à la priorité. Alors si j'ai deux interruptions qui arrivent exactement au même moment, c'est-à-dire à l'instruction près, donc au 1/4000000 de secondes près, puisqu'en fait avec un quartz de 16 méga hertz, j'effectue quatre millions d'instructions machine à la seconde, alors vous allez me dire c'est assez peu probable quand même d'obtenir INT0 et INT1 au même moment. Peut-être que ça peut arriver malgré tout, on ne sait pas et, dans ce cas-là, s'ils arrivent en même temps, eh bien ça sera INT0 qui sera pris en charge par rapport à INT1 parce que son vecteur d'interruption est de niveau 2 et, pour l'autre, c'est de niveau 3. Alors vous avez toutes ces sources d'interruption sur les TIMERS etc. sur le SPI que l'on verra justement ensemble, et vous allez dire est-ce que sur le SPI on est capable, de façon native, de gérer une interruption. Alors si vous mettez simplement Interruption SPI, vous arrivez directement sur cette librairie qui vous dit voilà, mettez SPI.usingInterrupt et puis numéro de la pin et voilà. Donc là le SPI est pris en charge de façon native. Mais, par exemple, sur un timer, un timer qui est un compteur de temps, en fait, qui va compter sur des événements extérieurs ou des événements en fait liés à l'activité du quartz, eh bien là vous n'avez rien de natif. Et dans ce cas là, vous devez aller en fait sur ce lien, par exemple et puis, depuis un dépôt, alors cela c'est pas un github mais un dépôt de chez Google, eh bien vous pouvez aller télécharger l'archive. Alors cette archive, en fait, après il va falloir l'installer. Là si je la regarde, voilà, vous avez en fait le C++ et le header du C++ avec les fonctions avec lesquelles la personne a vraiment travaillé registre à registre, en partant justement de la notice technique et par contre il vous a fait un sketch et donc, en PDE, n'oubliez pas le PDE. Pour pouvoir l'ouvrir, il suffit de faire Ouvrir avec, alors là je n'ai pas dézippé donc je ne peux pas le faire, Ouvrir avec et vous allez chercher votre application Arduino. Et là en fait, à l'intérieur, eh bien vous apercevez que la personne a déjà tout prémâché, comme ceci, et en fait a créé une classe Timer1 avec une méthode qui s'appelle Initialize et il a mis des choses en paramètre. Et ça va vous permettre vous, en fait, en incluant cette bibliothèque TimerOne.h, de pouvoir gérer en fait les interruptions sur le débordement en fait de notre compteur.

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 !