.. note::
Bonjour et bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 sur Facebook ! Plongez plus profondément dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
**Pourquoi nous rejoindre ?**
- **Assistance d'experts** : Résolvez les problèmes après-vente et surmontez les défis techniques avec l’aide de notre communauté et de notre équipe.
- **Apprenez & Partagez** : Échangez des conseils et des tutoriels pour améliorer vos compétences.
- **Aperçus exclusifs** : Profitez d’un accès anticipé aux annonces de nouveaux produits et à des avant-premières.
- **Réductions spéciales** : Bénéficiez de remises exclusives sur nos derniers produits.
- **Promotions festives et concours** : Participez à des concours et à des promotions spéciales.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui !
2.2.1 Photorésistance
=========================
Introduction
-------------
La photorésistance est un composant couramment utilisé pour mesurer l'intensité
lumineuse ambiante. Elle aide le contrôleur à différencier le jour et la nuit,
et permet de réaliser des fonctions de contrôle de l’éclairage, telles que l’activation
de lampes nocturnes. Ce projet est très similaire à celui du potentiomètre ;
la différence réside dans le fait que la photorésistance transforme la lumière en
tension mesurable.
Composants
-------------
.. image:: ../img/list_2.2.1_photoresistor.png
Schéma de câblage
--------------------
.. image:: ../img/image321.png
.. image:: ../img/image322.png
Procédures expérimentales
----------------------------
**Étape 1 :** Construire le circuit.
.. image:: ../img/image198.png
**Étape 2 :** Accédez au répertoire contenant le code.
.. raw:: html
.. code-block::
cd ~/davinci-kit-for-raspberry-pi/nodejs/
**Étape 3 :** Exécutez le code.
.. raw:: html
.. code-block::
sudo node photoresistor.js
Lorsque le code est en cours d'exécution, la luminosité de la LED changera en
fonction de l'intensité lumineuse détectée par la photorésistance.
**Code**
.. code-block:: js
const Gpio = require('pigpio').Gpio;
const ADC0834 = require('./adc0834.js').ADC0834;
exports.ADC0834 = ADC0834;
const adc = new ADC0834(17, 18, 27);
const led = new Gpio(22, {mode: Gpio.OUTPUT});
setInterval(() => {
adc.read(0).then((value) => {
console.log(value);
led.pwmWrite(value);
}, (error)=>{
console.log("Error: " + error);
});
}, 100);
**Explication du code**
Le code ici est identique à celui du projet 2.1.4 Potentiometer.
Veuillez vous référer aux explications du code de :ref:`2.1.4_pot_js`
pour plus de détails.
Image du résultat
--------------------
.. image:: ../img/image199.jpeg