Tabla de contenido:
- Paso 1: Modulación de ancho de pulso
- Paso 2: LED y resistencia
- Paso 3: atenuación desigual
- Paso 4: Paso 4: Arriba y abajo en uno para () y a una velocidad uniforme
Video: RaspberryPi: Fade un LED hacia adentro y hacia afuera: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
Los siguientes pasos son experimentos para ilustrar cómo funcionan los LED. Muestran cómo atenuar un LED a un ritmo uniforme y cómo atenuarlo hacia adentro y hacia afuera.
Necesitará:
- RaspberryPi (utilicé una Pi más antigua, mi Pi-3 está en uso, pero cualquier Pi funcionará).
- Tablero de circuitos
- LED rojo de 5 mm
- Resistencia de 330 Ω (no es crítico, funcionará 220-560 Ω).
- Conectar cable
El Pi-zapatero que utilicé de Adafruit no es necesario, pero facilita el tablero.
WiringPi es un conjunto de bibliotecas para programar RaspberryPi en C. Las instrucciones para descargar, instalar y usar se encuentran en
Para instalar wirePi, siga las instrucciones de esta página:
Para obtener una lista de los números de clavijas del cableado pi, ingrese gpio readall en la línea de comando.
En las versiones más recientes de Raspian, el cableado pi está instalado de forma predeterminada.
Paso 1: Modulación de ancho de pulso
Los LED siempre funcionan al mismo voltaje independientemente del brillo. El brillo está determinado por un oscilador de onda cuadrada y la cantidad de tiempo que el voltaje es alto determina el brillo. Esto se llama Modulación de ancho de pulso (PWM). Esto es controlado por la función pwmWrite (pin, n) del cableadoPi donde n tiene un valor de 0 a 255. Si n = 2, el LED será dos veces más brillante que n = 1. El brillo siempre se duplica cuando n se duplica. Entonces n = 255 será dos veces más brillante que n = 128.
El valor de n a menudo se expresa como un porcentaje llamado ciclo de trabajo. Las imágenes muestran trazas de osciloscopio para ciclos de trabajo de 25, 50 y 75%.
Paso 2: LED y resistencia
Esto no es necesario, pero tener algunos de estos a la mano puede hacer que el tablero sea mucho más fácil.
Suelde una resistencia al LED corto de un LED. Utilice una resistencia de 220-560 ohmios.
Paso 3: atenuación desigual
Construye el circuito como en el diagrama. Esto es como el circuito para hacer parpadear un LED. Utiliza el pin 1 del cableado de Pi porque necesita utilizar un pin habilitado para PWM. Compile el programa y ejecútelo. Notará que cuanto más brillante es el LED, más lento se atenúa. A medida que se acerque al más tenue, se volverá más tenue muy rápido.
/******************************************************************
* Compilar: gcc -o fade1 -Wall -I / usr / local / include -L / usr / local / lib * fade1.c -lwiringPi * * Ejecutar: sudo./fade1 * * Todos los números de pin son números de cableadoPi a menos que se especifique lo contrario. ************************************************ **************** / #include int main () {cableadoPiSetup (); // Configuración requerida por wirePi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Modo de marca / espacio int i; while (1) {para (i = 255; i> -1; i--) {pwmWrite (1, i); retraso (10); } para (i = 0; i <256; i ++) {pwmWrite (1, i); retraso (10); }}}
El siguiente paso muestra cómo atenuar el LED a una velocidad constante y en una declaración para.
Paso 4: Paso 4: Arriba y abajo en uno para () y a una velocidad uniforme
Para que el LED se atenúe a una velocidad constante, el retardo () debe aumentar a una velocidad exponencial porque la mitad del ciclo de trabajo siempre producirá la mitad del brillo.
La línea:
int d = (16-i / 16) ^ 2;
calcula el cuadrado inverso del brillo para determinar la duración del retraso. Compile y ejecute este programa y verá que el LED aparecerá y desaparecerá a una velocidad constante.
/******************************************************************
* Compilar: gcc -o fade1 -Wall -I / usr / local / include -L / usr / local / lib * fade2.c -lwiringPi * * Ejecutar: sudo./fade2 * * Todos los números de pin son números de cableadoPi a menos que se especifique lo contrario. ************************************************ **************** / #include int main () {cableadoPiSetup (); // Configuración requerida por wirePi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Modo de marca / espacio while (1) {int i; int x = 1; para (i = 0; i> -1; i = i + x) {int d = (16-i / 16) ^ 2; // calcula el cuadrado inverso del índice pwmWrite (1, i); retraso (d); si (i == 255) x = -1; // cambiar de dirección en el pico}}}
Recomendado:
FinduCar: una llave inteligente para el automóvil que guía a las personas hacia dónde está estacionado el automóvil: 11 pasos (con imágenes)
FinduCar: una llave de coche inteligente que guía a las personas hacia dónde está aparcado el coche: para resolver los problemas anteriores, este proyecto propone desarrollar una llave de coche inteligente que podría dirigir a las personas al lugar donde aparcaron el coche. Y mi plan es integrar un GPS en la llave del auto. No es necesario utilizar la aplicación del teléfono inteligente para rastrear
Máquina de dibujo CNC Arduino (o el camino hacia el éxito): 10 pasos (con imágenes)
Máquina de dibujo CNC Arduino (o el camino hacia el éxito): este proyecto se basa principalmente en elementos que son fáciles de encontrar. La idea es tomar dos unidades de disco de computadora sin usar y combinarlas para crear una máquina de dibujo automatizada que se asemeja a una máquina CNC. Las piezas utilizadas fuera de las unidades incluyen el mo
Desvanecer un LED hacia adentro y hacia afuera: 3 pasos
Atenuar un LED hacia adentro y hacia afuera: Los siguientes pasos son experimentos para ilustrar cómo funcionan los LED. Ilustran cómo atenuar un LED a un ritmo uniforme y cómo atenuarlo hacia adentro y hacia afuera. Necesitará: Arduino (usé un dúo) Placa de pruebas LED roja de 5 mm 330 Ω Resistir
I-mate Pocket PC de adentro hacia afuera: 6 pasos
I-mate Pocket PC de adentro hacia afuera: En este artículo describiré cómo cambiar el altavoz del i-mate Pocket PC, o cualquier elemento extraíble como el módulo de cámara, la batería de respaldo interna … etc. herramientas y habilidades para no dañar su Pocket PC
Espeluznante reloj giratorio hacia atrás hecho con motor de reproductor de casetes: 7 pasos (con imágenes)
Espeluznante reloj giratorio hacia atrás hecho con motor de reproductor de cassette: este es un accesorio que hice para la casa embrujada de la escuela primaria de mi hija, que dirijo con mi esposo. El reloj está construido con un reloj de tienda de segunda mano y un reproductor de casetes para niños. Muestra las trece en punto y el minutero gira