.. 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