Paso 7: Fuente código parte 2
Todo el código
#define NUM_ELEM(x) (sizeof (x) / sizeof (*(x)))
lilypad de int [] = {}
1,1,1,1,1,1,1,1, //L
1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
//i 1,1,1,1,0,1,0,0,
0,0,0,0,0,0,0,0,
//l 1,1,1,1,1,1,1,1,
0,0,0,0,0,0,0,0,
1,0,0,0,0,1,1,0, //y
0,1,0,0,1,0,0,0,
0,0,1,1,0,0,0,0,
0,0,0,1,1,1,1,0,
0,0,0,0,0,0,0,0,
//p 1,1,1,1,1,1,1,1,
0,0,0,0,1,0,0,1,
0,0,0,0,1,0,0,1,
0,0,0,0,0,1,1,1,
0,0,0,0,0,0,0,0,
1,1,1,1,0,0,0,0, //a
1,0,0,1,0,0,0,0,
1,0,0,1,1,0,0,0,
1,1,1,1,1,0,0,0,
0,0,0,0,0,0,0,0,
1,1,1,1,0,0,0,0, //d
1,0,0,1,0,0,0,0,
0,0,0,1,0,0,0,0,
1,1,1,1,1,1,1,1,
0,0,0,0,0,0,0,0};
int ledPin13 = 13; LED conectado al pin digital 13
int ledPin12 = 12; LED conectado al pin digital 13
int ledPin11 = 11; LED conectado al pin digital 13
int ledPin10 = 10; LED conectado al pin digital 13
int ledPin9 = 9; LED conectado al pin digital 13
int ledPin8 = 8; LED conectado al pin digital 13
int ledPin7 = 7; LED conectado al pin digital 13
ledPin6 int = 6; LED conectado al pin digital 13
tierra de int = 5; LED conectado a digital 5 "tierra"
int ledPinArray [8] = {6,7,8,9,10,11,12,13};
El método setup() se ejecuta una vez, cuando comienza el bosquejo
int columnDelay;
int sizeWord = 0;
void setup() {}
Inicializa el pin digital como salida:
para (int i = 0; i < 8; i ++) {}
pinMode(ledPinArray[i],OUTPUT);
}
pinMode (tierra, salida);
digitalWrite (tierra, baja);
columnDelay = 2.5; esperar 2.5ms entre cada flash de columna
Serial.Begin(9600);
Serial.Print ("número de lilypad:");
Serial.println(NUM_ELEM(LilyPad));
Delay(2000);
sizeWord = NUM_ELEM(lilypad);
}
el método loop() se ejecuta una y otra vez,
como el Arduino tiene poder
/ * void loop()
{
para (int i = 0; i < 8; i ++) {}
digitalWrite(ledPinArray[i],HIGH);
}
Delay(1000); Espere un segundo
para (int i = 0; i < 8; i ++) {}
digitalWrite(ledPinArray[i],LOW);
}
Delay(1000); Espere un segundo
}*/
void loop()
{
Serial.Print ("número de lilypad:");
Serial.println(NUM_ELEM(LilyPad));
Delay(1000);
printWord(lilypad);
Delay(8); esperar un poco entre cada pantalla de la palabra LilyPad
}
void printWord (int wordVar[]) {}
numRows int = sizeWord/8;
para (int j = 0; j < numRows; j ++) {}
para (int i = 0; i < 8; i ++) {}
digitalWrite (i + 6, wordVar[i+j*8]);
}
Delay(columnDelay);
}
}