LCD-Magic (2 / 9 steg)

Steg 2: Använda en skärmbuffert



Standard effekterna är begränsade. Naturligtvis kan du utöka biblioteket koden. Använda bufferten inuti ditt manus är mest tydlig och uppmanar för mer experiment.

Bara initiera en 4 av 17 array:

char screen1 [4] [17] = {
" ", " ", " ", " " };

Varför 17 istället för 16? Eftersom char aray behöver en så kallad terminator.

Vara noga med att ändra en char inuti skärmen så här:

screen1 [0] [c2] = '?'; / / Detta mellan '' är en char
och inte så här:
screen1 [0] [c2] = "?" ;/ / fel: detta mellan "" är en sträng, inte en char

Eftersom detta är en char-matris. Den sista raden försöker att passa in en sträng inuti denna röding, vilket resulterar i ett fel. (En sträng är en röding med en terminator röding, så åtminstone 2 c hars lång.)

Fylla bufferten är gjort med en anpassad stringCopy funktion:
Vi behöver fylla på buffert raderna i specifika positioner, så vi inte kunde använda strCopy.

unsigned char myStrCopy (unsigned char startAddress, char * arraySource, char * arrayDest, unsigned char arrayLength) {
unsigned char counter = 0;
medan (counter < arrayLength) {
arrayDest [startAddress + counter] = arraySource [counter];
räknaren ++;
}
returnera startAddress + counter;
}

Denna "Kopiera koden" kan göras mer C utseende med hjälp av pekare, men än du har att förstå mer om pekare och tecken. Du måste använda pekaren i parametrarna för arraySource och arrayDest. Detta fungerar då utan att göra kopior av toyboyen79 och behöva returnerar de ändrade matriserna. Det är lite som att jobba med globals.

Ha en fin övergångseffekt överförs innehållet i bufferten till skärmen på ett slumpmässigt sätt, att skapa lite av nyfikenhet för allmänheten. Meddelandet är avslöjade, snarare än att kastas på skärmen.

void bufferToScreen() {
int cc = 0;
255 gånger slumpmässiga skriva av tecken av bufferten
medan (cc < 255) {
int hx = random(4);
int hy = random (16).
int hpx = 0; //there är en funktion för detta senare
int hpy = 0;
om (hx == 1 || hx == 3)
hpx = 1;
om (hx > 1)
HTF = 16.
lcd.setCursor (hy + hpy, hpx);
LCD.Print (screen1 [hx] [hy]);
Delay(10);
CC ++;
}
Delay(100);
Kopiera alla för att vara säker på att allt visas
lcd.setCursor (0, 0);
LCD.Print (screen1 [0]);
lcd.setCursor (0, 1);
LCD.Print (screen1 [1]);
lcd.setCursor (16, 0);
LCD.Print (screen1 [2]);
lcd.setCursor (16, 1);
LCD.Print (screen1 [3]);
}

Med din text i bufferten, kan du hitta många fler effekter.
För närvarande innehåller bufferten inte specialtecken.

Se Steg
Relaterade Ämnen

Magic 8 Ball med hjälp Esp8266 och I2c LCD-skärm

Jag trodde det skulle vara lite roligt att göra en Magic 8 Ball med en Arduino och en i2c LCD-skärm, så här är några instruktioner på hur man gör detta.Steg 1: Saker du behöver Arduino av någon typ (jag använder en esp8266 men det finns ingen anledni...

Magic Mirror kostym

detta är min 2011 Halloween kostym. Det är en fullt fungerande magiska spegel kostym. Det finns gott om resurser ute för att skapa magiska speglar, men jag ville ta saker ett steg längre. Allt som jag hittade var för en anläggning och jag ville hitta...

Hur man fixar en LCD backlight power Inverter. Med hjälp av en Fujiplus FP - 988D. För $0.

i detta instructible jag kommer att gå igenom om fastställande av en död LCD-bakgrundsbelysning power inverter med de delar du har. Du kan berätta om du har en död bakgrundsbelysningen genom första att eliminera andra möjligheter. Kolla monitor på fl...

Interaktiva Magic Mirror med Candy Dispenser

för Halloween 2012 jag skapade en interaktiv Magic Mirror. Den magiska spegeln har en sonar (PING))) sensor som känner av när barnen är finns i närheten. Då spegeln säger några slumpmässiga fraser och sjunker automatiskt godis till hinken. Jag repurp...

DIY Magic Mirror och Photobooth - Arduino Powered

en monterade kit för detta projekt är nu tillgänglig frånSeeedstudio.comMer info om detta projekt på http://diymagicmirror.com Programvaran för detta projekt är öppen källkodVem är den skönaste av dem alla. Gör din egen Magic Mirror och reda. Magic M...

Privatliv skärm hacka från en gammal LCD-skärm

slutligen kan du göra något med den gamla LCD-skärmen du har i garaget.Du kan förvandla det till ett privatliv skärm! Det ser vitt för alla utom du, eftersom du bär "magic" glasögon!Allt du verkligen måsteha är ett par gamla glasögon, x-acto kni...

Magic 8 Ball

Detta Instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com).Hej och Välkommen till mitt MakeCourse projekt. För mitt sista projekt valde jag att återskapa en elektronisk "magic 8 ball."...

Bygga en egen display LCD Studio (för G15 tangentbord och LCD-skärmar).

Ok om du har just fått ditt G15 tangentbord och är mycket imponerad med de grundläggande skärmar som kom med det då jag tar dig genom grunderna i att använda LCD Studio för att göra egna.Detta exempel kommer att göra en display som visar bara grundlä...

Nerdy Derby LCD-skärm

för att Visa Motor och ESC temperatur, varvtal och förfluten tid, jag behövde ett sätt att säkra en LCD skärm till en töntig Derby bil som kommer att tävla i konstituerande Milwaukee Makerfest Nerdy Derby den 19 oktober 2013 på Milwaukee Makerspace e...

4-i-1 Arduino LCD sköld Kit

Med detta projekt har du minst fyra projekt i en mer ändringarna som du gör. Detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel, och nödigt koder så att du kan arbeta med detta kit. Huvudprojektet är en räknare med stora siff...

4-i-1 Arduino LCD sköld Version 2

Med detta projekt, har du minst fyra produkter i en eftersom detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel och alla material som du kommer att behöva utveckla följande fyra projekt: en disk, en termometer, en kondensator...

Aladdin's Magic Carpet

Jag gjorde Aladdin's Magic Carpet för 4 + 5 åringar i min klass. Jag hoppas ni uppskattar det lika mycket som de gjorde!Steg 1: Samla leveranser SprejlimTyg sax (eller någon som kommer att skära)mörk lila filt och ljus blå filt. (beroende hur stor du...

Hur man gör en Magic Ull hösten Fairy

Denna underbara höst älva skulle göra ett perfekt komplement till alla höstens fest - varför inte lägga till din Thanksgiving central?Om du aldrig har provat tovning eller arbetar med magic ull innan, denna handledning kan vara en lite Avancerat. Nu...

En "Magic Fountain" - slutlig Version

detta är en bättre version av min gamla Instructables:Denna nya version är baserad på fler källor, ange oberoende.100 UV-lysdioder.Och har även en vattenflöde kontroll.The Magic Fountain - Version II (med fler källor) från Dave Diamond på Vimeo....

Bygga en Magic Pensieve

detta projekt tillsammans flera andra för våra Harry Potter tema Halloween-fest.Bakgrund:Pensieve är en magi anordning som spelar en betydande roll i Harry Patter serien. Det gör att man kan se över tagna minnen - antingen egna eller från någon annan...

Custom Magic Gathering hjärtans däck

här valentine är en variant av "52 anledningarna till att jag älskar dig" kort däck. Min pojkvän spelar Magic the Gathering så jag ville använda dessa kort. Eftersom magi kort redan har text på dem, beslöt jag att använda det till min fördel och...

Lägga till en tredje LCD till din bärbara skärmen DVD spelare

detta skulle kunna vara 2 instructables: hacka en off-hyllan LCD skärm till ett mindre paket och lägga till en A / V-utgång till din DVD.Utgångspunkten är att jag behövde få mer än 2 skärmar för bil DVD spelare tar vi på bilutflykter.Jag använde en I...

Billiga förbättrad LCD overheadprojektor

detta är en annan Instructable om hur att bygga din egen billiga LCD-projektor, men med vissa förbättringar.Mer information om detta projekt här, här och härKlassen görWillem de Kooning Academy Rotterdamhttp://blog.wdka.nl/makeSteg 1: Delar, verktyg...

LCD-projektor fäste för cheapish...

Vill montera din LCD-projektor i taket? Inte vill spendera $100 eller mer?Du behöver:1. LCD-projektor2. generic högtalare wall mount kit (internet, ebay, swap meet, hårdvara butik... $3-$20. Har oftast två i ett kit)3. borra med blandade bitar4. pop...