LISTA DE MATERIALES

| Categoría | Cantidad | Referencias | Valor | PCB Package |
| Condensadores | 2 | C1,C2 | 22pF | CAP10 |
| Condensadores | 2 | C3,C4 | 100nF | CAP10 |
| Condensadores | 1 | C15 | 220uF | CAPPRD250W50D630H1270 |
| Resistencias | 17 | R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,R16,R17 | 180 | RES40 |
| Resistencias | 2 | R18,R19 | 1k | RES40 |
| Resistencias | 1 | R20 | 10k | RES40 |
| Integrados | 1 | U1 | ATMEGA328P | SPDIL28 |
| Integrados | 1 | U2 | CH340C | SO16 |
| Diodos | 4 | D1,D5,D9,D14 | LED-RED | LED RED 5MM |
| Diodos | 4 | D2,D6,D10,D15 | LED-GREEN | LED GREEN 5MM |
| Diodos | 4 | D3,D7,D11,D16 | LED-BLUE | LED 5MM BLUE |
| Diodos | 5 | D4,D8,D12,D13,D17 | LED-YELLOW | LED YELLOW 5MM |
| Miscelánea | 2 | BTN1,BTN2 | RST | BUTTON SMD 2P |
| Miscelánea | 1 | J1 | MICRO USB B | MICRO USB B |
| Miscelánea | 1 | X1 | CRYSTAL | XTAL18 |
CÓDIGO ARDUINO

# define led1 3//RED
# define led2 4//GREEN
# define led3 5//BLUE
# define led4 6//YELLOW
# define led5 7//RED
# define led6 8//GREEN
# define led7 9//BLUE
# define led8 10//YELLOW
# define led9 11//RED
# define led10 12//GREEN
# define led11 13//BLUE
# define led12 14//YELLOW
# define led13 15//YELLOW
# define led14 16//RED
# define led15 17//GREEN
# define led16 18//BLUE
# define led17 19// YELLOW
//lol
int leds[17] = {led1, led2, led3, led4, led5, led6, led7, led8, led9, led10, led11, led12, led13, led14, led15, led16, led17};
int leds1[17] = {led17, led16, led15, led14, led13, led12, led11, led10, led9, led8, led7, led6, led5, led4, led3, led2, led1};
int leds2[17] = {led1, led2, led3, led4, led5, led6, led7, led8, led9, led10, led11, led12, led13, led14, led15, led16, led17};
int ledRED [4] = {led1, led5, led9, led14};
int ledGREEN [4] = {led2, led6, led10,led15};
int ledBLUE [4] = {led3, led7, led11,led16};
int ledYELLOW[5] = {led4, led8, led12, led13, led17};
int valorleds1[17] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
int valorleds0[17] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int valorleds4[17] = {1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1};
int valorleds5[17] = {1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1};
int valorleds6[17] = {1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1};
int valorleds7[17] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
int valorleds8[17] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0};
int ledsRED [4] = {1, 1, 1, 1};
int ledsGREEN [4] = {1, 1, 1, 1};
int ledsBLUE [4] = {1, 1, 1, 1};
int ledsYELLOW[5] = {1, 1, 1, 1, 1};
void setup() {
for (int i = 0; i <= 17; i++) {
pinMode (leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i <= 17; i++) {
digitalWrite(leds[i], valorleds1[i]);
delay (200);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (200);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds2[i], valorleds4[i]);
delay (500);
}
for (int i = 0; i <= 17; i++) {
digitalWrite(leds[i], valorleds1[i]);
delay (250);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (500);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds5[i]);
delay (250);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds5[i]);
delay (550);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds7[i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds8[i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (500);
}
for (int i = 0; i <= 4; i++) {
digitalWrite (ledRED [i], ledsRED [i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (100);
}
for (int i = 0; i <= 4; i++) {
digitalWrite (ledGREEN [i], ledsGREEN [i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (100);
}
for (int i = 0; i <= 4; i++) {
digitalWrite (ledBLUE [i], ledsBLUE [i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (100);
}
for (int i = 0; i <= 5; i++) {
digitalWrite (ledYELLOW [i], ledsYELLOW [i]);
delay (750);
}
for (int i = 0; i <= 17; i++) {
digitalWrite (leds1[i], valorleds0[i]);
delay (100);
}
}


