LED-matris-skärm (6 / 8 steg)
Steg 6: programmering
Ah det skulle vara en bra idé. På grund av min forthought, jag har en nedladdning uttaget redan på PCB, så bara smäll i ladda ner kabeln, plugg som till en seriell port på datorn, få programmering redaktör, och få kodning!
Naturligtvis hjälper det om du har programmerat ett PICAXE innan, jag har haft om 4 års erfarenhet hittills GCSE och AS/A nivå.
Det första du kan göra är att skriva:
Main: goto huvudsakliga
Detta bara sätter upp PICAXE för programmet, sätta viktiga koden mellan main och goto viktigaste, jag gör det så jag inte glömmer att göra det senare. Nästa uppgift är att ställa in output, vilket stift vill du ha hög, och som låg. Det långa och tidskrävande sättet är att gå:
hög 1high 2high 3low 1low 2low 3
Eller du kan vara cool och ange staterna alla i en rad med:
Låt stift = % 00001110let stift = % 00000000
Detta fungerar genom att ge varje pin en specifik siffra, så stift 8 är den knytnäve siffran, pin 0 är den sista siffran och så vidare. Vi måste också kunna lägga en tidsfördröjning där så stiften är faktiskt kvar länge nog för lysdioderna för ljus. Det finns 2 huvudsakliga PICAXE väntande kommandon, vänta och pausa, vänta 1 väntar på 1 sekund, där som paus 1 väntar på 1uSecond, vilket är vad vi behöver.
Dem benägna att nit plockning har säkert märkt att det finns bara 8 stift på stiften = % 00000000 kommando. Ja, nionde utgången på en PICAXE18X är infact följetongen ut PIN-kod. Detta kräver en helt ny bit kod Ange.
Poke $05, % 00000000poke $05, % 00001000
Jag är inte alltför säker på varför detta fungerar eller det därför krävs, men jag fick det från de vänliga människorna på PICAXE Forum
Så att sätta allt som tillsammans ger oss:
huvudsakliga: "brev Alet stift = % 00011000" säcken $05, % 00000000' ange SERTXD line lowpause 1 ' Låt stift = % 00100101 "säcken $05, % 00001000' ange SERTXD line highpause 1" Låt stift = % 01000101 "säcken $05, % 00001000' ange SERTXD line highpause 1" Låt stift = % 10001000 "säcken $05, % 00000000' ange SERTXD line lowpause 1 'goto huvudsakliga"
Som ska visa bokstaven A du dotmatrix visas