Note

Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.

👉 Prêt à explorer et à créer avec nous ? Cliquez [ ici ] et rejoignez-nous aujourd’hui !

6.1 Tableau Sensible à la Lumière

Un photo-résistor ou une cellule photoélectrique est une résistance variable contrôlée par la lumière. La résistance d’un photo-résistor diminue avec l’augmentation de l’intensité lumineuse incidente ; en d’autres termes, il présente une photoconductivité. Un photo-résistor peut être appliqué dans des circuits détecteurs sensibles à la lumière, et dans des circuits de commutation activés par la lumière et l’obscurité.

La résistance d’un photo-résistor change avec l’intensité lumineuse incidente. Si l’intensité lumineuse augmente, la résistance diminue ; si elle diminue, la résistance augmente. Dans cette expérience, nous utiliserons huit LEDs pour montrer l’intensité lumineuse. Plus l’intensité lumineuse est élevée, plus de LEDs s’allumeront. Lorsque l’intensité lumineuse est suffisamment élevée, toutes les LEDs seront allumées. Lorsqu’il n’y a pas de lumière, toutes les LEDs s’éteindront.

Composants requis

Pour ce projet, nous aurons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DE CE KIT

LIEN

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

ACHETER

Plaque d’essai

ACHETER

Fils de Cavalier

ACHETER

Résistance

ACHETER

LED

ACHETER

Photorésistance

ACHETER

Schéma

../_images/circuit_6.1_light_led.png

Câblage

../_images/light_control_led.png

Code

Note

  • Ouvrez le fichier 6.1.light_control_led.ino situé dans le dossier 3in1-kit\basic_project\6.1.light_control_led.

  • Ou copiez ce code dans Arduino IDE.

  • Ou téléversez le code via l”Éditeur Web Arduino.

Maintenant, éclairez le photo-résistor, et vous verrez plusieurs LEDs s’allumer. Éclairez davantage et vous verrez plus de LEDs s’allumer. Quand vous le placez dans un environnement sombre, toutes les LEDs s’éteindront.

Comment ça fonctionne ?

void loop()
{
    sensorValue = analogRead(photocellPin); //read the value of A0
    ledLevel = map(sensorValue, 300, 1023, 0, NbrLEDs); // map to the number of LEDs
    for (int led = 0; led < NbrLEDs; led++)//
    {
        if (led < ledLevel ) //When led is smaller than ledLevel, run the following code.
        {
            digitalWrite(ledPins[led], HIGH); // turn on pins less than the level
        }
        else
        {
            digitalWrite(ledPins[led],LOW); // turn off pins higher than
        }
    }
}

En utilisant la fonction map(), vous pouvez mapper la valeur du photo-résistor aux 8 LEDs, par exemple, si sensorValue est 560, alors ledLevel est 4, donc à ce moment, ledPins[0] à ledPins[4] devraient être allumés, et ledPins[5] à ledPins[7] devraient être éteints.