int ddPin = 2; int ledPin = 13; byte LEDS = 0; int i = 0; int re = 100; void ledSpotOn()//encender ledSpot { LEDS = LEDS | 0x08; //00001000 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledSpotOff()//detener ledSpot { LEDS = LEDS & 0xF7; //11110111 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledCleanOn()//encender ledClean { LEDS = LEDS | 0x04; //00000100 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledCleanOff()//detener ledClean { LEDS = LEDS & 0xFB; //11111011 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledMaxOn()//encender ledMax { LEDS = LEDS | 0x02; //00000010 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledMaxOff()//detener ledMax { LEDS = LEDS & 0xFD; //11111101 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledDirtOn()//encender ledDirt { LEDS = LEDS | 0x01; //00000001 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void ledDirtOff()//detener ledDirt { LEDS = LEDS & 0xFE; //11111110 Serial.print(139, BYTE); Serial.print(LEDS, BYTE); } void sound0()// tema 0 { Serial.print(140, BYTE); //SONG Serial.print(0, BYTE); //define el numero d cancion Serial.print(3, BYTE); //numero de notas Serial.print(44, BYTE); Serial.print(16, BYTE); Serial.print(44, BYTE); Serial.print(16, BYTE); Serial.print(55, BYTE); Serial.print(16, BYTE); } void sound1()// tema 1 { Serial.print(140, BYTE); //SONG Serial.print(1, BYTE); //define el numero d cancion Serial.print(4, BYTE); //numero de notas Serial.print(66, BYTE); Serial.print(8, BYTE); Serial.print(66, BYTE); Serial.print(8, BYTE); Serial.print(66, BYTE); Serial.print(8, BYTE); Serial.print(43, BYTE); Serial.print(8, BYTE); } void play0() { Serial.print(141, BYTE); //SONG Serial.print(0, BYTE); } void play1() { Serial.print(141, BYTE); //SONG Serial.print(1, BYTE); } void palante() { Serial.print(137, BYTE); Serial.print(0x00, BYTE); Serial.print(0xc8, BYTE); Serial.print(0x80, BYTE); Serial.print(0x00, BYTE); } void paatras() { Serial.print(137, BYTE); Serial.print(0xFF, BYTE); Serial.print(0x38, BYTE); Serial.print(0x80, BYTE); Serial.print(0x00, BYTE); } void setup() { pinMode(ddPin, OUTPUT); // pins d salida pinMode(ledPin, OUTPUT); Serial.begin(57600); // wake up el robot digitalWrite(ddPin, HIGH); delay(100); digitalWrite(ddPin, LOW); delay(500); digitalWrite(ddPin, HIGH); delay(200); // preparamos el Conector ROI to receive commands Serial.print(128, BYTE); // START delay(50); Serial.print(130, BYTE); // CONTROL delay(50); Serial.print(139, BYTE); Serial.print(LEDS, BYTE); Serial.print(0, BYTE);//color de PowerLed Serial.print(0, BYTE);//intensidad de PowerLed sound0(); //carga las canciones a la memoria sound1(); } void loop() { for (i=0;i<10;i++) { ledSpotOn(); Serial.print(0, BYTE);//color de PowerLed Serial.print(50, BYTE);//intensidad de PowerLed delay(re); ledCleanOn(); Serial.print(30, BYTE);//color de PowerLed Serial.print(100, BYTE);//intensidad de PowerLed delay(re); ledMaxOn(); Serial.print(60, BYTE);//color de PowerLed Serial.print(150, BYTE);//intensidad de PowerLed delay(re); ledDirtOn(); Serial.print(90, BYTE);//color de PowerLed Serial.print(255, BYTE);//intensidad de PowerLed delay(re); ledSpotOff(); Serial.print(120, BYTE);//color de PowerLed Serial.print(255, BYTE);//intensidad de PowerLed delay(re); ledCleanOff(); Serial.print(150, BYTE);//color de PowerLed Serial.print(150, BYTE);//intensidad de PowerLed delay(re); ledMaxOff(); Serial.print(180, BYTE);//color de PowerLed Serial.print(100, BYTE);//intensidad de PowerLed delay(re); ledDirtOff(); Serial.print(210, BYTE);//color de PowerLed Serial.print(50, BYTE);//intensidad de PowerLed delay(re); } delay(1000); }