GLO: Midnatt anslagstavla och RSS-visning (3 / 7 steg)
Steg 3: Lite teori
Lysdioder visar text av prägling ett avsnitt av karaktär när den rör sig längs den lysande ytan. Varje tecken består av ett 6 x 5 bitmönster. Arduino skiss cykler genom varje kolumn för varje tecken i vårt budskap. Som tidigare nämnts, delas vår 12 lysdioder in i 2 grupper, vilket innebär att vi kan skriva 2 rader och ca 45-50 tecken mellan varje uppdateringstid.
Vår skiss lagrar varje tecken som en 2-dimensionell array och sedan hänvisar till indexet hjälp motsvarande ASCII-koder.
Skissen också består av 2 Main skriver rutiner. WriteOut1, skriver att den första raden och WriteOut2 till den andra raden. Om kan säga att vi har ett meddelande som är 50 tecken länge sedan, fodra en skulle Visa 35 och resterande 15 kommer automatiskt att skrivas till den andra raden.
WriteOut1 är ganska enkelt, låt oss säga att vi har ett character-fält B10110100 (sista 2 bitarna kommer alltid vara 0 som varje tecken är en max 6 bitar lång), detta kommer att flyttas ut till den enda första SKIFT Register och motsvarande Lysdioderna kommer att lysa upp, dvs on-off-on-on-off-on-off-off.
WriteOut2 är lite mer komplicerat, för detta vi har du använda en del av WriteOut1 också. Kan säga att vi har den byte B11001100 som vi vill flytta ut till den andra gruppen av 6 lysdioder, skulle måste först att skifta ut B00000011 (första 2 bitar av våra byte kombineras med sex nollor) det första SKIFT registret och sedan de återstående B00110000 (resten av byten skifta upp) till det andra skiftet register.
Nog av teorin låter gå vidare till bygga axeln...