Stap 3: De ATtiny MCU Program
Nadat u de gids hierboven gevolgd, haak de ATtiny en uploaden van de schets.
Te wijzigen van het bericht wordt weergegeven, opent u de schets en scroll helemaal naar beneden naar de bodem. Zal er een wachtrij welk says "displayString("wow!!");", kunt u de tekst binnen aanhalingstekens als u wilt wijzigen van het bericht. Nadat u dat hebt gedaan, net opnieuw het uploaden van de schets aan de ATtiny en je bent klaar om te gaan.
Hier is de code (met een bepaalde bedoeling het niet laat me het .pde-bestand uploaden, blijf het zeggen HTTP-fout of ir wordt geplakt op 100%. Als iedereen weet hoe op te lossen dit alstublieft vertellen.):
int delayTime = 2; sub char vertragingstijd int LED1 = 0; VOID Setup int een [] = {1, 6, 26, 6, 1}; int eos [] = {0, 1, 0, 0, 0}; VOID displayLine(int line) VOID displayChar(char c)
int charBreak = 5; char vertragingstijd
int LED2 = 1;
int LED3 = 2;
int LED4 = 3;
int LED5 = 4;
{
pinMode (LED1, uitvoer);
pinMode (LED2, uitvoer);
pinMode (LED3, uitvoer);
pinMode (LED4, uitvoer);
pinMode (LED5, uitvoer);
pinMode (7, INPUT);
}
int b [] = {31 21 21, 10, 0};
int c2 [] = {14, 17, 17, 10, 0};
int d [] = {31 17, 17, 14, 0};
int e [] = {31 21 21, 17, 0};
int f [] = {31 20, 20, 16, 0};
int g [] = {14, 17, 19, 10, 0};
int h [] = {31, 4, 4, 4, 31};
int ik [] = {0, 17, 31, 17, 0};
int j [] = {0, 17, 30, 16, 0};
int k [] = {31, 4, 10, 17, 0};
int l [] = {31, 1, 1, 1, 0};
int m [] = {31 12, 3, 12, 31};
int [n] = {31 12, 3, 31, 0};
int o [] = {14, 17, 17, 14, 0};
int p [] = {31 20, 20, 8, 0};
int q [] = {14, 17, 19, 14, 2};
int r [] = {31, 20, 22, 9, 0};
int s [] = {8 21 21, 2, 0};
int t [] = {16, 16, 31, 16, 16};
int u [] = {1, 1, 30, 30, 0};
int v [] = {24, 6 1, 6, 24};
int w [] = {28, 3, 12, 3, 28};
int x[] = {17, 10, 4, 10, 17};
int y [] = {17, 10, 4, 8, 16};
int z [] = {19, 21, 21, 25, 0};
int excl [] = {0, 29, 0, 0, 0};
int vragen [] = {8, 19, 20, 8, 0};
{
int myline;
myline = lijn;
Als (myline > = 16) {digitalWrite (LED1, hoge); myline-= 16;} else {digitalWrite (LED1, laag);}
Als (myline > = 8) {digitalWrite (LED2, hoge); myline-= 8;} else {digitalWrite (LED2, laag);}
Als (myline > = 4) {digitalWrite (LED3, hoge); myline-= 4;} else {digitalWrite (LED3, laag);}
Als (myline > = 2) {digitalWrite (LED4, hoge); myline-= 2;} else {digitalWrite (LED4, laag);}
Als (myline > = 1) {digitalWrite (LED5, hoge); myline-= 1;} else {digitalWrite (LED5, laag);}
}
{
Als (c == 'a') {for (int i = 0; ik < 5; i++){displayLine(a[i]);delay(delayTime);} displayLine(0);}
Als (c == 'b') {for (int i = 0; ik < 5; i++){displayLine(b[i]);delay(delayTime);} displayLine(0);}
Als (c == 'c') {for (int i = 0; ik < 5; i++){displayLine(c2[i]);delay(delayTime);} displayLine(0);}
Als (c == had') {for (int i = 0; ik < 5; i++){displayLine(d[i]);delay(delayTime);} displayLine(0);}
Als (c == 'e') {for (int i = 0; ik < 5; i++){displayLine(e[i]);delay(delayTime);} displayLine(0);}
Als (c == 'f') {for (int i = 0; ik < 5; i++){displayLine(f[i]);delay(delayTime);} displayLine(0);}
Als (c == 'g') {for (int i = 0; ik < 5; i++){displayLine(g[i]);delay(delayTime);} displayLine(0);}
Als (c == 'h') {for (int i = 0; ik < 5; i++){displayLine(h[i]);delay(delayTime);} displayLine(0);}
Als (c == 'i') {voor (int het = 0; het < 5; it++){displayLine(i[it]);delay(delayTime);} displayLine(0);}
Als (c == 'j') {for (int i = 0; ik < 5; i++){displayLine(j[i]);delay(delayTime);} displayLine(0);}
Als (c == 'k') {for (int i = 0; ik < 5; i++){displayLine(k[i]);delay(delayTime);} displayLine(0);}
Als (c == 'l') {for (int i = 0; ik < 5; i++){displayLine(l[i]);delay(delayTime);} displayLine(0);}
Als (c == ben ') {for (int i = 0; ik < 5; i++){displayLine(m[i]);delay(delayTime);} displayLine(0);}
Als (c == 'n') {for (int i = 0; ik < 5; i++){displayLine(n[i]);delay(delayTime);} displayLine(0);}
Als (c == 'o') {for (int i = 0; ik < 5; i++){displayLine(o[i]);delay(delayTime);} displayLine(0);}
Als (c == 'p') {for (int i = 0; ik < 5; i++){displayLine(p[i]);delay(delayTime);} displayLine(0);}
Als (c == 'q') {for (int i = 0; ik < 5; i++){displayLine(q[i]);delay(delayTime);} displayLine(0);}
Als (c == 'r') {for (int i = 0; ik < 5; i++){displayLine(r[i]);delay(delayTime);} displayLine(0);}
Als (c == de ') {for (int i = 0; ik < 5; i++){displayLine(s[i]);delay(delayTime);} displayLine(0);}
Als (c == 't') {for (int i = 0; ik < 5; i++){displayLine(t[i]);delay(delayTime);} displayLine(0);}
Als (c == 'u') {for (int i = 0; ik < 5; i++){displayLine(u[i]);delay(delayTime);} displayLine(0);}
Als (c == 'v') {for (int i = 0; ik < 5; i++){displayLine(v[i]);delay(delayTime);} displayLine(0);}
Als (c == 'w') {for (int i = 0; ik < 5; i++){displayLine(w[i]);delay(delayTime);} displayLine(0);}
Als (c == 'x') {for (int i = 0; ik < 5; i++){displayLine(x[i]);delay(delayTime);} displayLine(0);}
Als (c 'y' ==) {voor (int i = 0; ik < 5; i++){displayLine(y[i]);delay(delayTime);} displayLine(0);}
Als (c == 'z') {for (int i = 0; ik < 5; i++){displayLine(z[i]);delay(delayTime);} displayLine(0);}
Als (c == '!') {for (int i = 0; ik < 5; i++){displayLine(excl[i]);delay(delayTime);} displayLine(0);}
Als (c == '?') {for (int i = 0; ik < 5; i++){displayLine(ques[i]);delay(delayTime);} displayLine(0);}
Als (c == '.') {for (int i = 0; ik < 5; i++){displayLine(eos[i]);delay(delayTime);} displayLine(0);}
delay(charBreak);
}
VOID displayString (char * s)
{
for (int i = 0; ik < = strlen(s); i ++)
{
displayChar(s[i]);
}
}
void loop
{
displayString("wow!!");
}