/*****************************************************************************
*                                                                            *
*      NOMBRE:      Ejemplo básico uso LED RGB de ánodo y cátodo común.      *
*      FECHA:       03 de Noviembre de 2024.                                 *
*      VERSIÓN:     1.0.                                                     *
*                                                                            *
*      AUTOR:       Esli Castellanos Berján.                                 *
*      E-MAIL:      esli_castellanos@ucol.mx.                                *
*      COMPAÑÍA:    Universidad de Colima - Facultad de Telemática.          *
*                                                                            *
*      uC:          ATMEGA328p.                                              *
*      Nombre:      ARDUINO UNO.                                             *
*                                                                            *
******************************************************************************
*                                                                            *
*      DESCRIPCIÓN DEL PROGRAMA 📝:                                          *
*      Arquitectura de software para para encender un LED RGB de ánodo y     *
*      cátodo común.                                                         *
*                                                                            *
*****************************************************************************/
/* LED RGB 1 ánodo común ⚪🎨 */

#define RGB1_R 0X0B // Corresponde al color rojo  🔴.
#define RGB1_G 0X0A // Corresponde al color verde 🟢.
#define RGB1_B 0X09 // Corresponde al color azul  🔵.

/* LED RGB 2 cátodo común ⚪🎨 */
#define RGB2_R 0X06 // Corresponde al color rojo  🔴.
#define RGB2_G 0X05 // Corresponde al color verde 🟢.
#define RGB2_B 0X03 // Corresponde al color azul  🔵.

/* 🛠️ Configurando el sistema 🛠️ */
void setup ( void ) {
  
  Serial.begin ( 9600 );

  pinMode( RGB1_R, OUTPUT);
  pinMode( RGB1_G, OUTPUT);
  pinMode( RGB1_B, OUTPUT);

  pinMode( RGB2_R, OUTPUT);
  pinMode( RGB2_G, OUTPUT);
  pinMode( RGB2_B, OUTPUT);

}

void loop ( void ) {
  
  /* Ánodo común */
  digitalWrite ( RGB1_R, 0 );
  digitalWrite ( RGB1_G, 0 );
  digitalWrite ( RGB1_B, 0 );

  /* Cátodo común */
  digitalWrite ( RGB2_R, 255 );
  digitalWrite ( RGB2_G, 255 );
  digitalWrite ( RGB2_B, 255 );

}
$abcdeabcde151015202530fghijfghij
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
LED 1 RGB ánodo común.
LED 2 RGB cánodo común.
rgb1:R
rgb1:COM
rgb1:G
rgb1:B
rgb2:R
rgb2:COM
rgb2:G
rgb2:B
r1:1
r1:2
r2:1
r2:2
El led de ánodo y de cátodo común varian en la forma en que se alimentan y distribuyen sus pines.