$10 ATtiny85/45 POV display! (fungerar riktigt bra) (3 / 7 steg)
Steg 3: Programmera ATtiny MCU
När du följt guiden ovan, koppla in ATtiny och ladda upp skissen.
Om du vill ändra meddelandet som visas, öppna skissen och rulla hela vägen ner till botten. Det kommer att finnas en linje som säger "displayString("wow!!");", kan du ändra texten i citat om du vill ändra meddelandet. När du har gjort det, Ladda bara upp skissen till ATtiny och du är redo att gå.
Här är koden (av någon anledning inte det låta mig ladda upp .pde filen, hålla det säga antingen HTTP-fel eller IR-fastnat på 100%. Om någon vet hur man fixar detta vänligen säg.):
int fördröjningstid = 2; sub char fördröjningstiden int LED1 = 0; void setup() int en [] = {1, 6, 26, 6, 1}; int eos [] = {0, 1, 0, 0, 0}; void displayLine(int line) void displayChar(char c)
int charBreak = 5; char fördröjningstiden
int LED2 = 1;
int LED3 = 2;
int LED4 = 3;
int LED5 = 4;
{
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);
pinMode (LED5, OUTPUT);
pinMode (7, ingång);
}
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 jag [] = {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 [] = {30, 1, 1, 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 exkl [] = {0, 29, 0, 0, 0};
int frå [] = {8, 19, 20, 8, 0};
{
int Linnea;
Linnea = linje;
om (Linnea > = 16) {digitalWrite (LED1, hög), Linnea-= 16;} annat {digitalWrite (LED1, låg);}
om (Linnea > = 8) {digitalWrite (LED2, hög), Linnea-= 8.} annat {digitalWrite (LED2, låg);}
om (Linnea > = 4) {digitalWrite (LED3, hög), Linnea-= 4.} annat {digitalWrite (LED3, låg);}
om (Linnea > = 2) {digitalWrite (LED4, hög), Linnea-= 2;} annat {digitalWrite (LED4, låg);}
om (Linnea > = 1) {digitalWrite (LED5, hög), Linnea-= 1;} annat {digitalWrite (LED5, låg);}
}
{
om (c == "a") {för (int jag = 0; jag < 5; i++){displayLine(a[i]);delay(delayTime);} displayLine(0);}
om (c == 'b') {för (int jag = 0; jag < 5; i++){displayLine(b[i]);delay(delayTime);} displayLine(0);}
om (c == "c") {för (int jag = 0; jag < 5; i++){displayLine(c2[i]);delay(delayTime);} displayLine(0);}
om (c == hade ") {för (int jag = 0; jag < 5; i++){displayLine(d[i]);delay(delayTime);} displayLine(0);}
om (c == "e") {för (int jag = 0; jag < 5; i++){displayLine(e[i]);delay(delayTime);} displayLine(0);}
om (c == "f") {för (int jag = 0; jag < 5; i++){displayLine(f[i]);delay(delayTime);} displayLine(0);}
om (c == "g") {för (int jag = 0; jag < 5; i++){displayLine(g[i]);delay(delayTime);} displayLine(0);}
om (c == "h") {för (int jag = 0; jag < 5; i++){displayLine(h[i]);delay(delayTime);} displayLine(0);}
om (c == "i") {för (int det = 0; det < 5; it++){displayLine(i[it]);delay(delayTime);} displayLine(0);}
om (c == "j") {för (int jag = 0; jag < 5; i++){displayLine(j[i]);delay(delayTime);} displayLine(0);}
om (c == "k") {för (int jag = 0; jag < 5; i++){displayLine(k[i]);delay(delayTime);} displayLine(0);}
om (c == "l") {för (int jag = 0; jag < 5; i++){displayLine(l[i]);delay(delayTime);} displayLine(0);}
om (c == är ") {för (int jag = 0; jag < 5; i++){displayLine(m[i]);delay(delayTime);} displayLine(0);}
om (c == 'n') {för (int jag = 0; jag < 5; i++){displayLine(n[i]);delay(delayTime);} displayLine(0);}
om (c == "o") {för (int jag = 0; jag < 5; i++){displayLine(o[i]);delay(delayTime);} displayLine(0);}
om (c == "p") {för (int jag = 0; jag < 5; i++){displayLine(p[i]);delay(delayTime);} displayLine(0);}
om (c == "q") {för (int jag = 0; jag < 5; i++){displayLine(q[i]);delay(delayTime);} displayLine(0);}
om (c == "r") {för (int jag = 0; jag < 5; i++){displayLine(r[i]);delay(delayTime);} displayLine(0);}
om (c == 's ") {för (int jag = 0; jag < 5; i++){displayLine(s[i]);delay(delayTime);} displayLine(0);}
om (c == 't') {för (int jag = 0; jag < 5; i++){displayLine(t[i]);delay(delayTime);} displayLine(0);}
om (c == 'u') {för (int jag = 0; jag < 5; i++){displayLine(u[i]);delay(delayTime);} displayLine(0);}
om (c == "v") {för (int jag = 0; jag < 5; i++){displayLine(v[i]);delay(delayTime);} displayLine(0);}
om (c == "w") {för (int jag = 0; jag < 5; i++){displayLine(w[i]);delay(delayTime);} displayLine(0);}
om (c == "x") {för (int jag = 0; jag < 5; i++){displayLine(x[i]);delay(delayTime);} displayLine(0);}
om (c == "y") {för (int jag = 0; jag < 5; i++){displayLine(y[i]);delay(delayTime);} displayLine(0);}
om (c == "z") {för (int jag = 0; jag < 5; i++){displayLine(z[i]);delay(delayTime);} displayLine(0);}
om (c == '!') {för (int jag = 0; jag < 5; i++){displayLine(excl[i]);delay(delayTime);} displayLine(0);}
om (c == "?") {för (int jag = 0; jag < 5; i++){displayLine(ques[i]);delay(delayTime);} displayLine(0);}
om (c == ".") {för (int jag = 0; jag < 5; i++){displayLine(eos[i]);delay(delayTime);} displayLine(0);}
Delay(charBreak);
}
void visningssträngen (char * s)
{
för (int jag = 0; jag < = strlen(s); i ++)
{
displayChar(s[i]);
}
}
void loop()
{
displayString("wow!!");
}