Tabla de contenido:
- Paso 1: Recopilar las cosas que necesitarán para este proyecto
- Paso 2: Comprender lo que hacen las patas del LED RGB
- Paso 3: Inserción de las resistencias de 330 ohmios y el cable de puente de tierra en la placa de pruebas
- Paso 4: agregando el LED a nuestro circuito
- Paso 5: Conexión de los cables a la placa de pruebas Parte 1: Conexión a tierra
- Paso 6: Conexión de los cables a la placa de pruebas Parte 2: Conexión de la pata del LED rojo
- Paso 7: Conexión de los cables a la placa de pruebas Parte 3: Conexión de la pata del LED verde
- Paso 8: Conexión de los cables a la placa de pruebas Parte 4: Conexión de la pata del LED azul
- Paso 9: Programación en Scratch: Verificación del circuito
- Paso 10: Programación en Scratch: lo que quería hacer con el LED RGB
- Paso 11: Captura de pantalla del programa Scratch
Video: Haga un ciclo de un LED RGB a través del espectro de color con una Raspberry Pi 2 y Scratch: 11 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Notas de actualización Jueves 25 de febrero de 2016: He mejorado el programa Scratch y rediseñado mi instructable.
Hola chicos, con este proyecto quería usar Scratch para hacer un ciclo de un LED RGB a través del espectro de colores.
Hay un montón de proyectos que hacen esto con Arduino, así que tenía curiosidad por ver si podía obtener un resultado decente con la Raspberry Pi.
Mi primer intento con este instructivo no fue muy bueno, así que investigué un poco más y creo que tengo algo que funciona mejor. Cuando estaba revisando algunos proyectos de Arduino para tratar de entender dónde me equivoqué en mi programa original, me encontré con un script de Arduino absolutamente excelente, al que lo vincularé al final. Mi amigo Andrew y yo pasamos la tarde convirtiéndolo en Scratch. Hemos hecho todo lo posible con él y espero que lo pruebes.
Este proyecto es una continuación de mis instrucciones sobre cómo alterar el brillo de un LED usando botones y Scratch que puede encontrar aquí:
www.instructables.com/id/PWM-Based-LED-Cont…
Enlace al Arduino Sketch original en el que basé mi programa Scratch:
www.arduino.cc/en/Tutorial/DimmingLEDs autor Clay Shirky
Paso 1: Recopilar las cosas que necesitarán para este proyecto
Componentes que necesitará:
Una Raspberry Pi con sistema operativo Raspian y conexión a Internet
1 x tablero
1 x LED RGB (cátodo común)
3 resistencias de 330 ohmios (naranja naranja marrón)
4 x cables de placa de pruebas macho / hembra
1 x cable de placa de pruebas macho / macho (o un pequeño cable de puente de un solo núcleo si tiene uno)
Paso 2: Comprender lo que hacen las patas del LED RGB
Toma tu LED RGB y mira las patas, notarás que una pata es más larga que todas las demás. Oriente el LED de modo que esta pata más larga quede a la izquierda.
El pin 1 se usa para hacer que el LED brille en ROJO
El pin 2 es el pin de tierra
El pin 3 hace que el LED brille en VERDE
El pin 4 hace que el LED brille en AZUL
El LED RGB que estoy usando tiene un cátodo común, lo que básicamente significa que conectas su pata de tierra a un pin de tierra Raspberry Pi para que funcione.
Paso 3: Inserción de las resistencias de 330 ohmios y el cable de puente de tierra en la placa de pruebas
Para que las cosas sean fáciles de ver en el diagrama, podemos colocar las resistencias y el cable de tierra donde deben estar primero. Las resistencias no tienen polaridad, por lo que no importa en qué dirección vayan.
Nota: ¿Por qué necesitamos tres resistencias para un LED?
Piense en un LED RGB como 3 LED diferentes agrupados en uno. Si tuviéramos 3 LED individuales en un circuito, usaríamos una resistencia para cada uno, por lo que necesitamos una resistencia para cada tramo de color del LED RGB.
Paso 4: agregando el LED a nuestro circuito
Ahora que tenemos las resistencias y el cable de tierra en su lugar, podemos instalar nuestro LED en el circuito de la placa de pruebas. Oriente el LED de modo que la pata más larga quede a la izquierda.
Separe suavemente las patas un poco para permitir que se conecten a la placa de pruebas, asegurándose de que cada pata esté en la misma línea que la resistencia correspondiente.
El tramo más largo (tramo 2) debe alinearse con el cable de tierra negro.
Paso 5: Conexión de los cables a la placa de pruebas Parte 1: Conexión a tierra
Primero conectemos el suelo de la Raspberry Pi a la pata de suelo en el LED.
En mi diagrama, he conectado el cable macho / hembra del pin 6 en el Raspberry GPIO al riel de tierra de la placa de pruebas para conectar la pata de tierra del LED a la Raspberry Pi.
La tarjeta de referencia muestra el diseño de los pines para Raspberry Pi GPIO. El GPIO de 40 pines a la derecha de la imagen es para la Raspberry Pi 2, que estoy usando para hacer este proyecto.
Paso 6: Conexión de los cables a la placa de pruebas Parte 2: Conexión de la pata del LED rojo
Empuje el extremo macho del cable en el orificio justo encima de la resistencia de la izquierda y empuje el extremo hembra del cable en GPIO17 (pin 11) en la Raspberry Pi.
La tarjeta de referencia para los pines GPIO lo guiará hasta el pin correcto.
Paso 7: Conexión de los cables a la placa de pruebas Parte 3: Conexión de la pata del LED verde
Empuje el extremo macho del cable en el orificio justo encima de la resistencia en el medio y empuje el extremo hembra del cable en GPIO18 (pin 12) en la Raspberry Pi.
La tarjeta de referencia para los pines GPIO lo guiará hasta el pin correcto.
Paso 8: Conexión de los cables a la placa de pruebas Parte 4: Conexión de la pata del LED azul
Empuje el extremo macho del cable en el orificio justo encima de la resistencia a la derecha y empuje el extremo hembra del cable en GPIO27 (pin 13) en la Raspberry Pi.
La tarjeta de referencia para los pines GPIO lo guiará hasta el pin correcto.
Paso 9: Programación en Scratch: Verificación del circuito
Cuando cableé por primera vez este proyecto fui un poco descuidado y mezclé mis cables de color, lo que significaba que cuando quería que se encendiera el rojo, se encendía el verde en su lugar, así que escribí un programa simple para verificar que todo estaba cableado correctamente.
La prueba de LED está controlada por 3 pares de teclas
Control A y Z ROJO, A se enciende en rojo, Z se apaga en rojo
S y X controlan VERDE, S se enciende en verde, X se apaga en verde
Control D y C AZUL, D enciende el azul, C apaga el azul
Establecer un pin en alto hace que el LED se encienda, al establecerlo en bajo, se apaga el LED.
Descargue el programa y pruebe su circuito si quiere asegurarse de que esté conectado correctamente.
Paso 10: Programación en Scratch: lo que quería hacer con el LED RGB
Programar en Scratch es una buena experiencia. Tiene una interfaz de hacer clic y arrastrar y es bastante intuitivo. Aunque fue creado principalmente para introducir a los niños a la programación, en realidad creo que es un entorno de programación bastante útil, como creo que se muestra en el código que controla el LED en mi proyecto.
Así que esto es lo que quería que sucediera:
Los cambios de color se realizarían en tres fases:
En la primera fase comenzamos con rojo al máximo y verde y azul en un nivel muy pequeño.
Luego comenzamos a reducir el brillo del rojo en -1, mientras aumentamos el brillo del verde en 1.
Usamos un contador de bucles para limitar la cantidad de veces que sucedió esto.
Una vez que el contador de bucles llegó a 255 comenzamos la segunda fase.
En la segunda fase, el verde estará al máximo, el rojo y el azul se establecerán en un nivel bajo.
Reducimos el brillo del verde en -1 mientras aumentamos el brillo del azul en 1.
Nuestro contador de bucle para la segunda fase se estableció en 509.
Una vez que llegara a 509 comenzaríamos la fase 3.
En la fase tres, el azul tiene el brillo máximo y el verde y el rojo están en niveles bajos.
Comenzamos a reducir el brillo del azul en -1 mientras aumentamos el brillo del rojo en 1.
Una vez que el contador de bucle llegara a 763, el ciclo comenzaría de nuevo en la fase 1.
Tenemos tres variables redVal, greenVal y blueVal para mantener los valores del nivel de brillo de cada color y estos valores luego se envían a los pines GPIO correctos para alimentar las patas de los LED para establecer el valor de brillo de cada color, lo que a su vez nos da la mezcla de colores que queremos.
Y ese es mi intento de recorrer el espectro de colores usando un LED RGB y Scratch.
Si tiene un Arduino y ejecuta el boceto que vinculé que me inspiró a escribir la versión Scratch, verá que no hay parpadeo de color en absoluto. No estoy del todo seguro de por qué la versión Scratch parpadea tanto. Sospecho que Arduino maneja mejor PWM, pero si ve algo en mi código que necesita ser mejorado, realmente le agradecería que se tomara el tiempo para decírmelo.
¡Gracias por leer mi instructivo y espero que tengas un gran día!
Paso 11: Captura de pantalla del programa Scratch
Si desea programarlo usted mismo, aquí hay un vistazo de cerca al diseño.
Recomendado:
Subir el ciclo de una luz solar de jardín a una RBG: 7 pasos (con imágenes)
Subir el ciclo de una luz solar para jardín a una RBG: Hay muchos videos en Youtube sobre la reparación de luces solares para jardín; extender la duración de la batería de una luz solar para jardín para que dure más por la noche, y una miríada de otros trucos. Este Instructable es un poco diferente a los que se encuentran en Y
Explicación del ciclo menstrual - Con Makey Makey's & Scratch: 4 pasos
Explicación del ciclo menstrual - Con Makey Makey's & Scratch: Hace una semana trabajé con estudiantes de séptimo grado en la elaboración de un " calendario del ciclo menstrual ", que es el tema que están aprendiendo en la clase de Biología. Usamos principalmente materiales de artesanía, pero el profesor de ciencias y yo decidimos incluir un Makey Makey para
Diorama del ciclo del agua de Arduino: 8 pasos (con imágenes)
Diorama del ciclo del agua de Arduino: Haremos un diorama que presenta el ciclo del agua, usando Arduino y algunos motores para agregar movimiento e iluminación. Tiene una sensación de escuela, ¡porque en realidad es un proyecto escolar! El escenario de la presentación es el siguiente: El sol sale por la mañana [One serv
Controle los dispositivos a través de Internet a través del navegador. (IoT): 6 pasos
Controle los dispositivos a través de Internet a través del navegador. (IoT): En este Instructable, le mostraré cómo puede controlar dispositivos como LED, relés, motores, etc. a través de Internet a través del navegador web. Y puede acceder a los controles de forma segura en cualquier dispositivo. La plataforma web que utilicé aquí es la visita de RemoteMe.org
Circuito de ciclo de color LED RGB: 4 pasos
Circuito de ciclo de color de LED RGB: Cómo reutilizar el circuito de ciclo de color de LED RGB de un ambientador Glade LightShow Estaba en el proceso de crear un circuito de ciclo de color rojo, verde y azul basado en un microcontrolador PIC cuando vi el Glade Ambientador LightShow