Arduino Due est une carte basée sur un contrôleur ARM conçue pour les ingénieurs en électronique et les amateurs. L'architecture ARM est très influente dans l'électronique moderne, nous les utilisons partout comme nos mobiles, iPods et ordinateurs etc. Si quelqu'un veut concevoir des systèmes industriels, il le doit sur des contrôleurs ARM. Les contrôleurs ARM sont très importants en raison de leur agilité.
Nous avons déjà couvert les bases d'Arduino Due dans Mise en route avec Arduino Due. Maintenant, dans ce tutoriel, nous allons ajuster la luminosité d'une LED, en utilisant le signal PWM généré par DUE. Un signal DUE PWM (Pulse Width Modulation) fournit une tension variable sur une alimentation électrique constante.
Modulation de largeur d'impulsion:
Dans la figure ci-dessus, si l'interrupteur est fermé en continu pendant une période de temps, la LED sera allumée pendant ce temps en continu. Si l'interrupteur est fermé pendant une demi-seconde et ouvert pendant la demi-seconde suivante, la LED ne sera allumée que dans la première demi-seconde. Maintenant, la proportion pour laquelle la LED est allumée sur la durée totale est appelée cycle de service et peut être calculée comme suit:
Cycle de service = temps d'activation / (temps d'activation + temps d'arrêt)
Cycle de service = (0,5 / (0,5 + 0,5)) = 50%
Ainsi, la tension de sortie moyenne sera de 50% de la tension de la batterie.
C'est le cas pendant une seconde et nous pouvons voir que la LED est éteinte pendant une demi-seconde et la LED allumée l'autre demi-seconde. Si la fréquence des temps d'activation et de désactivation augmente de «1 par seconde» à «50 par seconde». L'œil humain ne peut pas capturer cette fréquence ON et OFF. Pour un œil normal, la LED sera considérée comme brillante avec la moitié de la luminosité. Ainsi, avec une réduction supplémentaire du temps de marche, la LED apparaît beaucoup plus légère.
Nous programmerons le DUE pour obtenir un PWM et connecterons une LED pour montrer son fonctionnement.
Il y a 12 canaux PWM (broche 2 à broche 13) dans le DUE et nous pouvons utiliser l'un d'entre eux ou tous. Dans ce cas, nous nous en tiendrons à un signal PWM à PIN2.
Composants:
- Arduino Due
- Alimentation (5v)
- LED
- Boutons (deux pièces),
- Résistance 1KΩ (deux pièces), résistance 220Ω
Et Arduino IDE - Logiciel Arduino Nightly (https://www.arduino.cc/en/Main/Software).
Schéma de circuit et explication de fonctionnement:
Le circuit est connecté sur la maquette selon le schéma de circuit. Cependant, il faut faire attention lors de la connexion des bornes LED. Bien que les boutons puissent montrer un effet de rebond, mais dans ce cas, cela ne provoque pas d'erreurs considérables, nous n'avons donc pas à nous inquiéter cette fois.
Obtenir un signal PWM de DUE est facile; Arduino IDE fournit des fonctionnalités utiles qui facilitent la difficulté du programmeur. Si nous optons pour la programmation à puce nue, nous devons mettre en place un contrôleur ATMEGA pour le signal PWM, ce qui n'est pas facile; nous devons définir de nombreux registres et paramètres pour un signal précis, mais dans Arduino, nous n'avons pas à gérer toutes ces choses. Nous avons déjà couvert la modulation de largeur d'impulsion avec ATmega32, avec Arduino Uno et avec 555 timer IC.
Par défaut, tous les fichiers d'en-tête et registres sont prédéfinis par Arduino IDE, nous devons simplement les appeler et c'est tout, nous aurons une sortie PWM à la broche appropriée. Nous devons également appeler certaines commandes pour obtenir un signal PWM, celles-ci sont décrites ci-dessous:
pinMode (2, OUTPUT) analogWrite (pin, valeur)
Nous devons d'abord choisir le canal de sortie PWM ou sélectionner une broche parmi 12 broches de DUE, après cela, nous devons définir cette broche comme sortie. Puisque nous utilisons PIN2 comme sortie, nous le définirons comme OUTPUT comme indiqué sur la première ligne.
Ensuite, nous devons activer la fonction PWM de DUE en appelant la fonction « analogWrite (pin, value) ». Ici, «pin» représente le numéro de broche où nous avons besoin d'une sortie PWM. Nous le mettons comme «2», donc au PIN2, nous obtenons une sortie PWM. «Valeur» est la valeur d'activation, elle varie entre 0 (toujours désactivé) et 255 (toujours activé). Nous pouvons écrire la valeur appropriée dans cet espace pour la luminosité requise de la LED.
Nous avons attaché quelques boutons à la carte DUE pour faire varier cette valeur. Un bouton sert à augmenter la valeur de luminosité et l'autre à diminuer la valeur de luminosité. Une fois la programmation due terminée, nous pouvons régler la luminosité en appuyant sur ces boutons.