{"id":65651,"date":"2022-08-29T01:28:18","date_gmt":"2022-08-29T06:28:18","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/"},"modified":"2022-08-29T01:28:18","modified_gmt":"2022-08-29T06:28:18","slug":"gor-en-pov-led-air-writer-for-under-5","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/","title":{"rendered":"G\u00f6r en POV LED Air Writer f\u00f6r under $5"},"content":{"rendered":"<div>\n<p>Du kan g\u00f6ra alla m\u00f6jliga saker med blinkande lysdioder, och i det h\u00e4r enkla projektet kommer vi att g\u00f6ra en liten enhet som lyser upp meddelanden i luften n\u00e4r du viftar fram och tillbaka.  Det \u00e4r enklare \u00e4n du tror, \u200b\u200boch den totala kostnaden f\u00f6r delar \u00e4r under $5.<\/p>\n<p>Detta projekt anv\u00e4nder sig av en optisk illusion som kallas persistens of vision f\u00f6r att f\u00e5 text att synas i luften.  Du har f\u00f6rmodligen st\u00f6tt p\u00e5 detta fenomen n\u00e4r n\u00e5gon flyttar ett t\u00e4nd tomtebloss snabbt p\u00e5 natten.  Vi kommer att anv\u00e4nda en Arduino och n\u00e5gra lysdioder f\u00f6r att efterlikna denna effekt.  Det h\u00e4r projektet \u00e4r enkelt att bygga, med f\u00e5 komponenter och lite l\u00f6dning (men om du vill ha n\u00e5gra tips om hur du kommer ig\u00e5ng med din l\u00f6dkolv, kolla in den h\u00e4r guiden).<\/p>\n<h2 id=\"you-will-need\"><span class=\"ez-toc-section\" id=\"Du_kommer_behova\"><\/span>  Du kommer beh\u00f6va<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  Arduino (jag anv\u00e4nde en $2 Nano eftersom den \u00e4r kompakt och billig, men vilken modell som helst borde vara bra).  5x r\u00f6da lysdioder.  5x 220 Ohm motst\u00e5nd.  1x 9v batterih\u00e5llare.  1x vippbrytare.  1x bit protoboard.  Ett hus f\u00f6r den f\u00e4rdiga produkten (jag anv\u00e4nde en liten svartm\u00e5lad kartong).  <\/p>\n<p>Du beh\u00f6ver ocks\u00e5 en l\u00f6dkolv och lite lod f\u00f6r att f\u00e5 ihop allt.<\/p>\n<p>\u00c4ven om det \u00e4r valfritt, kan en del l\u00f6dveke vara v\u00e4ldigt praktisk om du g\u00f6r n\u00e5gra l\u00f6dningsfel.  En breadboard och n\u00e5gra anslutningskablar \u00e4r ocks\u00e5 anv\u00e4ndbara f\u00f6r att testa din krets.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"wiring\"><span class=\"ez-toc-section\" id=\"Kabeldragning\"><\/span>  Kabeldragning<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ledningarna kunde inte vara enklare.  Anslut f\u00f6rst din Arduino, lysdioder och motst\u00e5nd som visas i detta diagram.<\/p>\n<figure>\n<\/figure>\n<p>Stiften D2 till D6 g\u00e5r till respektive resistor, som \u00e4r f\u00e4sta p\u00e5 den positiva anoden (l\u00e5nga benet) p\u00e5 varje lysdiod.  Katoden \u00e4r ansluten till jord, som ansluter tillbaka till Arduino.  N\u00e4r det \u00e4r klart ska det se ut ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<figure>\n<\/figure>\n<p>Det var allt: v\u00e5r krets \u00e4r klar!  Vi kommer att l\u00e4gga till ett batterihus och en switch till det senare, men det h\u00e4r \u00e4r allt vi beh\u00f6ver f\u00f6r att testa om det fungerar.<\/p>\n<h2 id=\"code\"><span class=\"ez-toc-section\" id=\"Koda\"><\/span>  Koda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Koppla nu din Arduino till datorn och \u00f6ppna Arduino IDE.  Om du \u00e4r ny p\u00e5 att anv\u00e4nda Arduino och vill ha en bra guide f\u00f6r att komma ig\u00e5ng, kommer den h\u00e4r l\u00e4nken att vara anv\u00e4ndbar.<\/p>\n<p>\u00d6ppna en ny skiss och kopiera in den h\u00e4r koden. Koden modifierades fr\u00e5n detta projekt och du kan ladda ner den i sin helhet p\u00e5 denna Gist.<\/p>\n<pre><br\/>\/\/ how long each led stays on for<br\/>int delayTime = 1;<br\/>\/\/how long between each <br\/>int charBreak = 3;<br\/>\/\/how long to wait after the message is finished before it repeats<br\/>int resetTime = 20;<br\/>int LED1 = 2;<br\/>int LED2 = 3;<br\/>int LED3 = 4;<br\/>int LED4 = 5;<br\/>int LED5 = 6;<br\/>void setup(){<br\/>pinMode(LED1, OUTPUT);<br\/>pinMode(LED2, OUTPUT);<br\/>pinMode(LED3, OUTPUT);<br\/>pinMode(LED4, OUTPUT);<br\/>pinMode(LED5, OUTPUT);<br\/>}<br\/>int a[] = {1, 6, 26, 6, 1};<br\/>int b[] = {31, 21, 21, 10, 0};<br\/>int c2[] = {14, 17, 17, 10, 0};<br\/>int d[] = {31, 17, 17, 14, 0};<br\/>int e[] = {31, 21, 21, 17, 0};<br\/>int f[] = {31, 20, 20, 16, 0};<br\/>int g[] = {14, 17, 19, 10, 0};<br\/>int h[] = {31, 4, 4, 4, 31};<br\/>int i[] = {0, 17, 31, 17, 0};<br\/>int j[] = {0, 17, 30, 16, 0};<br\/>int k[] = {31, 4, 10, 17, 0};<br\/>int l[] = {31, 1, 1, 1, 0};<br\/>int m[] = {31, 12, 3, 12, 31};<br\/>int n[] = {31, 12, 3, 31, 0};<br\/>int o[] = {14, 17, 17, 14, 0};<br\/>int p[] = {31, 20, 20, 8, 0};<br\/>int q[] = {14, 17, 19, 14, 2};<br\/>int r[] = {31, 20, 22, 9, 0};<br\/>int s[] = {8, 21, 21, 2, 0};<br\/>int t[] = {16, 16, 31, 16, 16};<br\/>int u[] = {30, 1, 1, 30, 0};<br\/>int v[] = {24, 6, 1, 6, 24};<br\/>int w[] = {28, 3, 12, 3, 28};<br\/>int x[] = {17, 10, 4, 10, 17};<br\/>int y[] = {17, 10, 4, 8, 16};<br\/>int z[] = {19, 21, 21, 25, 0};<br\/>int eos[] = {0, 1, 0, 0, 0};<br\/>int excl[] = {0, 29, 0, 0, 0};<br\/>int ques[] = {8, 19, 20, 8, 0};<br\/>int space[] = {0, 0, 0, 0, 0};<br\/>void displayLine(int line){<br\/>int myline;<br\/>myline = line;<br\/>if (myline&gt;=16) {digitalWrite(LED1, HIGH); myline-=16;} else {digitalWrite(LED1, LOW);}<br\/>if (myline&gt;=8) {digitalWrite(LED2, HIGH); myline-=8;} else {digitalWrite(LED2, LOW);}<br\/>if (myline&gt;=4) {digitalWrite(LED3, HIGH); myline-=4;} else {digitalWrite(LED3, LOW);}<br\/>if (myline&gt;=2) {digitalWrite(LED4, HIGH); myline-=2;} else {digitalWrite(LED4, LOW);}<br\/>if (myline&gt;=1) {digitalWrite(LED5, HIGH); myline-=1;} else {digitalWrite(LED5, LOW);}<br\/>}<br\/>void displayChar(char c){<br\/>if (c == 'a'){for (int i = 0; i &lt;5; i++){displayLine(a[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'b'){for (int i = 0; i &lt;5; i++){displayLine(b[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'c2'){for (int i = 0; i &lt;5; i++){displayLine(c2[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'd'){for (int i = 0; i &lt;5; i++){displayLine(d[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'e'){for (int i = 0; i &lt;5; i++){displayLine(e[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'f'){for (int i = 0; i &lt;5; i++){displayLine(f[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'g'){for (int i = 0; i &lt;5; i++){displayLine(g[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'h'){for (int i = 0; i &lt;5; i++){displayLine(h[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'i'){for (int it = 0; it &lt;5; it++){displayLine(i[it]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'j'){for (int i = 0; i &lt;5; i++){displayLine(j[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'k'){for (int i = 0; i &lt;5; i++){displayLine(k[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'l'){for (int i = 0; i &lt;5; i++){displayLine(l[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'm'){for (int i = 0; i &lt;5; i++){displayLine(m[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'n'){for (int i = 0; i &lt;5; i++){displayLine(n[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'o'){for (int i = 0; i &lt;5; i++){displayLine(o[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'p'){for (int i = 0; i &lt;5; i++){displayLine(p[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'q'){for (int i = 0; i &lt;5; i++){displayLine(q[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'r'){for (int i = 0; i &lt;5; i++){displayLine(r[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 's'){for (int i = 0; i &lt;5; i++){displayLine(s[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 't'){for (int i = 0; i &lt;5; i++){displayLine(t[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'u'){for (int i = 0; i &lt;5; i++){displayLine(u[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'v'){for (int i = 0; i &lt;5; i++){displayLine(v[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'w'){for (int i = 0; i &lt;5; i++){displayLine(w[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'x'){for (int i = 0; i &lt;5; i++){displayLine(x[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'y'){for (int i = 0; i &lt;5; i++){displayLine(y[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == 'z'){for (int i = 0; i &lt;5; i++){displayLine(z[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == '!'){for (int i = 0; i &lt;5; i++){displayLine(excl[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == '?'){for (int i = 0; i &lt;5; i++){displayLine(ques[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == '.'){for (int i = 0; i &lt;5; i++){displayLine(eos[i]);delay(delayTime);}displayLine(0);}<br\/>if (c == ' '){for (int i = 0; i &lt;5; i++){displayLine(space[i]);delay(delayTime);}displayLine(0);}<br\/>delay(charBreak);<br\/>}<br\/>void displayString(char* s){<br\/>for (int i = 0; i&lt;=strlen(s); i++){<br\/>displayChar(s[i]);<br\/>}<br\/>}<br\/>void loop(){<br\/>\/\/Change the text inside here to change the text displayed.<br\/>\/\/Make sure to keep the brackets and the quotation marks.<br\/>displayString(\"..hello!..\");<br\/>delay(40);<br\/>}<br\/><\/pre>\n<p>Spara skissen och ladda upp den till din tavla.  Om du f\u00e5r n\u00e5gra fel, se till att du har valt r\u00e4tt kort och com-port.  Dina lysdioder b\u00f6r b\u00f6rja flimra.  Om de inte g\u00f6r det, kontrollera alla dina anslutningar p\u00e5 din breadboard.  Heltalen som deklareras i b\u00f6rjan av koden best\u00e4mmer hur snabbt texten visas.  Ju h\u00f6gre siffra, desto snabbare m\u00e5ste du vifta med enheten.  Jag tyckte att siffrorna som anv\u00e4nds h\u00e4r fungerade bra.<\/p>\n<p>Nu ska vi g\u00f6ra ett snabbt test.  Koppla bort din Arduino fr\u00e5n USB-kabeln och anslut din batterih\u00e5llare till VIN- och GND-stiften p\u00e5 din arduino<\/p>\n<figure>\n<\/figure>\n<p>Nu n\u00e4r du kan flytta runt den, f\u00f6rs\u00f6k f\u00f6rsiktigt att sv\u00e4nga lysdioderna framf\u00f6r dig.  Du b\u00f6r se n\u00e5gra bokst\u00e4ver bildas i luften f\u00f6rutsatt att det \u00e4r tillr\u00e4ckligt m\u00f6rkt runt dig.  Jag tyckte att det hj\u00e4lpte att st\u00e4lla in min telefon f\u00f6r att f\u00e5nga detta.<\/p>\n<figure>\n<\/figure>\n<p>Det fungerar!  Nu f\u00f6r att g\u00f6ra det lite mer permanent.<\/p>\n<h2 id=\"irons-at-the-ready\"><span class=\"ez-toc-section\" id=\"Strykjarn_vid_redo\"><\/span>  Strykj\u00e4rn vid redo!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u00e4gg ditt Arduino-kort, motst\u00e5nd och lysdioder p\u00e5 ditt protoboard s\u00e5 h\u00e4r:<\/p>\n<figure>\n<\/figure>\n<p>Du kan naturligtvis g\u00f6ra layouten s\u00e5 kompakt som du vill, s\u00e5 l\u00e4nge kretsen f\u00f6rblir densamma.  Se till att du l\u00e4mnar minst en rad protoboardkontakter p\u00e5 varje sida av din Arduino f\u00f6r komponenterna och str\u00f6mf\u00f6rs\u00f6rjningen.  Om du \u00e4r nyb\u00f6rjare inom elektronik, h\u00e4r \u00e4r n\u00e5gra bra tips f\u00f6r dig.<\/p>\n<p>Vi kommer att l\u00f6da samman LED-katoderna i en linje f\u00f6r att skapa en gemensam grund, ungef\u00e4r som vi gjorde n\u00e4r vi gjorde v\u00e5r LED-matris.<\/p>\n<figure>\n<\/figure>\n<p>Vik varje katod s\u00e5 att den \u00f6verlappar n\u00e4sta, och l\u00f6d dem f\u00f6r att skapa en obruten linje.  Nu m\u00e5ste vi l\u00f6da v\u00e5ra anoder till benen p\u00e5 motst\u00e5nden bredvid dem.  Jag fann att det enklaste s\u00e4ttet att g\u00f6ra detta var att l\u00f6da fast varje ben p\u00e5 deras respektive dyna och sedan placera strykj\u00e4rnet mellan dem f\u00f6r att v\u00e4rma b\u00e5da lederna, innan jag slutligen tillsatte mer lod f\u00f6r att \u00f6verbrygga gapet mellan dem.<\/p>\n<p>Kontrollera varje anslutning f\u00f6r att se att den \u00e4r ordentligt fastsatt, och anv\u00e4nd sedan tr\u00e5dsk\u00e4rare f\u00f6r att sk\u00e4ra av \u00f6verfl\u00f6diga ben fr\u00e5n motst\u00e5nden och lysdioderna.<\/p>\n<figure>\n<\/figure>\n<p>Nu f\u00f6r att upprepa samma uppgift, men den h\u00e4r g\u00e5ngen kopplar vi den andra \u00e4nden av v\u00e5ra motst\u00e5nd till benen p\u00e5 Arduino.  Detta \u00e4r den mest kr\u00e5ngliga delen av l\u00f6dningen.  Varje motst\u00e5nd f\u00e4ster mycket till sin Arduino-stift ensam, annars kommer kretsen inte att fungera som den \u00e4r t\u00e4nkt att g\u00f6ra.  Jag gjorde flera misstag h\u00e4r och var tvungen att anv\u00e4nda lodvike f\u00f6r att ta bort o\u00f6nskat lod flera g\u00e5nger.<\/p>\n<p>N\u00e4r du har gjort alla korrekta anslutningar, dubbelkolla att ingen av dem \u00f6verlappar med sina grannar.  Om du har tillg\u00e5ng till en multimeter h\u00e4r kan du anv\u00e4nda kontinuitetsl\u00e4get f\u00f6r att kontrollera att varje stift endast har en obruten linje till sitt motst\u00e5nd.  Om du precis har en multimeter finns det en bra guide f\u00f6r att komma ig\u00e5ng i den h\u00e4r artikeln.<\/p>\n<figure>\n<\/figure>\n<p>N\u00e4r du har kontrollerat varje anslutning, klipp av \u00f6verskottsl\u00e4ngden fr\u00e5n benen p\u00e5 motst\u00e5nden<\/p>\n<h2 id=\"adding-power\"><span class=\"ez-toc-section\" id=\"Tillfor_kraft\"><\/span>  Tillf\u00f6r kraft<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dra nu en bit tr\u00e5d fr\u00e5n GND-stiftet p\u00e5 din Arduino till ett h\u00e5l bredvid d\u00e4r din rad med l\u00f6dda katoder slutar, och placera den svarta tr\u00e5den p\u00e5 batterih\u00e5llaren bredvid den.<\/p>\n<figure>\n<\/figure>\n<p>L\u00f6d nu tr\u00e5den till GND-stiftet, p\u00e5 samma s\u00e4tt som vi gjorde med motst\u00e5nden, och l\u00f6d b\u00e5da ledningarna till \u00e4nden av katodraden f\u00f6r att skapa en gemensam jord f\u00f6r kretsen.<\/p>\n<p>F\u00e4st slutligen en ledning till VIN-stiftet p\u00e5 din arduino och placera str\u00f6mbrytaren mellan den ledningen och batteripaketet.  Ber om urs\u00e4kt f\u00f6r den varmlimt\u00e4ckta str\u00f6mbrytaren p\u00e5 det h\u00e4r fotot, jag var tvungen att demontera den f\u00e4rdiga maskinen f\u00f6r att fotografera detta stadium!<\/p>\n<figure>\n<\/figure>\n<p>N\u00e4r allt \u00e4r sammanl\u00f6dt s\u00e4tter du i ett batteri och trycker p\u00e5 knappen.  Grattis!  Kretsen \u00e4r klar.  Om du inte ser att n\u00e5got lyser, kontrollera varje l\u00f6dfog noga f\u00f6r att se var det kan vara ett avbrott eller en kortslutning.<\/p>\n<h2 id=\"enclosure\"><span class=\"ez-toc-section\" id=\"Inhagnad\"><\/span>  Inh\u00e4gnad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nu n\u00e4r vi har det fungerar, l\u00e5t oss l\u00e4gga det i en l\u00e5da.  H\u00e4r anv\u00e4ndes en m\u00e5lad kartong, men man kunde g\u00f6ra n\u00e5got mer permanent med en l\u00e5da k\u00f6pt i en hobbyaff\u00e4r, eller till och med en gammal tupperware-l\u00e5da.  F\u00f6r extra geek cred kan du till och med 3D-skriva ut din egen p\u00e5 en av dessa billiga 3D-skrivare.<\/p>\n<p>Sk\u00e4r ner din protoboard till storlek genom att sk\u00e4ra den och f\u00f6rsiktigt sn\u00e4ppa bort delar du inte beh\u00f6ver.<\/p>\n<figure>\n<\/figure>\n<p>Placera din krets inuti ditt h\u00f6lje och markera var lysdioderna och switchen m\u00e5ste peka igenom.  Du kan valfritt ocks\u00e5 markera var USB-kontakten p\u00e5 Arduino-kortet m\u00f6ter kanten s\u00e5 att du kan koppla in den f\u00f6r att \u00e4ndra texten utan att \u00f6ppna l\u00e5dan.  Borra eller sk\u00e4r de h\u00e5l du beh\u00f6ver i h\u00f6ljet.<\/p>\n<figure>\n<\/figure>\n<p>L\u00e4gg nu lite varmt lim till kanterna p\u00e5 lysdioderna och f\u00e4st dem p\u00e5 plats.  Jag limmade en bit svamp under kretsen s\u00e5 att den skulle sitta t\u00e4tt i l\u00e5dan.  F\u00e4st str\u00f6mbrytaren p\u00e5 fodralet.  Jag anv\u00e4nde varmt lim, \u00e4ven om skruvar eller bultar skulle g\u00f6ra en mycket starkare anslutning.  Du kan ocks\u00e5 limma batterih\u00e5llaren p\u00e5 baksidan av kretskortet f\u00f6r att f\u00f6rhindra att den r\u00f6r sig inuti n\u00e4r f\u00f6rem\u00e5let anv\u00e4nds, men se till att eventuella metallkontakter p\u00e5 h\u00f6ljet inte r\u00f6r n\u00e5gon av dina l\u00f6dfogar!<\/p>\n<figure>\n<\/figure>\n<h2 id=\"job-s-done\"><span class=\"ez-toc-section\" id=\"Jobbet_ar_klart\"><\/span>  Jobbet \u00e4r klart!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>St\u00e4ng upp ditt h\u00f6lje, och du \u00e4r klar!  F\u00f6r att \u00e4ndra texten, anslut din USB-kabel till Arduino-kortet och \u00e4ndra texten inom parentesen efter <strong>displayString<\/strong> i <strong>slinga<\/strong> metod.  Hitta en m\u00f6rk plats och ha kul!<\/p>\n<figure>\n<\/figure>\n<p><strong>Har du byggt en POV-maskin tidigare och vet hur du kan f\u00f6rb\u00e4ttra designen?  Planerar du att bygga en sj\u00e4lv?  Ber\u00e4tta f\u00f6r oss om ditt projekt i kommentarerna nedan, vi vill g\u00e4rna h\u00f6ra det!<\/strong><\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Ian Buckley (220 publicerade artiklar)<br \/><\/strong><\/p>\n<p>Ian Buckley \u00e4r en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland.  N\u00e4r han inte skriver eller st\u00e5r p\u00e5 scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.<\/p>\n<p>                            Mer fr\u00e5n Ian Buckley<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Du_kommer_behova\" >Du kommer beh\u00f6va<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Kabeldragning\" >Kabeldragning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Koda\" >Koda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Strykjarn_vid_redo\" >Strykj\u00e4rn vid redo!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Tillfor_kraft\" >Tillf\u00f6r kraft<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Inhagnad\" >Inh\u00e4gnad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Jobbet_ar_klart\" >Jobbet \u00e4r klart!<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/gor-en-pov-led-air-writer-for-under-5\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Du kan g\u00f6ra alla m\u00f6jliga saker med blinkande lysdioder, och i det h\u00e4r enkla projektet kommer vi att g\u00f6ra en liten enhet som lyser upp meddelanden i luften n\u00e4r du viftar fram och tillbaka. Det \u00e4r enklare \u00e4n du tror, \u200b\u200boch den totala kostnaden f\u00f6r delar \u00e4r under $5. Detta projekt anv\u00e4nder sig av en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":65652,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/ipotek.net\/wp-content\/uploads\/2022\/01\/Gor-en-POV-LED-Air-Writer-for-under-5.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[3593,35,494,4773,35981,6645],"class_list":["post-65651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-air","tag-for","tag-gor","tag-led","tag-pov","tag-writer"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=65651"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/65652"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=65651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=65651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=65651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}