Kommunicera med en Pro-Lite LED-skärm, kabel konstruktion och protokoll (4 / 5 steg)
Steg 4: Pro-Lite-protokollet
Tecknet accepterar endast kommandon upp till 1.023 byte lång, minus packet headers lämnar plats för 1016 tecken. Med 26 sidor gör som plats för 26,624 tecken ungefär. Ganska bra, med tanke på att detta inte är inklusive trivia, som är lam och jag tror kan tas bort.För mitt nuvarande behov är bra, särskilt som jag tänker använda bearbetning för att uppdatera tecken hur som helst, och därför som minne.
Protokollet är enkel nog, det ser lite likadana HTML, eftersom koden finns i Taggar.
Varje enhet har ett ID-nummer som du tilldelar via fjärrkontrollen. Från 1 – 255 jag har bara en enhet, och det är nummer 1.
För att kommunicera med den Pro-Lite, först kallar vi identifieraren ska vakna upp enheten.
< IDXX > - där XX är den enhet ID-nummer i hex. I vårt fall < ID01 > är texten skicka vakna min enhet.
.
Textkommandon komma efter identifieraren. Om jag inte hade ännu vaknat enheten, skulle jag behöva skriva följande.
< ID01 >, slutet av raden, vagnretur.
< ID01 >.. .text och kommandon...,slutet av raden, vagnretur.
Om det inte har någon kommunikation för över en minut måste du göra en annan väckarklocka till enheten innan du kan skicka det några data.
Visar ett meddelande
Skylten har plats för 26 meddelanden, kallad sidor. Sidor betecknas med bokstäverna A-Z.
Syntaxen är som följer.
< PX >... meddelande... slutet av raden, vagnretur -där X är faktiskt den sida du vill komma åt.
Så om vi ville komma åt sidan A och har det tryckta Hello World, skulle vi skicka
< PA > Hej världen... slutet av raden, vagnretur
Färger
Det finns 26 färgkoder att välja mellan. Några av dem är riktigt ful.
Du välja en färg med hjälp av följande Taggar.
- < CA > Dim röd
- < CB > röd
- < CC > ljust röd
- < CD > Orange
- < CE > ljus Orange
- < CF > ljus gul
- < CG > gul
- < CH > ljust gul
- < CI > Lime
- < CJ > Dim Lime
- < CK > ljus Lime
- < CL > ljust grön
- < CM > grön
- < CN > Dim Green
- < CO > gul/grön/röd
- < CP > Rainbow (standard)
- < CQ > röd/gröna 3D
- < CR > röd/gul 3D
- < CS > grön/röd 3D
- < CT > grön/gul 3D
- < CU > Green på rött
- < CV > rött på grönt
- < CW > Orange på gröna 3D
- < CX > Lime på röda 3D
- < CY > Green på röda 3D
- < CZ > Red på gröna 3D
Karaktär storlek/Format
Det finns åtta tecken storlekar eller format
- < SA > Normal (standard)
- < SB > fet (hela)
- < SC > kursiv
- < SD > fet kursiv (hela)
- < SE > blinkande Normal
- < SF > blinkande fet (hela)
- < SG > blinkande kursiv
- < SH > blinkande Bold Italic (hela)
Funktioner
Dessa är de tillgängliga funktionerna för att visa texten
- < FA > - Random färg och effekt
- < FB > - öppet från mitten
- < FC > - dölja texten
- < FD > - visas
- < FE > - rullning färger
- < FF > - Stäng höger till vänster
- < FG > - nära vänster till höger
- < FH > - nära mot centrum
- < FI > - rulla upp från botten
- < FJ > - rulla ner från toppen
- < FK > - två lager Skjut ihop
- < FL > - fallande punkter bildar text
- < FM > - pac-man grafik
- < FN > - varelser
- < FO > - PIP PIP tecken
- < FP > - paus, kort fördröjning
- < FQ > - sömn tom skärm
- < FR > - slumpmässiga punkter bildar text
- < FS > - rulla meddelande vänster till höger
- < FT > - Visa tid och datum, utan formatering val
- < FU > - ändrar textfärg varje gång
- < FV > - Tack i kursiv
- < FW > - Välkommen i kursiv
- < FX > - hastighet 1-långsam och skakis
- < FY > - hastighet 2
- < FZ > - hastighet 3
Grafik
Det finns också 26 grafik, som användaren kan programmeras om, jag har inte riktigt utforskat dessa. Syntaxen är som följer.
< b > x - där X är ett brev från A-Ö. Prova dem att ta reda på vad som är vad.
Det finns en massa olika kommandon, men som jag kommer att använda bearbetning för att uppdatera tecken, jag egentligen bara behövde vara bekant med själva presentationen av texten. Bearbetning har förmågan att ställa in timers och liknande, så nu inte har jag utforskat dessa vägar.
Detta kan vara intressant och jag kommer så småningom att undersöka skulle omprogrammering grafiska block, särskilt med bearbetning körning.
För dem som är intresserade av, kan en mer omfattande lista över protokollet hittas här-
http://wls.wwco.com/ledsigns/prolite/ProliteProtocol.html .
Detta protokoll kan användas av allt som kan kommunicera ASCII-text till tecken. Jag är mest bekväm med bearbetning, men du kan lika gärna använda något annat språk.
Är de viktigaste sakerna att komma ihåg; att vakna tecknet, och att inkludera slutet av linjer och transport tillbaka efter kommandon.