Programmer les sorties Arduino depuis Tinkercad

Introduction

1) Installer Arduino IDE

L’essentiel

Si vous êtes curieux …

2) Faire clignoter la led intégrée (Digital Output)

L’essentiel

  • Cette led intégrée est connectée à la patte D13.
  • Par défaut, Tinkercad propose un programme qui la fait clignoter.
  • L’instruction pinMode permet de dire si la patte est une entrée ou une sortie.
  • L’instruction digitalWrite permet de mettre cett patte au niveau HAUT (sous tension) ou BAS (relié à la masse).
  • Il est conseillé de créer un nouveau fichier depuis Arduino, puis d’y copier le code créé par Tinkercad. Arduino IDE crée un dossier dans lequel se trouve le fichier (ino) du même nom.

Si vous êtes curieux …

  • Brancher une led avec sa résistance sur la patte D13 et voir comment elle réagit avec ce programme.

3) Faire clignoter deux leds (Digital Output)

L’essentiel

  • Ne pas oublier de mettre des résistances (330 ohms ou autre).

Si vous êtes curieux …

  • Changer la séquence de clignotement.
  • Ajouter une troisième led, une quatrième …

4) Faire varier l’intensité d’une led (PWM)

L’essentiel

  • On utilise de la même façon l’instruction pinmode pour indiquer que la patte est en sortie.
  • Pour fixer le niveau, entre 0 et 255, on utilise l’instruction analogWrite.

Si vous êtes curieux …

  • Chercher ce que signifie PWM.
  • Utiliser une ou plusieurs boucles.

5) Programmer une led RGB (PWM)

L’essentiel

  • Revoir comment on branche une led RGB, les résistances, la cathode commune.
  • On commande chaque niveau de couleurs (Rouge, Vert, Bleu) par les instructions analogWrite.
  • Couvrir la led par une feuille, un tissu pour mieux voir la couleur.
  • Les trois couleurs ne se mélangent pas très bien. Cette led est très basique …

Si vous êtes curieux …

  • Voir le code couleur RGB.
  • Combien y a-t-il de couleurs possibles ?
  • Regarder le bloc que propose Tinkercad pour coder une couleur précise.

6) Commander un servomoteur (via une librairie)

L’essentiel

  • On a besoin d’utiliser la librairie Servo.h .
  • L’objectif du servomoteur est d’orienter l’axe dans un angle compris entre 0 et 180 degrés.
  • L’alimentation interne d’Arduino ne suffit souvent pas. Il faut utiliser une alimentation externe.
  • En cas d’alimentation séparée, il faut absolument relier la masse de l’alimentation avec la masse d’Arduino (GND).

Si vous êtes curieux …

  • Commander le servomoteur par une boucle.
  • Essayer de fixer la base du servomoteur à une base.
  • Essayer de fixer à l’axe un objet.
  • Penser à fabriquer des pièces par imprimantes 3D (Tinkercad).

7) Des sons avec un buzzer (via la fonction tone)

L’essentiel

  • Il y a un lien entre les tonalités de Tinkercad et les fréquences des notes.
  • On voit la fréquence correspondante en regardant le code généré.

Si vous êtes curieux …

  • Se construire un tableau de correspondant entre tonalités, fréquences et notes.
  • Jouer un morceau de musique.

8) Écrire sur le moniteur série

L’essentiel

  • Il faut faire attention au débit de transmission, par défaut 9 600 bauds.
  • S’assurer que cette valeur est la même dans le programme et le moniteur série.

Si vous êtes curieux …

  • Que signifie 1 baud ?
  • Essayer de voir ce qui se passe quand les débits ne coïncident pas.

9) Écrire sur un écran LCD via I2C

L’essentiel

  • On trouver les écrans LCD avec et sans I2C. Privilégier les écrans LCD avec I2C pour leur facilité de connexion.
  • Le programme fourni par Tinkercad ne permet pas d’utiliser un écran LCD autre que Adafruit.
  • Page de téléchargement de la bibliothèque LiquidCrystal_I2C : https://www.arduinolibraries.info/libraries/liquid-crystal-i2-c
  • Veuillez bien ajuster les dimensions de votre écran : nombre de colonnes, nombre de lignes.

Si vous êtes curieux …

  • S’amuser avec toutes les fonctions disponibles, notamment le défilement.
  • S’intéresser au protocole de communication I2C.

10) Utiliser un relais électrique

L’essentiel

  • Le relais est une sorte d’interrupteur à deux positions : NC (normallly closed : avec du courant) et NO (normally opened : sans courant).
  • On détermine la position du relais avec une sortie Arduino.
  • Les circuits NC et NO peuvent être de n’importe quel type : courant continu, courant alternatif, de 0V à 220 V).
  • Faire extrêmement attention avec des courants forts : on peut s’éĺectrocuter ! Commencer avec des alimentations de faible puissance.

Si vous êtes curieux …

  • Comprendre le principe d’un relais électromagnétique.
  • Se servir des deux circuits NC et NO.
  • Créer des circuits avec le logiciel Fritzing : https://fritzing.org/