Tabla de contenido
resumen
En este proyecto, construiremos una luz de atenuación de escritorio utilizando Raspberry Pi Pico y código MicroPython. Los LED y potenciómetros se utilizan para esta aplicación.
Cada vez que se gira el potenciómetro, se controla el brillo de la lámpara. Allí, se obtiene el efecto de oscurecer la lámpara de escritorio.
Componentes requeridos
En esta guía, Elecrow Raspberry Pico Starter Kit Pruebe varios módulos. También puede comprar un kit para realizar otras operaciones. Desde este kit, puede utilizar los siguientes componentes:
1. Tablero Raspberry Pi Pico – 1
2. Módulo potenciómetro – 1
3. LED – 1
4. Tablero de pruebas – 1
5. Cables de puente – 4
6. Cable micro USB – 1
potenciómetro
Un potenciómetro es un elemento resistivo con tres terminales que permite ajustar la resistencia de acuerdo con ciertas leyes variables. Los potenciómetros generalmente consisten en una resistencia y un cepillo móvil. A medida que el cepillo se mueve a lo largo de la resistencia, se obtiene una resistencia o voltaje con una cierta relación con el desplazamiento en el extremo de salida.
El potenciómetro se puede utilizar como un componente de 3 terminales y un componente de 2 terminales. Este último se denomina potenciómetro, ya que su función en el circuito obtiene una tensión de salida que tiene cierta relación con la tensión de entrada (tensión aplicada), por lo que puede considerarse una resistencia variable.
Esquemas y conexiones
El diagrama de conexión de una luz de atenuación de escritorio utilizando el Raspberry Pi Pico & potenciómetro se muestra a continuación.
Conecte los pines VCC, GND y de salida analógica del módulo potenciómetro a los pines VSYS, GND y GP26 de la placa Raspberry Pi Pico. Además, conecte el terminal positivo del LED a GP15 y el terminal negativo a GND.
Código/Programa Micropython
Abra Thonny IDE y copie y pegue el siguiente código en la ventana del editor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | remitente máquina importación anclar,Teletipo,Teletipo remitente Hora importación dormir Led_pin = 15 Potentiometer_pin = 0 # El pin de multiplexación de ADC0 es GP26 Def arreglo(): global Led global Pot_ADC Led = Teletipo(anclar(Led_pin)) Led.frecuencia(2000) #Set la frecuencia de funcionamiento de los LED a 2KHz Pot_ADC = Teletipo(Potentiometer_pin) Def bucle(): mientras verdadero: Impresión («Valor del potenciómetro:», Pot_ADC.read_u16()) valor = Pot_ADC.read_u16() Led.duty_u16(valor) dormir(0.2) Si __Nombre__ == 「__main__」: arreglo() bucle() |
Ahora puede ejecutar este código para probar el funcionamiento del circuito. Gire el potenciómetro para controlar el brillo de la lámpara para lograr el efecto de atenuar la lámpara de escritorio.