// C++ code // const int b =4; const int r =5; const int g =8; const int pulsador_suma=9; int contador=0; void setup() { pinMode(b,OUTPUT); pinMode(r,OUTPUT); pinMode(g,OUTPUT); pinMode(9, INPUT_PULLUP); } void loop() { delay(300); int lectura_suma = digitalRead(pulsador_suma); if(lectura_suma==LOW) { delay(300); if (contador==11) { contador=11; } else { contador=contador+1; } } if(contador==0) //WHITE { digitalWrite(r,LOW); digitalWrite(b,LOW); digitalWrite(g,LOW); } if(contador==1) { //RED digitalWrite(r,HIGH); digitalWrite(b,LOW); digitalWrite(g,LOW); } if(contador==2) { //YELLOW digitalWrite(r,HIGH); digitalWrite(g,HIGH); digitalWrite(b,LOW); } if(contador==3) { //GREEN digitalWrite(g,HIGH); digitalWrite(b,LOW); digitalWrite(r,LOW); } if(contador==4) { //CYAN digitalWrite(g,HIGH); digitalWrite(b,HIGH); digitalWrite(r,LOW); } if(contador==5) { //BLUE digitalWrite(b,HIGH); digitalWrite(r,LOW); digitalWrite(g,LOW); } if(contador==5) { //MAGENTA digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,LOW); } if(contador==6) { //WHITE digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,HIGH); } if(contador==7) { //RED digitalWrite(r,HIGH); digitalWrite(b,LOW); digitalWrite(g,LOW); } if(contador==8) { //YELLOW digitalWrite(r,HIGH); digitalWrite(g,HIGH); digitalWrite(b,LOW); } if(contador==3) { //GREEN digitalWrite(g,HIGH); digitalWrite(b,LOW); digitalWrite(r,LOW); } if(contador==9) { //CYAN digitalWrite(g,HIGH); digitalWrite(b,HIGH); digitalWrite(r,LOW); } if(contador==10) { //BLUE digitalWrite(b,HIGH); digitalWrite(r,LOW); digitalWrite(g,LOW); } if(contador==11) { //MAGENTA digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,LOW); } delay(300); }