Bokstavera tillgivenhet för din Valentine med choklad, lysdioder, Attiny13 och Arduino IDE (1 / 6 steg)
Steg 1: Hur fungerar detta?
POV-skärmar använder lysdioder kusliga förmåga för att gå från av till full ljusstyrka på några mikrosekunder (prova att glödlampa!) kopplad till mänskliga varelser patetiska långsamhet i reagerar världen förändras runt oss. Visuella händelser sker inom cirka 1/30 till 1/20 sekund (33 ms - 50 ms) från en annan är alla rörig tillsammans i våra långsam hjärnor och vi "ser" (dvs. uppfattar) dem som en. Så, nästa gång någon säger: "det är en stor fläck till mig", inte förlöjliga dem. Det är precis hur du vaggande genom ditt liv, också, även om den tydligaste dagar!
Så är det stora målet till light lysdioder 102 gånger i en mycket speciell sekvens medan handen flyttar rutan choklad och genomsöker den så kallade mekaniska kolumnerna prickar som bilden består av. Varför 102? Jag bestämde mig att basera designen på den minsta och billigaste av Atmel AVR microcontrollers - ATtiny13 och mängden lagringsutrymme som programmet driver redan minne gränserna för det lilla chipet. Efter lite experimenterande jag har fast på mönstret som innebär 17 kolumner 6 punkter (LED blinkar) - därav blinkar 17 x 6 = 102 enskilda som måste fyllas i 50 ms. Detta är mycket grundläggande beräkningen som du startar alla POV display projekt med: hur många evenemang du kan "stopp" i tidsfönstret av en minsta mänsklig tidsram - 50 ms.
Till skillnad från många (de flesta?) POV skärmar du har stött på, vår lilla POV display har en annan begränsning eftersom ATtiny13 har endast 5 indata/utdata linjer (Ja, OK, den har 6 men den sista används som Reset och om vi tar är som en I/O, vi kommer inte kunna skriva programmet utan högspännings-programmerare). Eftersom vi inte har en LED per en utgång och ljus alla 6 lysdioder som gör en kolumn på en gång, vi behöver skanna lysdioder över tiden, dvs lätta dem en efter en men ändå så snabbt som passar alla 102 blinkar inom den obligatoriska 50 ms tidsramen. Det är därför timing blir mycket kritisk i detta projekt och det är mycket viktigt att använda de ljusaste röda lysdioder kan du hitta - verkligen gå för 5000mcd + ljusstyrka - eftersom varje LED bara har 1/102 i ram tid att skina och fortfarande registrera i din hjärna.
Det finns också en annan funktion i detta projekt som gjorde det särskilt intressant för mig. Igen, till skillnad från de flesta POV bildskärmar ute, mekanisk scanning för denna hjärtans POV display är starkt begränsad av våra lemmar konstruktion (människor är bara inte mycket väl lämpade för gränssnitt med elektronik, jag säga dig!). Eftersom vi inte har lederna att rotera 360º (skulle inte det vara något!), allt vi kan uppbåda är en ömsesidig rörelse fram och tillbaka, emellertid, försöker vi skriva meddelandet bör läsas endast vänster till höger. Med andra ord, meddelandet ska bara visas om rörlighet för din (eller din hjärtans) hand från vänster till höger och inte på vägen tillbaka. Jag antar att "U hjärta jag" är också ganska söt men inte grammatiskt korrekt.
Förresten, jag hålla stavning hjärtat som ett ord men du förstår jag faktiskt menar symbol i form av ett stiliserat hjärta som går att visa på skärmen på din webbläsare men Instructables' redaktör hindrar mig från att använda HTML-tecken, till exempel ❤ vilket är vad jag faktiskt måste Visa Hjärtmärket. Jag säger detta eftersom, till skillnad från ordet "Hjärta" faktiska hjärtat symbol är symmetrisk kring sin vertikala axel och det skulle se OK som en spegelbild, och så skulle bokstäverna "I" och "U". Men jag tänkte använda denna display för andra meddelanden, också, som "I hjärtat NYC" till exempel och i så fall skulle det ha varit ännu mer viktigt att eliminera spegling av meddelandet på vägen tillbaka.
Ball tilt switch till undsättning! Billig och enkel liten enheten har en dubbel användning i detta projekt. Vi använder det för att vakna ATtiny13 från batterisparande sömnen och vi också placera det bara på rätt sätt så att det stänger kontakt varje gång din hand startar saktar in från långt bakåt (höger till vänster) och i accelererande på vägen framåt (vänster till höger)
OK, tror jag det är bara om tillräckligt teori för ett enkelt projekt liknande.