POV (persistentie van de visie) Display met IRled (3 / 8 stap)

Stap 3: Software voor eenvoudige POV LED display display

Punt van POV is LED control voor weergave.

Hier is een chraracter beeldscherm bibliotheek voor POV en ik vond het van andere POV projecten.

Ik gebruikte het ook in mijn broncode.

 const unsigned char font[95][5] = { {0x00,0x00,0x00,0x00,0x00}, // 0x20 32 {0x00,0x00,0x6f,0x00,0x00}, // ! 0x21 33 {0x00,0x07,0x00,0x07,0x00}, // " 0x22 34 {0x14,0x7f,0x14,0x7f,0x14}, // # 0x23 35 {0x00,0x07,0x04,0x1e,0x00}, // $ 0x24 36 {0x23,0x13,0x08,0x64,0x62}, // % 0x25 37 {0x36,0x49,0x56,0x20,0x50}, // & 0x26 38 {0x00,0x00,0x07,0x00,0x00}, // ' 0x27 39 {0x00,0x1c,0x22,0x41,0x00}, // ( 0x28 40 {0x00,0x41,0x22,0x1c,0x00}, // ) 0x29 41 {0x14,0x08,0x3e,0x08,0x14}, // * 0x2a 42 {0x08,0x08,0x3e,0x08,0x08}, // + 0x2b 43 {0x00,0x50,0x30,0x00,0x00}, // , 0x2c 44 {0x08,0x08,0x08,0x08,0x08}, // - 0x2d 45 {0x00,0x60,0x60,0x00,0x00}, // . 0x2e 46 {0x20,0x10,0x08,0x04,0x02}, // / 0x2f 47 {0x3e,0x51,0x49,0x45,0x3e}, // 0 0x30 48 {0x00,0x42,0x7f,0x40,0x00}, // 1 0x31 49 {0x42,0x61,0x51,0x49,0x46}, // 2 0x32 50 {0x21,0x41,0x45,0x4b,0x31}, // 3 0x33 51 {0x18,0x14,0x12,0x7f,0x10}, // 4 0x34 52 {0x27,0x45,0x45,0x45,0x39}, // 5 0x35 53 {0x3c,0x4a,0x49,0x49,0x30}, // 6 0x36 54 {0x01,0x71,0x09,0x05,0x03}, // 7 0x37 55 {0x36,0x49,0x49,0x49,0x36}, // 8 0x38 56 {0x06,0x49,0x49,0x29,0x1e}, // 9 0x39 57 {0x00,0x36,0x36,0x00,0x00}, // : 0x3a 58 {0x00,0x56,0x36,0x00,0x00}, // ; 0x3b 59 {0x08,0x14,0x22,0x41,0x00}, // < 0x3c 60 {0x14,0x14,0x14,0x14,0x14}, // = 0x3d 61 {0x00,0x41,0x22,0x14,0x08}, // > 0x3e 62 {0x02,0x01,0x51,0x09,0x06}, // ? 0x3f 63 {0x3e,0x41,0x5d,0x49,0x4e}, // @ 0x40 64 {0x7e,0x09,0x09,0x09,0x7e}, // A 0x41 65 {0x7f,0x49,0x49,0x49,0x36}, // B 0x42 66 {0x3e,0x41,0x41,0x41,0x22}, // C 0x43 67 {0x7f,0x41,0x41,0x41,0x3e}, // D 0x44 68 {0x7f,0x49,0x49,0x49,0x41}, // E 0x45 69 {0x7f,0x09,0x09,0x09,0x01}, // F 0x46 70 {0x3e,0x41,0x49,0x49,0x7a}, // G 0x47 71 {0x7f,0x08,0x08,0x08,0x7f}, // H 0x48 72 {0x00,0x41,0x7f,0x41,0x00}, // I 0x49 73 {0x20,0x40,0x41,0x3f,0x01}, // J 0x4a 74 {0x7f,0x08,0x14,0x22,0x41}, // K 0x4b 75 {0x7f,0x40,0x40,0x40,0x40}, // L 0x4c 76 {0x7f,0x02,0x0c,0x02,0x7f}, // M 0x4d 77 {0x7f,0x04,0x08,0x10,0x7f}, // N 0x4e 78 {0x3e,0x41,0x41,0x41,0x3e}, // O 0x4f 79 {0x7f,0x09,0x09,0x09,0x06}, // P 0x50 80 {0x3e,0x41,0x51,0x21,0x5e}, // Q 0x51 81 {0x7f,0x09,0x19,0x29,0x46}, // R 0x52 82 {0x46,0x49,0x49,0x49,0x31}, // S 0x53 83 {0x01,0x01,0x7f,0x01,0x01}, // T 0x54 84 {0x3f,0x40,0x40,0x40,0x3f}, // U 0x55 85 {0x0f,0x30,0x40,0x30,0x0f}, // V 0x56 86 {0x3f,0x40,0x30,0x40,0x3f}, // W 0x57 87 {0x63,0x14,0x08,0x14,0x63}, // X 0x58 88 {0x07,0x08,0x70,0x08,0x07}, // Y 0x59 89 {0x61,0x51,0x49,0x45,0x43}, // Z 0x5a 90 {0x3c,0x4a,0x49,0x29,0x1e}, // [ 0x5b 91 {0x02,0x04,0x08,0x10,0x20}, // \ 0x5c 92 {0x00,0x41,0x7f,0x00,0x00}, // ] 0x5d 93 {0x04,0x02,0x01,0x02,0x04}, // ^ 0x5e 94 {0x40,0x40,0x40,0x40,0x40}, // _ 0x5f 95 {0x00,0x00,0x03,0x04,0x00}, // ` 0x60 96 {0x20,0x54,0x54,0x54,0x78}, // a 0x61 97 {0x7f,0x48,0x44,0x44,0x38}, // b 0x62 98 {0x38,0x44,0x44,0x44,0x20}, // c 0x63 99 {0x38,0x44,0x44,0x48,0x7f}, // d 0x64 100 {0x38,0x54,0x54,0x54,0x18}, // e 0x65 101 {0x08,0x7e,0x09,0x01,0x02}, // f 0x66 102 {0x0c,0x52,0x52,0x52,0x3e}, // g 0x67 103 {0x7f,0x08,0x04,0x04,0x78}, // h 0x68 104 {0x00,0x44,0x7d,0x40,0x00}, // i 0x69 105 {0x20,0x40,0x44,0x3d,0x00}, // j 0x6a 106 {0x00,0x7f,0x10,0x28,0x44}, // k 0x6b 107 {0x00,0x41,0x7f,0x40,0x00}, // l 0x6c 108 {0x7c,0x04,0x18,0x04,0x78}, // m 0x6d 109 {0x7c,0x08,0x04,0x04,0x78}, // n 0x6e 110 {0x38,0x44,0x44,0x44,0x38}, // o 0x6f 111 {0x7c,0x14,0x14,0x14,0x08}, // p 0x70 112 {0x08,0x14,0x14,0x18,0x7c}, // q 0x71 113 {0x7c,0x08,0x04,0x04,0x08}, // r 0x72 114 {0x48,0x54,0x54,0x54,0x20}, // s 0x73 115 {0x04,0x3f,0x44,0x40,0x20}, // t 0x74 116 {0x3c,0x40,0x40,0x20,0x7c}, // u 0x75 117 {0x1c,0x20,0x40,0x20,0x1c}, // v 0x76 118 {0x3c,0x40,0x30,0x40,0x3c}, // w 0x77 119 {0x44,0x28,0x10,0x28,0x44}, // x 0x78 120 {0x0c,0x50,0x50,0x50,0x3c}, // y 0x79 121 {0x44,0x64,0x54,0x4c,0x44}, // z 0x7a 122 {0x00,0x08,0x36,0x41,0x41}, // { 0x7b 123 {0x00,0x00,0x7f,0x00,0x00}, // | 0x7c 124 {0x41,0x41,0x36,0x08,0x00}, // } 0x7d 125 {0x04,0x02,0x04,0x08,0x04}, // ~ 0x7e 126}; 

Ik zal uitleggen hoe werkt het met

{0x14, 0x7f, 0x14, 0x7f, 0x14}, / / # 0x23 35

U kunt weten evenals vertegenwoordigen naar een binair getal.

0x14, 0 x 7f, 0x14, 0x7f, 0x14

0 1 0 1 0

0 1 0 1 0

1 1 1 1 1

0 1 0 1 0

1 1 1 1 1

0 1 0 1 0

0 1 0 1 0

U kunt weten "#" teken.

Nu kunnen we de controle leidde en weergavetekens doordat leidde volgorde op de display met deze libarary.

Zoals hieronder broncode.

 void printletter(char ch) { if (ch < 32 || ch > 126) ch = 32; ch -= 32; for (int i = 0; i < 5; i++) { unsigned char vertical = font[ch][i]; if (vertical & 0x01) led1(1); else led1(0); if (vertical & 0x02) led2(1); else led2(0); if (vertical & 0x04) led3(1); else led3(0); if (vertical & 0x08) led4(1); else led4(0); if (vertical & 0x10) led5(1); else led5(0); if (vertical & 0x20) led6(1); else led6(0); if (vertical & 0x40) led7(1); else led7(0); wait_us(columnDelay); } 

(Waar, ch: ASCII-nummer, ledx(1): op ledx(0): vertraging uit, controle: columnDelay en letterDelay)

Gerelateerde Artikelen

(POV) Persistentie van de visie Globe

(POV) Persistentie van de visie Globe

! Update! Ik heb een excel-programma dat maakt het veel gemakkelijker om te tekenen en code van nieuwe beelden toegevoegd!Een eenvoudige persistentie van de visie globe. VIDEO afspelenDit is een project dat ik heb in gedachten had voor heel wat tijd
Persistentie van de visie Bauble. POV decoratie.

Persistentie van de visie Bauble. POV decoratie.

Persistentie van de visie Bauble. POV decoratieHet is de tijd van het jaar de boom opstaan en decoreren met alle prachtige verlichting, klatergoud en kerstballen. En dit project gaat over kerstballen, wanneer ik decoraties op een boom ik kan niet hel
Persistentie van de visie weergeven (POV)

Persistentie van de visie weergeven (POV)

Hi guys! Dit is mijn eerste Instructable zo als een gewoon geen fouten maakt me vertellen. OK laten we aan de slag!WAT U NODIG ZULT HEBBEN-Arduino uno-vaste kern draad of lint kabel-9v batterij module-6v motor (ik heb de mijne uit een CD-speler)-rest
Persistentie van de visie

Persistentie van de visie

Persistentie van de visie is een optische illusie, het werkt op een eenvoudige fenomeen de werking van onze dag tot dag televisie. MIJN eerste pov was zes maanden vóór met arduino uno en met buitenboordmotor. Maar het is best om een klein en draagbaa
Bol van de persistentie van de visie

Bol van de persistentie van de visie

Hallo iedereen,Deze tutorial toont je hoe te bouwen uw eigen bol van de persistentie van de visie.Ten eerste, wat is een bol van de persistentie van de visie? Het idee is om het draaien van een kolom met LEDs snel genoeg voor de indruk van een hele w
Persistentie van de visie LED-Display

Persistentie van de visie LED-Display

Wilde maken van een draaiende LED gelijkend op dit, maar het verzenden van meldingen gebaseerd op tweets, e-mails of andere meldingen hebben.Stap 1:We besloten om het project in meerdere onderdelen opgesplitst.Stap 2: Motor Controller/Interenet Inter
HDD klok - persistentie van de visie

HDD klok - persistentie van de visie

1. een flink POV klokken die er zijn, waarom is dit speciale?Nou, vooral omdat het is de mijne. Er zijn een flink aantal POV klokken die er op het web met behulp van allerlei display mechanismen, chassis, controllers. Enerzijds die heb ik besloten om
Hard Drive persistentie van de visie (HDPOV)

Hard Drive persistentie van de visie (HDPOV)

de schaal van een harde schijf draaiingen ruim zestig keer per seconde. Als een smalle sleuf werd gesneden in de schotel om LEDs te schitteren door, kunnen we bereiken flikkeren fusion en Truc van het oog in het zien van een stabiel beeld. Dit fenome
Het gebruik van de LCD-display met arduino tutorial

Het gebruik van de LCD-display met arduino tutorial

Hi iedereen hoop u zijn prima :)Vandaag display i'am gaan om je te leren hoe met een LCD met Arduino (gewoon een hel wereld-bericht).Als u een beginner bent of je nog nooit gespeeld met LCD vertoning met Arduino voordat, dit instructable zeker voor u
Persistentie van de visie met behulp van de Arduino UNO(New Prototype)

Persistentie van de visie met behulp van de Arduino UNO(New Prototype)

Hallo Guyz.Ik had gemaakt A Project op POV met behulp van Arduino UNO. Ik had vele modellen van vele verschillende gebruikers weergegeven op deze site. Dus kwam ik met een nieuw prototype van POV. Ik was niet zeker in het begin dat het zal werken of
Persistentie van de visie toverstaf voor Arduino

Persistentie van de visie toverstaf voor Arduino

In dit instructable, ik zal u tonen hoe maak je een toverstaf (van soorten) kunt u schrijven in de lucht, zoals in de afbeelding hierboven laat zien.Stap 1: De Hardware u nodig:-Soldeerbout-Soldeer-5 3v groene LEDs-gespeld jumper kabelsOpmerking: In
Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

er zijn rassen van digitale klok beschikbaar in ons dagelijks leven. Eenvoudige digitale klok zal meestal hebben sommige gebouwd in functies zoals alarm klok, kalender en thermometer naast de display de klok-informatie. Sommige van de vooraf digitale
Hoe maak je een LED 7-segment display met Arduino

Hoe maak je een LED 7-segment display met Arduino

Ik ga u tonen hoe te maken van een 7 segment display met LED's. Combineren met Arduino aftelproceduretijdopnemers, eenvoudige tekst, en meer te maken. Ik willen maken van de oorspronkelijke projecten. Ik zocht de hele instructables en als dit niet vi
Brand van witte vis

Brand van witte vis

Start een brand in de grill of vuurplaats en laat branden op rode hete kolen.Neem ongeveer 1 pond witte vissen zoals bot of kabeljauw.Zet een paar theelepels olijfolie op een vel aluminiumfolie Heavy-DutyPlaats de vis op de top van olie op blad van f