4e Seance

Arduino Grove

Découverte Arduino + Grove (mBlock 5) — Séance fusionnée

Référence images/plugins: /seance.php?id=122. Matériel: LED, Bouton, Buzzer, Potentiomètre, LCD 16×2, Télémètre ultrason.

Objectif: connecter l’Arduino UNO dans mBlock 5 et réaliser une chaîne complète capteur → traitement → action avec des modules Grove.

  1. Installer les plugins nécessaires (.mext).
  2. Brancher les modules selon le schéma proposé.
  3. Suivre le Pas à pas puis les Blocs visuels pour coder.
Kit Grove + Arduino (illustration)
Modules utilisés: LED, Bouton, Buzzer, Potentiomètre, LCD 16×2 (I2C), Ultrason.
vdr_grove_divers
  • LED (D4) on/off
  • Bouton (D2) anti-rebond, PULLUP
  • Buzzer (D5) jouer une note
  • Potentiomètre (A0) lire valeur
Télécharger .mext
LED
vdr_grove_affichage
  • LCD 16×2 I2C: écrire texte, effacer
Télécharger .mext
LCD
vdr_ultranson
  • Télémètre ultrason: distance en cm
Télécharger .mext
Ultrason

Importer dans mBlock: Extensions → Gérer → Importer localement ou glisser-déposer le fichier .mext.

Ports recommandés

  • D2 Bouton (PULLUP)
  • D4 LED
  • D5 Buzzer
  • A0 Potentiomètre
  • I2C LCD 16×2
  • D7 Ultrason

Adapte les ports si nécessaire et ajuste les blocs côté plugin.

Téléverser vers la carte
Choisir la carte/port puis Télécharger pour téléverser.

Pas à pas mBlock (exemples prêts)

Si les catégories n’apparaissent pas: importe les plugins depuis la page 122.

Recette 1 — LED sur bouton (D2/D4)

Bibliothèque: vdr_grove_divers.

au démarrage → répéter indéfiniment → si bouton D2 appuyé alors LED D4 allumer sinon éteindre.

Active PULLUP et anti-rebond 20 ms si besoin.

Bouton
Recette 2 — Potentiomètre → Buzzer (A0 → D5)

Bibliothèque: vdr_grove_divers.

Lire A0 → map vers 50..500 ms → jouer 440 Hz pendant durée → attendre 0,1 s.
Buzzer
Recette 3 — LCD 16×2 (I2C)

Bibliothèques: vdr_grove_affichage + vdr_grove_divers.

Initialiser LCD → boucle: lire A0, effacer, écrire “Pot: X” et “Btn: ON/OFF”, attendre 0,2 s.
LCD
Recette 4 — Ultrason + LED/Buzzer (D7/D4/D5)
Lire distance (cm) → si < 20 alors LED ON + bip 100 ms, sinon OFF; afficher “d: X” sur LCD; attendre 0,1 s.
Ultrason
LED + Bouton (vdr_grove_divers)
Événements → au démarrage
Contrôle → répéter indéfiniment
SI bouton D2 appuyé
LED D4 → allumer
LED D4 → éteindre
Astuce: activer PULLUP et anti-rebond 20 ms
  1. Importer vdr_grove_divers.mext puis téléverser.
LCD 16×2 (affichage)
Événements → au démarrage
vdr_grove_affichage → initialiser LCD (I2C)
Contrôle → répéter indéfiniment
vdr_grove_divers → val ← potentiomètre A0
vdr_grove_affichage → effacer
écrire “Pot:” & val à ligne 1, col 1
écrire “Btn:” & (ON/OFF) à ligne 2, col 1
attendre 0,2 s
  1. Importer vdr_grove_affichage.mext + divers.
Ultrason + Alerte
Événements → au démarrage
Contrôle → répéter indéfiniment
d ← vdr_ultranson distance cm (D7)
SI d < 20
LED D4 → allumer
Buzzer D5 → 1000 Hz 100 ms
LED D4 → éteindre
Buzzer D5 → arrêter
LCD: écrire “d:” & d à ligne 1
attendre 0,1 s
  1. Importer vdr_ultranson.mext + affichage + divers.
Exo 1 — LED + Bouton
  1. Si bouton D2 appuyé → LED D4 allumer, sinon éteindre.
  2. Version 2: inverser la logique avec PULLUP, ajouter anti-rebond 20 ms.
Exo 2 — Potentiomètre → Buzzer
  1. Lire A0, mapper vers 50..500 ms.
  2. Jouer 440 Hz pendant durée, pause 0,1 s.
Exo 3 — LCD tableau de bord
  1. LCD: “Pot: X” ligne 1; “Btn: ON/OFF” ligne 2.
  2. Rafraîchir proprement toutes 0,2 s.
Exo 4 — Radar ultrason
  1. Si distance < 20 cm → LED + bip; sinon OFF.
  2. Afficher la distance sur le LCD.
Défi A — Variateur LED
Vitesse de clignotement pilotée par A0; affiche la période sur LCD.
Défi B — Mètre parlant
Bip plus rapide quand l’objet s’approche; affiche “STOP” si < 10 cm.

À rendre

  • Photo du montage final.
  • Export .sb3 ou captures des scripts.
  • Texte: capteurs utilisés, actions réalisées, ports utilisés.

Barème

  • Montage propre: 6 pts
  • Exos 1→4 fonctionnels: 10 pts
  • Affichage LCD lisible: 2 pts
  • Défi bonus: +2 pts

Nom du fichier: 4e-Prenom-ArduinoGrove.zip

Raccourcis mBlock utiles

  • Clic droit sur un bloc → Dupliquer
  • Édition → Agrandir/Réduire pour zoomer le script
  • Bouton bleu Télécharger pour téléverser

Besoin d’installer/réimporter un plugin ou voir les captures d’écran: /seance.php?id=122.

Installer un plugin mBlock
Extensions → Gérer → Importer localement • puis Télécharger vers la carte.