LCD Magic (3 / 9 stap)

Stap 3: Grotere lettertypen


Met behulp van de speciale tekens kunt u grotere lettertypen op het scherm.
Groter maakt gebruik van de "slots" als een 5 x 8 pixel.
De elementaire bouwsteen is gewoon een speciaal teken dat is alles zwart en dat is helemaal wit.

In Photoshop worden de tekens bereid. Zie foto's.

(Suggestie voor het verkennen van: kunnen we gebruiken het "" of ruimte voor de alle witte? Dit zou besparen ons een speciaal teken definiëren. Hoe kunnen we een normale karakter als een speciaal teken noemen? Antwoord: de lcd.print(char(32)); )

Verdere bouwstenen zijn noodzakelijk omdat we slechts 4 lijnen op het LCD-scherm hebben. Dus moet een "H" of een "S" een speciale "halve" bouwsteen, bovenste en onderste.

Het script is groot, maar heel duidelijk, u beginnen met defing de bouwspel blokken.
Allereerst:

 byte b2[8] = {lower half 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111 }; lcd.createChar(1, b1); 

Na dat u Maak een array (4 door 16) en de nummers voor uw bouwstenen in deze matrix definiëren;
in het volgende voorbeeld:

 char beam[4][17] = { // word "BEAM" which should be changed: first screen shown once (fits on one screen) "1140111011101461", "1210120010101751", "1310130011101001", "1150111010101001" }; 

Dan moet je proeven van deze array en de speciale tekens op het scherm schrijven.

Creativiteit is nodig om voldoende bouwstenen binnen uw mogelijk 8 speciale tekens!
Dus in één keer, hoeft je niet een fancy alle 26 letters van het alfabet beschikbaar.

VOID patches() {lcd.setCursor(0,0); / / / / creëren de delen van de "grote" letters / / byte b1 [8] = {//all zwarte---> > kunnen we het redden van deze gokkast? Ik geloof het niet... 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111}; byte b0 [8] = {//all witte---> > opslaan een aangepaste char met char(32) witte ruimte void patches(){ lcd.setCursor(0,0); // // creating the parts of the "big" letters // byte b1[8] = { //all black ----->> can we save this slot? I don't think so.... 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; byte b0[8] = {//all white ----->> save a custom char by using char(32) white space 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 }; byte b3[8] = {upper half 0b11111, 0b11111, 0b11111, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000 }; byte b2[8] = {lower half 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111 }; // // this is all we need for the "PATCHES" text // lcd.createChar(1, b1); lcd.createChar(2, b0); lcd.createChar(3, b3); lcd.createChar(4, b2); // // for the BEAM text we need some more special characters // byte b4[8] = { 0b11000, 0b11000, 0b11000, 0b11000, 0b11111, 0b11111, 0b11111, 0b11111 }; byte b5[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11100, 0b11100, 0b11100, 0b11100 }; byte b6[8] = { 0b00011, 0b00011, 0b00011, 0b00011, 0b11111, 0b11111, 0b11111, 0b11111 }; byte b7[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b00111, 0b00111, 0b00111, 0b00111 }; lcd.createChar(5, b4); lcd.createChar(6, b5); lcd.createChar(7, b6); lcd.createChar(8, b7); // // coding of the first title // char beam[4][17] = { // word "BEAM" which should be changed: first screen shown once (fits on one screen) "1140111011101461", "1210120010101751", "1310130011101001", "1150111010101001" }; // //write word "beam" // for ( int j = 0; j < 4; j++ ) { for ( int i = 0; i < 17; i++ ) { setCursorFor16_4(j,i); writeCharForBigWords(i, beam[j] ); } } delay(2000); //the word patches in code unsigned char nextAddress = 0; nextAddress = myStrCopy( 2, "proudly ", screen1[1], 14 ); nextAddress = myStrCopy( 2, "presents ", screen1[2], 14 ); bufferToScreen(); delay(2000); // // coding of the second title // char patches[4][28] = { // word "PATCHES" which should be changed: in first screen shown once - in two halves "111011101110111010101110111", "101010100100100012101200120", "111011100100100013101300031", "100010100100111010101110111" }; // //the word "patcees" does not fit on this screen, so: // //write first half of word "patches" int cc = 0; while ( cc++ < 4 ){ for ( int j = 0; j < 4; j++ ) { for ( int i = 0; i < 16; i++ ) { setCursorFor16_4(j,i); writeCharForBigWords(i, patches[j] ); } } delay(2000 -cc*400 ); //write second half of word "patches" for ( int j = 0; j < 4; j++ ) { for ( int i = 0; i < 16; i++ ) { setCursorFor16_4(j,i); writeCharForBigWords(i+11, patches[j] ); } } delay(2000 -cc*400); } } byte b3 [8] = {bovenste helft 0b11111, 0b11111, 0b11111, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000}; byte b2 [8] = {lagere halve 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111}; / / Dit is allen wij voor de tekst "PATCHES wensen" / / lcd.createChar (1, b1); lcd.createChar (2, b0); lcd.createChar (3, b3); lcd.createChar (4, b2); / / de BEAM tekst moeten we enkele meer speciale tekens / / byte b4 [8] = {0b11000, 0b11000, 0b11000, 0b11000, 0b11111, 0b11111, 0b11111, 0b11111}; byte b5 [8] = {0b11111, 0b11111, 0b11111, 0b11111, 0b11100, 0b11100, 0b11100, 0b11100}; byte b6 [8] = {0b00011, 0b00011, 0b00011, 0b00011, 0b11111, 0b11111, 0b11111, 0b11111}; byte b7 [8] = {0b11111, 0b11111, 0b11111, 0b11111, 0b00111, 0b00111, 0b00111, 0b00111}; lcd.createChar (5, b4); lcd.createChar (6, b5); lcd.createChar (7, b6); lcd.createChar (8, b7); / / codage van de eerste titel / / int xp = 16*sin(counter); int yp = 4*cosine(counter); 

Gerelateerde Artikelen

Magic 8 Ball Esp8266 en I2c LCD-scherm met

Magic 8 Ball Esp8266 en I2c LCD-scherm met

Ik dacht dat het zou een beetje leuk om te maken een Magic 8 Ball met behulp van een Arduino en een i2c LCD-scherm, dus hier zijn sommige instructies op hoe dit te doen.Stap 1: Spullen die je zal nodigVan een soort Arduino (ik gebruik een esp8266 maa
Privacy monitor gehackt van een oude LCD-Monitor

Privacy monitor gehackt van een oude LCD-Monitor

ten slotte je iets kunt doen met die oude LCD-monitor hebt u in de garage.U kunt het veranderen in een privacy-monitor! Het ziet er helemaal wit voor iedereen behalve u, omdat u zijn "magic" bril!Alles wat je echt moethebben is een paar van de o
Magic Mirror kostuum

Magic Mirror kostuum

dit is mijn 2011 Halloween kostuum. Het is een volledig functionele Toverspiegel kostuum. Er zijn tal van middelen die er voor het maken van magische spiegels, maar ik wilde een stap verder gaan. Alles wat ik vond was voor een installatie, en ik wild
DIY Magic Mirror en Photobooth - Arduino Powered

DIY Magic Mirror en Photobooth - Arduino Powered

een geassembleerd kit voor dit project is nu beschikbaar bijSeeedstudio.comMeer info op dit project op http://diymagicmirror.com De software voor dit project is open source open sourceWie is de mooiste van allemaal. Maak uw eigen Magic Mirror en ontd
De Magic koffer

De Magic koffer

The Magic koffer is een uitloper van de Magic Mirror project diymagicmirror.comDe koffer zit op de top van een laptop die de software wordt uitgevoerd. De laptop is aangesloten op een Arduino die is verbonden aan enkele sensoren. Hier is de logische
Magic 8 Ball

Magic 8 Ball

Dit Instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com).Hallo en welkom op mijn MakeCourse project. Voor mijn afstudeerproject koos ik om opnieuw een elektronische "magic 8 ball.
Interactieve Magic Mirror met Candy Dispenser

Interactieve Magic Mirror met Candy Dispenser

voor Halloween 2012 heb ik een interactieve Magic Mirror. De Magic Mirror heeft een sonar (PING))) sensor die detecteert wanneer kinderen zijn zijn vlakbij. Vervolgens de mirror zegt een paar willekeurige zinnen en zakt automatisch snoep naar de emme
Magic F bom

Magic F bom

Welkom bij de Magic 8 ball met een houding. In dit Instructable leert u hoe maak je een magische 8-bal met een digitaal scherm. Als u wil niet dat die heeft onbeleefd taal uit het dan is het een eenvoudig vast te stellen.Hoop dat u geniet van!Stap 1:
Temp & vochtigheid Sensor met LCD Disp & LED Indicator

Temp & vochtigheid Sensor met LCD Disp & LED Indicator

In dit instructable, ik heb gebruikt de DHT11 temperatuur & luchtvochtigheid sensor en de Arduino UNO om weer te geven van de huidige temperatuur & vocht lezingen in een 16 x 2 LCD Display. Naast, ik heb ook een 3-LED setup waarin 3 sets van tempe
ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

ATTiny45/85 LCD Weergave besturingselement met een shift register, geprogrammeerd in Arduino

uitgevoerd op een ATTiny45 van 85 chip Arduino is een grote kosten-spaarder voor mini-projecten. Echter geen u een HD44780 compatibele LCD display verbinding maken als u nodig hebt 6 uitgangen, maar u slechts 5 hebt. Dit probleem kan worden opgelost
Epson 1770W LCD Projector oververhitting? Repareren!

Epson 1770W LCD Projector oververhitting? Repareren!

Nogmaals ik ben het uitproberen van een andere manier van het schrijven van een Instructable. Ik nam een foto van elke stap in volgorde gegenereerd een GIF dat blijkbaar neemt te wijl voor vracht zo als u niet ziet de bovenstaande GIF dan geef het wa
Uw LCD/LED TV omvormen tot een hologram TV

Uw LCD/LED TV omvormen tot een hologram TV

Ik presenteer de drie eenvoudige stappen te transformeren uw LCD/LED-televisie tot een hologram TV...Zeer eenvoudig en zeer eenvoudig.Stap 1: Knippen en lijm... Vier transparante A4-vellen in trapeziumvormige vormen knippen en samen te voegen tot een
Hoe een Laptop LCD converteren naar een externe Monitor.

Hoe een Laptop LCD converteren naar een externe Monitor.

Hallo daar. Dit is mijn eerste InstructableEen tijdje terug ik zat rond en vroeg zich af wat te doen met mijn stroomloos laptop. Ik wist dat de moederbord was gebakken maar alles was nog in werkende staat. Dientengevolge, ik besloten om een externe m
Hoe maak je een Magic Mirror

Hoe maak je een Magic Mirror

In dit project die zal ik u laten zien toont hoe ik een Magic Mirror gemaakt dat de datum, tijd, wat nieuws en een beetje zin aan de onderkant. U zal een Raspberry Pi, een computerscherm en een webpagina gebruiken om het eruit als je "een intelligent