#define void set_output(unsigned char in) { int i=0; int corrimiento=0; for (i=8; i==15; i++){ corrimiento = (1<<(i-8)); digitalWrite(i, in & corrimiento); } } void setup(){ // set up the LCD's number of columns and rows: pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); pinMode(14, OUTPUT); pinMode(15, OUTPUT); digitalWrite(8, 1); digitalWrite(9, 1); digitalWrite(10, 1); digitalWrite(11, 1); digitalWrite(12, 1); digitalWrite(13, 1); digitalWrite(14, 1); digitalWrite(15, 1); Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.println("Goodnight moon!"); } void loop() { set_output(DO); delay(100); set_output(RE); delay(100); set_output(MI); delay(100); set_output(FA); delay(100); set_output(SOL); delay(100); set_output(LA); delay(100); set_output(SI); delay(100); set_output(DO2); delay(100); }