I din egen tid! (8 / 11 steg)
Steg 8: Kul Design på displayen
Knight rider
En av de första idéerna var att lägga till en "knight rider" effekt, leker med kommatecken:
(Kommatecknet av knightrider görs med en andra array, med ett kommatecken tecken och resten "Töm". Med en andra timer infogas denna matris samtidigt som den första mängd Tidssiffrorna. Så i skriptet knight rider hitta du två timers.)
Du kan lägga till roliga text eller övergångar.
Den andra tanken var att lägga ord - kommer in från sidorna, eller från toppen och botten.
Kodning av segmentet displayen:
Utan kommatecknet har du 124 möjligheter. 2 ^ 7
/*
-*-0000 0001
*-* 0010 0000 0000 0010
-*-0100 0000
*-* 0001 0000 0000 0100
-*-0000 1000
kommatecken: 1000 0000
*/
Med 7 siffror nummer displayen kan inte du göra hela alfabetet, men du kan göra ganska mycket alla bokstäver. Det är klumpigt men rolig.
Har här du koden, kanske du kan hitta ännu mer kreativa lösningar och slutföra alfabetet! (Jag föreslår att använda för en m tre horisontella linjer: MI i japanska ミ och för de N två horisontella linjerna: NI i japanska: ニ.
Men jag är rädd inte alla i Europa kommer att erkänna detta, t.ex BEAミ som mitt namn :-)
Många ord är redan liknande: Hej hus PLUS CIAO STAR...
FRED är också möjligt (hurra!)
Så länge vi inte har en en siffra lösning för V, vi har ett stort problem: kärlek... går inte!
(Men vi som nederländare har en fördel där: LOVE = LIEFDE i nederländska, och denna sista ordet är verkligen möjligt :-)
Intressant, finns det även en wikipedia förrätt om detta:
http://en.wikipedia.org/wiki/Seven-segment_display...
Eller effekter som roliga mönster (under cirklar, övre kretsar, en prickad linje runt displayen.
här är min kodning tabell, kanske du fortfarande kan förbättra!
nummer
om (num == 1) SPI.transfer (255 - B00000110), //1
om (num == 2) SPI.transfer (255 - B01011011), //2
om (num == 3) SPI.transfer (255 - B01001111), //3
om (num == 4) SPI.transfer (255 - B01100110), //4
om (num == 5) SPI.transfer (255 - B01101101), //5
om (num == 6) SPI.transfer (255 - B01111101), //6
om (num == 7) SPI.transfer (255 - B00000111), //7
om (num == 8) SPI.transfer (255 - B01111111), //8
om (num == 9) SPI.transfer (255 - B01101111), //9
om (num == 0) SPI.transfer (255 - B00111111), //0
kommatecken
om (num == 10) SPI.transfer(255-B10000000); //comma
några bokstäver
om (num == 11) newNum = B01110111; //A
om (num == 12) newNum = B01111111; //B gillar 8
om (num == 13) newNum = B00111001; //C
om (num == 14) newNum = B01011110; //D små gillar 6 utan övre stroke
om (num == 15) newNum = B01111001; //E
om (num == 16) newNum = B01110001; //F
om (num == 17) newNum = B01101111; //small G som 9
om (num == 18) newNum = B01110110; //H
om (num == 19) newNum = B00000110; //I som 1
om (num == 20) newNum = B00011110; //J
// K?
om (num == 21) newNum = B00111000; //L
M-m som två siffror övertyga inte verkligen mig
N
om (num == 22) newNum = B00111111; //O gillar 0
om (num == 23) newNum = B01110011; //P
om (num == 24) newNum = B10111111; //Q som 0.
R
om (num == 25) newNum = B01101101; //S som 5
om (num == 26) newNum = B01111000; //t små
om (num == 27) newNum = B00111110; //U
V
W
X
Y.. .something som en 9 är möjligt, speglad? Det ser inte så bra
Z
speciella tecken
om (num == 40) newNum = B01011100; //under cirkel
om (num == 41) newNum = B01100011; //upper cirkel
om (num == 42) newNum = B00000000; //empty
om (num == 43) newNum = B10001000; //for en.-.-.-.-.-.-.-. linje
fyrkantiga sekvens
om (num == 44) newNum = B00001100; under + sida under höger
om (num == 45) newNum = B01000010; mellersta sida övre högra
om (num == 46) newNum = B00000011;
om (num == 47) newNum = B01000100;