Créer des applications professionnelles avec Arduino UNO 

Mettre en application la PWM

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Pour mettre en application la notion de PWM, vous partirez d'un programme fourni avec l'IDE Arduino pour réaliser deux LED RVB (rouge, vert, bleu).
05:05

Transcription

Dans cette vidéo donc nous allons mettre en place nos six PWM. Alors pour cela en fait je vais utiliser une Led tricolore donc en fait il s'agit simplement de trois Leds en une, avec une cathode qui est commune. Alors cette cathode on va la relier directement à la masse ici et ici. On aurait pu très bien la relier ici. Ça ne change strictement rien ou même les interconnecter ensemble pour après les mettre sur un GND quelconque. En tous cas, toujours est-il que il va falloir protéger en fait chaque Led par une résistance de 220 Ohms. J'ai fait mon calcul justement de la résistance de façon à pouvoir soutirer les 20 mA que mon Atmel me permet de soutirer. Attention ! Ce schéma est pas exhaustif, c'est-à-dire que moi les boitiers que j'utilise en fait ne sont pas dans les bibliothèques Fritzing donc j'ai pris une Led un peu générique. Donc ne paniquez pas si vous voyez quelque chose de différent à la démonstration par rapport à ce schéma. En tout cas toujours est-il que pour la Led rouge, elle sera bien connectée au 9, la bleue à la borne 10, la verte à la borne 11 donc pour la Led 2 et en fait j'ai fait de même sur.. donc 3, 5 et 6 pour la Led n° 1. Donc ceci étant dit maintenant nous allons passer directement au programme. Alors voyez, je vous le rappelle ici en commentaires et puis d'ailleurs je vous rappelle aussi le petit calcul qui va me permettre d'obtenir 215 Ohms soit 220 Ohms en valeur normalisée. J'ai effectué un define pour me rappeler qui est la Led rouge parce que j'en ai deux à chaque fois de chaque couleur donc plutôt que de mettre des numéros, là les define s'imposent d'eux-mêmes. Une fois que j'ai fait ça, en fait j'ai créé aussi une variable increment scintillement qui va me permettre de jouer sur le delay où je vais en fait crescendo allumer de plus en plus fort en fait par le biais de ma PWM la Led que j'aurai sélectionnée. Et puis après et bien en fait là c'est facultatif : vous pouvez mettre pinMode rouge OUTPUT mais en fait par défaut toutes les pins de notre ATmega sont en sortie donc en fait pour le coup ici c'est facultatif. C'est pour ça que je l'ai mis en commentaire. Alors une autre chose, c'est que qui traîne : c'est simplement parce que pour déboguer votre application, vu que vous n'avez pas de débogueur pas à pas et vous n'avez aucun moyen de savoir où est votre programme et où est-ce que il y a un élément bloquant. Donc de ce fait vous devez mettre des Serial.print à différents endroits pour savoir à partir de quand votre programme rentre à raison ou à tort dans telle ou telle fonction alors ça c'est déjà vraiment le point est très délicat de cette IDE. Alors j'ai voulu faire sur la fonction principale quelque chose d'un petit peu différent des autres programmes, à savoir que j'ai écrit que des fonctions pour vous montrer une fois plus que de toutes façons même si vous les déclarez pas avant c'est pas un problème, l'IDE s'en accommode très bien. Alors et bien la fonction off en fait, où je fais de l'AnalogWrite, où en fait vous devez simplement appeler la pin Analog qui correspond donc forcément à une sortie PWM, ça peut pas être autre chose et après vous mettez en fait sur un octet donc entre 0 et 255 la valeur de la PWM que vous voulez. si vous mettez 127 vous l'avez à 50% et ainsi de suite. Donc là pour les Leds 1 rouge, 1 bleue et 1 verte j'ai fait trois fois la même chose, à savoir que j'ai fait une boucle for, à l'intérieur en fait je fais un increment, je fais un AnalogWrite et puis en paramètre en fait je passe l'increment et puis je mets en fait mon delay, mon delay ici qui qui était réglé par défaut à 5 milli secondes alors c'est là que je peux forcément faire un scintillement qui va être plus ou moins rapide. Alors là je l'allume et puis après je pars dans l'autre sens et je l'éteins. Donc j'ai fait trois fois la même chose. Ensuite concernant donc la deuxième Led rouge, bleue et verte j'ai fait trois fois la même chose aussi sauf que là cette fois-ci je ne les éteins pas, c'est-à-dire que elles font qu'un aller et après elles sont à fond tout le temps. Au vu de l'appel des fonctions, j'appelle d'abord contrôle LED rouge, donc je vais avoir un scintillement donc ma LED va scintiller en fait tout doucement. On va aller jusqu'à son scintillement maximum et puis va redescendre. Ensuite ça va être autour de la bleue, de la verte et pour ma Led 2, cette fois-ci elle va partir de zéro pour arriver à son scintillement maximum et elle va y rester. La bleue va faire la même chose et la Led verte va faire la même chose, ce qui fait qu'à la fin, normalement, on va avoir une Led blanche mais à la fin je coupe tout et je recommence et je fais ça en boucle. Alors si vous mettez 255 vous l'avez à 100 %,

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
Mis à jour le:22 sept. 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 !