La sirène de police
Deux LED qui alternent, un buzzer qui monte et descend : tu fabriques un gyrophare complet. Bruyant, mais très satisfaisant.
Le même principe équipe les ambulances : un son qui varie attire bien plus l'attention qu'un son fixe.
SunuMake Découverte
Tes premiers pas avec Arduino - 8 composants inclus.
Ce qu'il faut sortir du kit
Prépare tout avant de commencer : c'est plus agréable que de fouiller la boîte au milieu du câblage.
- 1Carte Arduino UNO
- 1Plaque d'essai (breadboard)
- 2LED— idéalement une rouge et une bleue
- 2Résistances 220 Ω
- 1Buzzer piezo
- 5Fils de connexion
Le schéma des branchements
Débranche toujours l'USB avant de modifier un câblage, et vérifie ce tableau ligne par ligne avant de rebrancher.
| On relie | à | en passant par |
|---|---|---|
| LED rouge — patte longue (+) | Broche 8 | Résistance 220 Ω |
| LED bleue — patte longue (+) | Broche 9 | Résistance 220 Ω |
| Buzzer — patte + | Broche 11 | Direct, pas de résistance |
| LED (pattes courtes) + buzzer (2e patte) | GND | Rail bleu (−) |
Les étapes
- 1
Matériel
2 LED (idéalement une rouge et une bleue), 2 résistances 220 Ω, 1 buzzer piezo, quelques fils.
- 2
Câble les deux LED
LED rouge : patte longue → résistance → broche 8. LED bleue : patte longue → résistance → broche 9. Les deux pattes courtes vont au rail bleu (−), et un fil relie ce rail à GND.
- 3
Câble le buzzer
Le buzzer a deux pattes. La patte + (souvent marquée d'un petit `+`) va à la broche 11, l'autre au rail bleu (−). Si ton buzzer n'a pas de marquage, il fonctionne dans les deux sens.
- 4
Téléverse et bouche-toi les oreilles
Copie le code et téléverse. La LED rouge s'allume pendant que le son monte, la bleue pendant qu'il descend. Prévien ta famille avant de lancer ça un dimanche matin.
- 5
Modifie la sirène
Change les bornes `400` et `1000` dans les boucles : une plage plus étroite (600 à 800) donne une sirène plus discrète, une plage large (200 à 2000) donne quelque chose de plus dramatique.
Le programme à téléverser
Copie ce code dans l'IDE Arduino, branche ta carte en USB et clique sur le bouton « Téléverser » (la flèche en haut à gauche).
// La sirène de police - SunuMake// tone(broche, frequence) fait vibrer le buzzer à la fréquence demandée.const int LED_ROUGE = 8;const int LED_BLEUE = 9;const int BUZZER = 11;void setup() { pinMode(LED_ROUGE, OUTPUT); pinMode(LED_BLEUE, OUTPUT);}void loop() { // Phase montante : rouge allumée, le son grimpe. digitalWrite(LED_ROUGE, HIGH); digitalWrite(LED_BLEUE, LOW); for (int f = 400; f <= 1000; f += 10) { tone(BUZZER, f); delay(5); } // Phase descendante : bleue allumée, le son redescend. digitalWrite(LED_ROUGE, LOW); digitalWrite(LED_BLEUE, HIGH); for (int f = 1000; f >= 400; f -= 10) { tone(BUZZER, f); delay(5); } noTone(BUZZER); // coupe le son (ici, juste avant de reboucler)}Comment ça marche ?
Un buzzer piezo contient une fine pastille de céramique qui se déforme quand on lui applique une tension. Si on inverse cette tension des centaines de fois par seconde, la pastille vibre - et l'air autour d'elle aussi. C'est ça, un son.
La fréquence (en hertz) est le nombre de vibrations par seconde. 400 Hz, c'est un son grave ; 1000 Hz, un son aigu. tone(BUZZER, 440) produit un la, la note de référence des orchestres.
Ce qui rend une sirène efficace, ce n'est pas le volume mais la variation. Notre oreille s'habitue très vite à un son constant (elle finit par l'ignorer), mais elle reste alertée par un son qui change. C'est pour ça que la boucle for balaie toute la plage de fréquences au lieu d'émettre un bip fixe.
Note enfin que tone() continue de jouer tout seul en arrière-plan pendant que le programme avance - c'est pourquoi il faut noTone() pour l'arrêter explicitement.