+1 500 000 produits offerts
7000 colis expédiés chaque jour
+300 000 clients de 150 pays
Date de publication: 06-11-2025 🕒 6 min de lecture
Dans ce projet, vous allez construire un minuteur sablier numérique en utilisant Arduino UNO R4 WiFi et des composants du Kit Plug and Make. Ce minuteur affichera le temps restant avec des LED et émettra une alarme lorsque le temps sera écoulé, le tout contrôlé via Arduino Cloud.
Le minuteur sablier est un projet simple mais interactif où vous réglerez le minuteur à l'aide d'un bouton Modulino, afficherez le temps restant avec des pixels Modulino et déclencherez une alarme avec un buzzer Modulino lorsque le temps sera écoulé. Le kit comprend également une matrice LED pour afficher un sablier animé au fur et à mesure que le minuteur décompte.
Tous les composants nécessaires se trouvent dans le Kit Plug and Make:
Le bouton Modulino sera utilisé pour régler le minuteur. Tourner le bouton augmente ou diminue le temps, et appuyer dessus démarre le minuteur. Connectez le bouton à l'Arduino UNO R4 WiFi à l'aide des câbles Qwiic.
Une fois connecté, téléchargez le code du projet depuis Arduino Cloud. Ce code affichera le nombre de minutes sur le tableau de bord. Tourner le bouton changera la durée, et appuyer dessus démarrera le compte à rebours.
Lien vers le modèle : https://app.arduino.cc/templates/hourglass
Pour afficher le temps restant, utilisez les Pixels Modulino. Chaque LED représente une minute. À mesure que vous ajoutez du temps avec le bouton, les LED s'allumeront en bleu, et elles s'éteindront progressivement à mesure que le minuteur décompte.
Connectez les Pixels Modulino à l'Arduino UNO, et mettez à jour le code pour afficher les minutes restantes avec les LED. Le nombre de LED allumées représentera le temps restant.
Une machine à états aide à contrôler les différentes étapes du minuteur : inactif, en marche et alarme.
Il y a trois états :
if (state == 0) {
// État inactif
if (buttonPress) {
state = 1;
timerStarted = millis();
}
} else if (state == 1) {
// État de minutage
if (millis() - timerStarted > 60000) {
// Ce code s'exécutera une fois par minute après le début du minuteur
timerStarted = millis();
minutes = minutes - 1;
}
if (minutes == 0) {
state = 2;
}
if (buttonPress == true) {
state = 0;
}
} else if (state == 2) {
// État d'alarme
Serial.println("Alarm went off");
if (buttonPress == true) {
state = 0;
}
}
buttonPress = false;
En configurant une machine à états dans le code, le minuteur peut passer entre ces états en fonction de vos entrées (tourner ou appuyer sur le bouton) et si le temps est écoulé.
Pour rendre le minuteur plus utile, vous ajouterez une alerte sonore avec le Buzzer Modulino. Lorsque le minuteur atteint zéro, le buzzer sonnera pour vous prévenir.
Connectez le buzzer à l'Arduino UNO, et modifiez le code pour que le buzzer se déclenche lorsque le minuteur atteint l'état d'alarme.
Ce son vous alertera que le minuteur est terminé.
Par défaut, le minuteur est limité à 8 minutes. Vous pouvez l'étendre à 24 minutes en utilisant différentes couleurs de LED :
Cela permet au minuteur de compter des durées plus longues, ce qui est utile pour des tâches nécessitant plus de temps. Mettez à jour le code pour changer les couleurs des LED à mesure que le minuteur passe les marques de 8 et 16 minutes.
Pour rendre le minuteur visuellement attrayant, vous ajouterez une animation de sablier à la matrice LED sur l'Arduino UNO R4 WiFi. Cette animation se jouera pendant que le minuteur fonctionne, montrant un effet de compte à rebours amusant.
Ajoutez le code pour l'animation, qui commencera lorsque le minuteur entrera dans l'état « en marche » et s'arrêtera lorsque le minuteur atteindra zéro.
Cela vous donne une indication visuelle de la progression du minuteur au-delà des LED.
Une fois le code téléchargé et tout connecté, testez le minuteur en réglant différentes durées. Les LED devraient s'allumer en fonction du temps réglé, l'animation du sablier devrait jouer, et le buzzer devrait sonner lorsque le temps sera écoulé.
Enfin, assemblez les composants sur la base Modulino dans n'importe quelle disposition qui vous convient.
En complétant ce projet, vous avez construit un minuteur sablier numérique entièrement fonctionnel. Ce projet vous offre non seulement un minuteur pratique, mais vous apprend également à utiliser des capteurs, des LED et du son dans un projet Arduino.
Vous avez acquis de l'expérience avec la programmation basée sur le temps et les machines à états, et créé un dispositif amusant et interactif que vous pouvez utiliser pour diverses tâches.
Transfer Multisort Elektronik (TME) est l’un des plus grands distributeurs mondiaux de composants électroniques, de pièces électrotechniques, d’équipements d’atelier et d’automatisation industrielle. Le catalogue comprend plus de 1 500 000 de produits provenant de 1 300 fabricants leaders. Les centres logistiques modernes de TME à Łódź et Rzgów (Pologne), avec une superficie totale de plus de 40 000 m², expédient près de 6 000 colis par jour à des clients dans plus de 150 pays.
TME investit également dans le développement des connaissances et compétences des jeunes ingénieurs et passionnés d’électronique grâce au projet TME Education et soutient la communauté technologique en organisant la série d’événements TechMasterEvent, promouvant l’innovation et l’échange d’expériences.