0 till 99 ljus display (2 / 6 steg)
Steg 2: Koden
Jag försökte förklara det bäst jag kunde i kommentarerna, men jag sprang ut rum i några av dem
så rader av intresse
int pinstringA [11] {
HÖG, LÅG, HÖG, HÖG, LÅG, HÖG, HÖG, HÖG, HÖG, HÖG};
dessa strängar kod för tillståndet i ett segment var så
pinstringA [0] == hög detta innebär att när antalet är noll segmentet A är hög
ljus = karta (ljus, 0, 1024, 100, 0);
pullup resister vänder värdena för foto resister så mycket ljus gör numret låg
så jag ändrade skalan från 0 till 1024 till 0 till 100 sedan vänt det.
tens = ljus / 10;
Detta finner TEN värde t.ex. 19/10 = 1 resten 9 resten sedan kastas ut
raden under sparar resten för de plats
PORTD = PORTD & B00000011;
då blir alla stiften på port d off men lämnar pin 0 och 1 (för seriell kommunikation)
se http://arduino.cc/en/Reference/PortManipulation för mer information