Arduino est né... dans la petite ville d'Arduino en Italie !
Un IDE, c'est un environnement de développement ! C'est comme un éditeur de texte, mais avec plein d'outils en plus intégrés pour aider les développeurs :)
On va utiliser des fonctions pour faire marcher notre code.
Une fonction, c'est comme une boîte dans laquelle on va ranger toutes nos instructions et dire à notre carte et nos capteurs ce qu'ils doivent faire.
Plutôt que de réécrire le code plein de fois, on va juste faire appel au tiroir et le tour est joué ! Par exemple, je veux démarrer ma voiture :
fonction demarrer_la_voiture {
prendre la clef ;
la mettre dans le contact ;
tourner ;
}
Maintenant, quand je veux démarrer la voiture j'ai juste à faire appel à la fonction "demarrer_la-voiture" !
Ouvrez l'IDE Arduino, vous verrez deux fonctions déjà pré-écrites et prêtes à être remplies
Elle nous sert à déclarer quelles pins on va utiliser et comment
C'est là où on va mettre toutes nos instructions, consignes, bref tout ce qu'on va demander à notre carte d'exécuter !
Pour récupérer ou envoyer une information binaire.
Exemple, la porte est ouverte ou elle est fermée.
Pour récupérer ou envoyer une information complexe.
Exemple, il fait X degrés aujourd'hui
Les petits trous noirs sur la carte s'appellent des pins. On y branche des fils, qu'on va reliés à des capteurs. Il existe deux sortes de pins :
On veut savoir si l'ampoule est allumée, on utilise des pins digitales ou analogiques ?
On veut savoir le poids mesuré par la balance. On utilise des pins digitales ou analogiques ?
Je récupère une information
Je fais une action
Initialisation du programme (dans setup):
*pinNumber : remplacer ce terme par le numéro de la pin que vous allez utiliser
*delayInMilliseconds : faire une pause de X millisecondes entre deux actions.
1000 millisecondes = 1 seconde
Les actions du programme (dans loop):
Vous avez tout ce qu'il vous faut pour faire votre programme : à vous d'essayer ! :)
Faîtes le tous seuls, et quand vous pensez avoir fini les enfants de la Lego League vous montreront comment mettre le code sur la carte !
Au moindre souci, hésitez pas à faire appel à Léo :)
Et voici le code final !
Vous avez réussi à trouver ? :)
Et si on parlait en Morse ?
Sur votre table, vous avez une clef USB. Mettez la dans l'ordinateur et ouvrez le fichier "morse_code.ino"
De quoi vous aurez besoin ?
Passons à la programmation !
Passons à la programmation !
Déchiffrons ensemble le code
*Serial Begin : déclarer la vitesse de communication entre le moniteur et la carte Arduino
On explique à Arduino qu'il doit lire ce que lui envoie le moniteur, le ranger dans la variable "input" et selon ce qu'il reçoit d'afficher les différentes lettres, en minuscule ou majuscule...
mais aussi avec les chiffres et la barre espace, pour pouvoir séparer les mots/nombre !
On demande à Arduino d'afficher les lettres qu'on a sauvegardé dans la variable "input"
On créé une fonction pour chaque lettre, qui indiquera à la led comment clignoter
Comme ça on sait combien de temps dure un point, un trait et les différents espaces (entre les lettres et entre les mots)
Maintenant à vous de jouer !
Vous devez compléter le code qui manque :)
Faire une pause
delay(delayInMilliseconds);
Faire passer du courant
digitalWrite(pinNumber, HIGH);
Couper le courant
digitalWrite(pinNumber, LOW);
Vous ne pouvez utiliser que ces morceaux de code.
A vous de les remettre dans l'ordre !
Fonction point
dot();
Fonction trait
dash();
Fonction shortspace
shortspace();
Place à la restitution !