Spegel "Tube" - LED optisk illusion (24 / 27 steg)
Steg 24:
a. varje datarad börjar med "dt" (datatabell) assembler direktiv
b. alla data används decimaltal.
c. alla data måste vara avgränsade med kommatecken
d. data för varje läge innehåller fem värden:
1. snabba förändringen: ändra hastigheten på färg från det aktuella värdet till den nya (i. Större eller mindre) utförs varje steg i färgen förändras för en tid 5ms värde missfärgning s.1.
Graden av förändring av 0 innebär att ändringen av strömmen till de nya färgerna kommer att ske omedelbart utan dröjsmål
Graden av förändring av färg ska anges till 255 eftersom det skulle innebära slutet av proceduren (ovan)
2. tidsfördröjning: efter färg, den här gången raden visar som kommer att hålla den aktuella färgen innan programmet framåt. 50 ms intervall av numrera av vremezadrazhkata i 2.
Tidsfördröjning 255 och hastighet 255 färg förändring innebär slutet av hela programmet
3. värdet av röda PWM. 0 = 0% (LED slutat) eller 255 = 100% (LED lyser fullt)
4. värdet av gröna PWM. 0 = 0% (LED slutat) eller 255 = 100% (LED lyser fullt)
5. värdet av blå PWM. 0 = 0% (LED slutat) eller 255 = 100% (LED lyser fullt)
Ändringen av intensiteten i intervallet 0 och 128 är oftast mer märkbar än 128 till 255. Intenziteta också beror på färgen på lysdioderna för tillfället. Till exempel lampor ett värde av 128 blå något rött med samma värde. Detta beror på att olika färger av lysdioder inte är utformade med samma intensitet och uppfattas annorlunda av det mänskliga ögat.
e. end-läge indikeras av dt255 vilket gör programmet starta igen aktuellt läge
f. för att avsluta hela programmet sätter dt255 2 gånger i rad.
Efter att ha bytt MIRROR_TUBE_SequenceData.inc filen ska sparas och MIRROR_TUBE.asm kompileras igen. Jag använda den ursprungliga programvaran från Microchip för att kompilera koden. Efter att sammanställa genereras fil MIRROR_TUBE.hex(som finns i programmappen i samband med att MPLAB IDE), nu kan programmeras chip. Observera att programmet anges bitar "Läs skydda" och om du läser koden från chipet inte kommer att se dess innehåll, men det stör inte dig, om allt är gjort rätt mjukvaran måste skrivas på chip.