Utskrift av GIF på VGA från SD-kort med hjälp av Zybo styrelsen (6 / 7 steg)

Steg 6: Utmatningen till VGA-bildskärm

R, G och B värdena i .bin filerna var åtskilda med kommatecken. I slutet av varje rad av pixelvärden fanns en ny linje karaktär. Först vi upprepade genom image-filen och ersatt varje ny rad med ett kommatecken. Sedan använde vi strtok för att sätta varje enskilt värde i .bin i en array eftersom de var nu åtskilda med endast kommatecken.

Med R, G och B värden i 3 olika matriser var det nu enkelt att utdata till VGA-bildskärm.

Vi skulle först hämta en adress till utgången på AXI GPIO kanalen som gick till adress-ingången på blocket minne generatorn. Vi skulle sedan individuellt ställa R, G och B GPIO från värdena i de 3 matriserna. Efter söka igenom alla celler i arrayer, skulle bilden visas på VGA-bildskärm.

Vi skulle upprepa denna cykel med varje bildfil och sätta i en liten fördröjning så att det visas som en GIF.

Det fanns några hinder för utskrift till VGA-bildskärm så vi var tvungna att kompensera med mindre tweaks. Först och främst, adresserna inte utgången linjärt på VGA-bildskärm. Vi spelade tills vi räknat ut att pixlar skapades från topp till botten start från 64 adress i steg om 1 till adress 224. Vi upptäckte också att pixlar var utdata från höger till vänster från adresser från 11520 till ca 75000 i steg om 256. Vi brukade dessa skapa en dubbel forloop som drabbade alla rätt adresser så att en bild skulle visas korrekt på skärmen.

Ovanstående metod utgång bilder på skärmen, men de var inverterad och vänt. För att åtgärda detta, genomförde vi ett sätt för index av R, G och B värden att hoppa runt annorlunda, att gå från toppen till botten i stället för från höger till vänster. Detta vänt och inverterad på bilden för att visas som vanligt.

Alla av FileIO, VGA utskrift och justering kod kan alla hittas i filen main_blinky.c som ingår i denna handledning.

Se Steg
Relaterade Ämnen

Gest påvisande baserat kontrollerande enhet

I detta projekt hade vi utformat och utvecklat en gest upptäckten motor som kommer att testas med hjälp av en ansökan som kommer att genomföras tillsammans med gest upptäckten motor med programmerbara närvarande på Zynq SoC tillgängliga i Zybo styrel...

Att göra multiplar från 3D utskrifter: vrida konst till ett spel

3D-utskrift har blivit den go-to för att skapa multiplar. Efter 3D-scanning och skriva ut min vän och medarbetare på detta projekt, Nancy Sayavong, beslutade vi att använda hennes 3D utskrift som utgångspunkt för en ny projekt med mögel-making och gj...

Billigare 3D utskrifter

Har du någonsin lagt upp en 3D design och varit chockad över de höga kostnaderna för produktionen? Jo tillbringat jag bara de senaste få månaderna får en oförskämd chock efter det andra från olika tryckerier. Men jag lärde mig några saker den hårda v...

Lägga till en kylare till ett ATI alla i undrar 9600 VGA kort

The ATI All-in-Wonder-kort är ett stort värde för funktionerna, så jag är säker många som köpte en när de var tillgängliga. En anledning att de var ett stort värde var långsammare, billigare komponenter, så kortet kommer att göra mycket, bara långsam...

Fjärran Östern Fusion - Fortune Cookie serien / Objet 3D utskrift (2016)

Fjärran Östern Fusion: Fortune Cookies-Den amerikanska drömmen Fortune Cookies serien utforskar konceptuellt och metaforiskt objektifiering av asiatiska amerikaner i Bay area. Samtidigt tittar också större makt dynamiken ofta observeras i orientalism...

Vektorisera bilder för laserskärning och 3D utskrift

Strax före jul beslöt jag att göra trädet prydnader för min familj och vänner. Tanken var att CNC eller laser skär dem i en plywood-bladet 1/8". Min första uppgift var att hitta en fin modell online. Det fanns en hel del som jag gillade men jag kunde...

Distans kontrollerade VGA kamera - översikt

tanken bakom projektet var mycket enkelt: utforma en billig fjärrstyrda system kan fortfarande ta bilder och ladda upp dem till en fjärrfil lagring med en kamera för att aktiveras av antingen fjärrkommandon eller sensor händelser. Och efter många hjä...

Hamrade blad och blomma utskrifter

levande färger av blad och blommor är lätta att bevara genom att angripa dem för att släppa deras naturliga färgämnen på papper. Jag lärde mig denna roliga och enkla teknik från min rumskamrat, Sarah, men det har funnits mycket längre - jag hör att C...

Hur man gör animerade GIF-bilder om Pizza

om du spendera någon tid i den Instructables Forum >> gemenskapen blogg, skulle se att för ett tag sedan jag började prata om konsten jag att fira beställning av pizza på Instructables HQ på torsdagar. Jag har kärleksfullt kallas det "Pizza tor...

3D utskrift | VW ring

Images:1. modell i Maya2. modellen exporteras till NetFab3. skärmdump av 3D-skrivare programmet. Här kan du se en profil av utskriften. Den gröna färgen är tryckt modell. Den blå färgen är dragmaterial att suport 3D tryck.4. samma som på bild nummer...

JGAurora Z 605S (Prusa i3) ändring för flexibel glödtråden utskrift

JGAurora Z 605S är en Prusa i3 klon kit, som innehåller en Bowden extruder som inte kan skriva flexibla glödtråden, som Ninjaflex, Ninjaflex Semiflex, generiska TPU/TPE och andra flexibilitet filament. Glödtråden slutar omslag sig runt motoraxeln i e...

Nybörjare guide till installera och konfigurera Octoprint på en Raspberry pi för 3D utskrift

Om du har läst någon av mina andra instructables, mest namnkunniga komplett nybörjare steg för steg, 3D-skrivare med alla delar listor, vet du att jag kommer ihåg min egen frustration på ofullständiga instruktioner och guider även efter jag äntligen...

Att göra taktil 3D utskrifter Talk

Arduino Duemilanove mikrokontroller användes instructables heter "Kapacitiv Touch Arduino Keyboard Piano" för att demonstrera hur kapacitans avkänning kan användas för att simulera spela piano genom att vidröra aluminiumfolie "nycklar"...

Kirurgiska 3D utskrift

Rapid prototyping i kirurgi kan bättre stöd personlig medicin och individualiserad kirurgiska ingrepp. Som en förlängning av den väletablerade Osirix programvaran, ett image processing program för Mac tillägnad medicinsk/DICOM-bilder, en öppen källko...

Nya VGA kablar för kontrollrummet

tack vare ShowMeCables.com, Geek gruppen var donerade 6 nya VGA-kablar att koppla kontrollrummet med de viktigaste servern rach som inrymmer renderingsmotorer, och videoinspelning system.Om du vill se installationen av dessa kablar, kolla in videon p...

Realistiska choklad huvuden från 3D utskrifter

detta instructable beskriver arbetsflödet används för att skapa choklad ansikten. Arbetsflödet använder 3D scanning, datamanipulation, 3D-utskrifter, vakuumformning och choklad. Om din intresserad av med hjälp av detta arbetsflöde eller något mer inf...

Silver Leaf en 3D utskrift

Här är en steg för steg guide att ta någon 3d utskrift och ge det som lagt lyster billig oäkta silver Leaf. Jag har också gjort en del arbete i förflutnan med äkta bladguld (som kan vara ganska dyra) på 3d utskrifter, kan du se ett exempel här på min...

3D-utskrifter med Zotebook

Jag älskar 3D-utskrifter med Zotebook, en iPad app som förvandlar Ruffa skisser till exakta ritningar. Konstruktionsegenskaperna hos Zotebook app fungerar i 2D, men Zotebook har också några bra verktyg att pressa 2D-former och skapa STL-filer att skr...

3D-utskrifter geovetenskap

PaleoPrint är en mycket ung men innovativa 3D utskrift idé inom Geo-vetenskap. Vi är en unik tjänst som ger fossila replika modeller, 3D tryckta terräng och rock por vätska simulering till pedagogiska och forskningsinstitutionerHur gör jag det?Med hj...