.. note::
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
**¿Por qué unirse?**
- **Soporte experto**: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
- **Aprender y compartir**: Intercambia consejos y tutoriales para mejorar tus habilidades.
- **Vistas exclusivas**: Obtén acceso anticipado a anuncios de nuevos productos y adelantos.
- **Descuentos especiales**: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
- **Promociones y sorteos festivos**: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo!
.. _2.2.1_js:
2.2.1 Fotoresistor
=========================
.. note::
.. image:: ../img/mcp3008_and_adc0834.jpg
:width: 25%
:align: left
Dependiendo de la versión de su kit, identifique si tiene **ADC0834** o **MCP3008** y continúe con la sección correspondiente.
Introducción
------------------
El fotoresistor es un componente comúnmente utilizado para medir la intensidad
de la luz ambiental en la vida cotidiana. Ayuda al controlador a reconocer el
día y la noche y a realizar funciones de control de luz como una lámpara nocturna.
Este proyecto es muy similar al del potenciómetro, y podrías pensar que cambia el
voltaje para detectar la luz.
Componentes Necesarios
---------------------------
En este proyecto, necesitamos los siguientes componentes.
.. image:: ../img/list_2.2.1_photoresistor.png
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nombre
- ELEMENTOS EN ESTE KIT
- ENLACE
* - Kit Raphael
- 337
- |link_Raphael_kit|
También puedes comprarlos por separado en los enlaces a continuación.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCCIÓN AL COMPONENTE
- ENLACE DE COMPRA
* - :ref:`cpn_gpio_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_wires`
- |link_wires_buy|
* - :ref:`cpn_resistor`
- |link_resistor_buy|
* - :ref:`cpn_led`
- |link_led_buy|
* - :ref:`cpn_adc0834`
- \-
* - :ref:`cpn_photoresistor`
- |link_photoresistor_buy|
Diagrama Esquemático
-------------------------
.. image:: ../img/image321.png
.. image:: ../img/image322.png
Procedimientos Experimentales
----------------------------------
**Paso 1:** Montar el circuito.
.. image:: ../img/image198.png
**Paso 2:** Ir a la carpeta del código.
.. raw:: html
.. code-block::
cd ~/raphael-kit/nodejs/
**Paso 3:** Ejecutar el código.
.. raw:: html
.. code-block::
sudo node photoresistor.js
Cuando el código se esté ejecutando,
el brillo del LED cambiará según la intensidad de la luz detectada por el fotorresistor.
**Código**
.. 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);
**Explicación del Código**
Los códigos aquí son los mismos que en 2.1.7 Potenciómetro.
Por favor, consulta la explicación del código de :ref:`2.1.7_js` para más detalles.
Imagen del Fenómeno
-------------------------
.. image:: ../img/image199.jpeg