SunuMake
Tous les projets
Facile25 minKit Découverte

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.

Tu auras besoin du

SunuMake Découverte

Tes premiers pas avec Arduino - 8 composants inclus.

7 500 FCFAVoir le kit
Matériel

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)
  • 2LEDidéalement une rouge et une bleue
  • 2Résistances 220 Ω
  • 1Buzzer piezo
  • 5Fils de connexion
Câblage

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 8Résistance 220 Ω
LED bleue — patte longue (+)Broche 9Résistance 220 Ω
Buzzer — patte +Broche 11Direct, pas de résistance
LED (pattes courtes) + buzzer (2e patte)GNDRail bleu (−)
Pas à pas

Les étapes

  1. 1

    Matériel

    2 LED (idéalement une rouge et une bleue), 2 résistances 220 Ω, 1 buzzer piezo, quelques fils.

  2. 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. 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. 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. 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.

Code Arduino

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).

sketch.ino
// 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)
}
Mini-cours

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.

Continuer

D'autres projets à essayer