Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Control de un LED RGB.
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- Con este programa vamos a controlar un LED RGB de un módulo RGB, aplicando pulsos PWM en sus terminales
- (R, G, B), para obtener los siguientes colores: Rojo, verde, azul, blanco, magenta, cyan y amarillo.
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] |
- | [ ]RST MOSI/11[ ]~|
- | [ ]3V3 +---+ 10[ ]~|
- | [ ]5v -| A |- 9[ ]~|
- | [ ]GND -| R |- 8[ ] |
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~| Terminal "R" del módilo RGB
- | [ ]A0 -| N |- 5[ ]~| Terminal "G" del módilo RGB
- | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~| Terminal "B" del módilo RGB
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - El terminal "(-)" del módulo RGB debe ir conectado a GND (cátodo común).
- */
- int pinRojo= 6; // Pin digital PWM para el color rojo
- int pinVerde = 5; // Pin digital PWM para el color verde
- int pinAzul = 3; // Pin digital PWM para el color azul
- // Función para la composición de colores
- void activoColor(int valorRojo, int valorVerde, int valorAzul)
- {
- analogWrite(pinRojo, valorRojo);
- analogWrite(pinVerde, valorVerde);
- analogWrite(pinAzul, valorAzul);
- }
- void setup()
- {
- pinMode(pinRojo, OUTPUT); // Pin PWM rojo como salida
- pinMode(pinVerde, OUTPUT); // Pin PWM verde como salida
- pinMode(pinAzul, OUTPUT); // Pin PWM azul como salida
- }
- void loop()
- {
- activoColor(255, 0, 0); // Color Rojo
- delay(2000);
- activoColor(0, 255, 0); // Color Verde
- delay(2000);
- activoColor(0, 0, 255); // Color Azul
- delay(2000);
- activoColor(255, 255, 255); // Color Blanco
- delay(2000);
- activoColor(255, 0, 255); // Color Magenta
- delay(2000);
- activoColor(0, 255, 255); // Color Cyan
- delay(2000);
- activoColor(255, 255, 0); // Color Amarillo
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement