Arduino & IoT Academy · Leçon

Veilleuse automatique

Allumez une LED lorsqu’il fait sombre et qu’un mouvement est détecté.

Leçon 4 sur 413 étapes

Veilleuse automatique est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

L’objectif du projet

À présent, combinez vos compétences dans un seul appareil : une veilleuse automatique qui allume une LED lorsqu’il fait sombre et que quelqu’un bouge.

Deux entrées, une sortie

Vous allez lire deux entrées : la LDR pour la lumière et le PIR pour le mouvement, puis commander une sortie : une LED.

Planifiez les broches

Attribuez une broche à chaque élément : la LDR sur une entrée analogique, le PIR sur une entrée numérique et la LED sur une sortie numérique.

Configurez la LED

Dans setup, définissez la broche de la LED comme une OUTPUT afin que la carte puisse lui fournir du courant sur commande.

pinMode(ledPin, OUTPUT);

Lisez les deux capteurs

À chaque boucle, récupérez une nouvelle valeur de lumière et l’état actuel du mouvement afin que votre décision repose sur des données à jour.

int light = analogRead(A0);
int motion = digitalRead(pirPin);

Combinez-les avec AND

La lumière ne doit s’allumer que lorsqu’il fait sombre et qu’un mouvement est détecté. Utilisez && pour exiger les deux conditions simultanément.

if (light < threshold && motion == HIGH)

Allumez la LED

Lorsque les deux conditions sont remplies, mettez la broche de la LED à HIGH pour l’allumer à l’intention de la personne qui vient d’entrer.

digitalWrite(ledPin, HIGH);

Éteignez la LED

Sinon, mettez la broche à LOW afin que la lumière s’éteigne lorsque le mouvement cesse ou que la pièce est lumineuse.

digitalWrite(ledPin, LOW);

Maintenez-la allumée un instant

Les utilisateurs n’apprécient pas une lumière qui s’éteint instantanément. Ajoutez une courte durée de maintien pour qu’elle reste allumée quelque temps après le dernier mouvement.

Évitez les déclenchements en journée

La vérification de la lumière est importante : exiger l’obscurité permet d’ignorer les mouvements en journée, d’économiser de l’énergie et d’éviter les clignotements inutiles.

Passez à un vrai dispositif

Remplacez la LED par un relais et vous pourrez commander une véritable lampe. La logique reste la même, mais l’effet est plus important dans votre couloir.

Vérification rapide

Quelle condition allume la veilleuse ?

Récapitulatif : votre veilleuse

Vous avez réuni une LDR, un PIR et une LED, en utilisant un seuil et && pour que la lumière s’allume uniquement dans l’obscurité en présence de mouvement.

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Veilleuse automatique » est-elle gratuite ?

Oui — le texte complet de « Veilleuse automatique » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Veilleuse automatique » ?

Allumez une LED lorsqu’il fait sombre et qu’un mouvement est détecté. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Veilleuse automatique » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lire un capteur de mouvement PIR
  2. Mesurer la lumière avec un LDR
  3. Définir un seuil de luminosité
  4. Veilleuse automatique
← Retour à Arduino & IoT Academy