Advertisement
Villalba2006

POST_17

Nov 24th, 2016
2,714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. /*  TITULO:  Control de un LED RGB.
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Con este programa vamos a controlar un LED RGB de un módulo RGB, aplicando pulsos PWM en sus terminales
  14.     (R, G, B), para obtener los siguientes colores: Rojo, verde, azul, blanco, magenta, cyan y amarillo.    
  15.    
  16.    
  17.     ESQUEMA DE CONEXION
  18.    
  19.                                       +-----+
  20.          +----[PWR]-------------------| USB |--+
  21.          |                            +-----+  |
  22.          |         GND/RST2  [ ][ ]            |
  23.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |  
  24.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |  
  25.          |                             AREF[ ] |
  26.          |                              GND[ ] |
  27.          | [ ]N/C                    SCK/13[ ] |  
  28.          | [ ]IOREF                 MISO/12[ ] |  
  29.          | [ ]RST                   MOSI/11[ ]~|  
  30.          | [ ]3V3    +---+               10[ ]~|  
  31.          | [ ]5v    -| A |-               9[ ]~|  
  32.          | [ ]GND   -| R |-               8[ ] |  
  33.          | [ ]GND   -| D |-                    |
  34.          | [ ]Vin   -| U |-               7[ ] |  
  35.          |          -| I |-               6[ ]~|   Terminal "R" del módilo RGB  
  36.          | [ ]A0    -| N |-               5[ ]~|   Terminal "G" del módilo RGB
  37.          | [ ]A1    -| O |-               4[ ] |    
  38.          | [ ]A2     +---+           INT1/3[ ]~|   Terminal "B" del módilo RGB
  39.          | [ ]A3                     INT0/2[ ] |  
  40.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  41.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  42.          |            [ ] [ ] [ ]              |
  43.          |  UNO_R3    GND MOSI 5V  ____________/
  44.           \_______________________/
  45.  
  46.   NOTAS:  
  47.    - El terminal "(-)" del módulo RGB debe ir conectado a GND (cátodo común).
  48.          
  49. */
  50.  
  51.   int pinRojo= 6; // Pin digital PWM para el color rojo
  52.   int pinVerde = 5; // Pin digital PWM para el color verde
  53.   int pinAzul = 3; // Pin digital PWM para el color azul
  54.  
  55.   // Función para la composición de colores
  56.   void activoColor(int valorRojo, int valorVerde, int valorAzul)
  57.   {
  58.     analogWrite(pinRojo, valorRojo);
  59.     analogWrite(pinVerde, valorVerde);
  60.     analogWrite(pinAzul, valorAzul);
  61.   }
  62.  
  63.   void setup()
  64.   {
  65.     pinMode(pinRojo, OUTPUT); // Pin PWM rojo como salida
  66.     pinMode(pinVerde, OUTPUT); // Pin PWM verde como salida
  67.     pinMode(pinAzul, OUTPUT); // Pin PWM azul como salida
  68.   }
  69.  
  70.   void loop()
  71.   {
  72.     activoColor(255, 0, 0); // Color Rojo
  73.     delay(2000);
  74.     activoColor(0, 255, 0); // Color Verde
  75.     delay(2000);
  76.     activoColor(0, 0, 255); // Color Azul
  77.     delay(2000);
  78.     activoColor(255, 255, 255); // Color Blanco
  79.     delay(2000);
  80.     activoColor(255, 0, 255); // Color Magenta
  81.     delay(2000);
  82.     activoColor(0, 255, 255); // Color Cyan
  83.     delay(2000);
  84.     activoColor(255, 255, 0); // Color Amarillo
  85.     delay(2000);  
  86.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement