Stap 1: Hoe werkt dit?
POV displays gebruiken de geheimzinnige capaciteit van LEDs uit om af te gaan op volledige helderheid in een kwestie van microseconden (uitproberen welk, gloeilamp!) gekoppeld aan de menselijke wezens zielig traagheid bij het reageren op de wereld om ons heen verandert. Visuele gebeurtenissen binnen ongeveer 1/30ste tot 1/20 van een seconde (33 ms - 50 ms) uit elkaar zijn allemaal door elkaar gegooid samen in onze trage hersenen en we "zien" (d.w.z. waarnemen) hen als één. Dus volgende keer dat iemand zegt: "het is al een grote vervagen voor mij", hen niet belachelijk. Het is precies hoe u door middel van je leven, ook, zelfs op de helderste dagen waddle!
Dus, is het grote doel tot licht de LEDs 102 keer in een zeer bepaalde volgorde terwijl uw hand het chocolade vak beweegt en het zogenaamde mechanische scannen van de kolommen van de punten die het beeld bestaat biedt uit. Waarom 102? Ik besloot het ontwerp te baseren op de kleinste en de goedkoopste van de Atmel AVR-microcontrollers - ATtiny13 en de hoeveelheid opslag van het programma is al duwen de geheugenlimieten van de kleine chip. Na wat experimenten die ik heb geregeld op het patroon waarbij 17 kolommen 6 puntjes (LED knippert) - vandaar flitsen 17 x 6 = 102 individuele die moeten worden ingevuld in 50 MS. Dit is de zeer fundamentele berekening die u elk project POV display met start: hoeveel evenementen u kunt "jam" in het venster van de tijd van een kleinste menselijk tijdsbestek - 50 MS.
In tegenstelling tot veel (de meeste?) POV geeft u ben tegengekomen, onze kleine POV display heeft een andere beperking omdat ATtiny13 slechts 5 input/output lijnen heeft (Nou, OK, het heeft wel 6 maar de laatstgenoemde wordt gebruikt als Reset en als we nemen is als een I/O, we niet kunnen herschrijven het programma zonder een hoogspannings-programmeur). Aangezien één LED per een uitgang kan niet zo zijn en licht alle 6 LEDs waardoor één kolom tegelijk, we moeten scannen LEDs na verloop van tijd, d.w.z. licht ze één voor één, maar nog steeds zo snel dat passen alle 102 knippert binnen de verplichte termijn 50 MS. Dit is de reden waarom de timing wordt zeer kritisch in dit project en het is zeer belangrijk om te gebruiken het helderste rode LEDs u vindt-zeker ga voor 5000mcd + helderheid - omdat elke LED slechts 1/102 van de frame-tijd heeft te glanzen en nog steeds registreren in je hersenen.
Er is ook een ander kenmerk van dit project, dat het bijzonder interessant voor mij maakte. Nogmaals, in tegenstelling tot de meeste POV displays daar, mechanische scannen voor deze Valentijnsdag POV display is ernstig beperkt door onze ledematen bouw (mensen zijn gewoon niet erg geschikt voor interface met electronica, vertel ik ya!). Aangezien wij geen gewrichten die draaien 360º (zou dat niet iets!), alles wat we kunnen opbrengen is een wederzijdse beweging heen en weer, echter, de boodschap die wij willen schrijven moet worden gelezen alleen links-naar-rechts. Met andere woorden, het bericht alleen moet worden weergegeven op het verkeer van uw (of uw Valentijnsdag) hand van links naar rechts en niet op de weg terug. Ik denk, "U HEART ik" is ook nogal zoet maar niet grammaticaal correct.
By the way, ik houd spelling hart als een woord, maar ik ben zeker dat u begrijp ik bedoel eigenlijk het symbool in de vorm van een gestileerde hart wat mogelijk is om op het scherm van uw browser te tonen maar Instructables' editor verhindert mij met behulp van HTML-tekens, zoals ❤ dat is wat ik eigenlijk nodig om te laten zien het hartsymbool. Ik vertel u dit omdat, in tegenstelling tot het woord "HEART" de werkelijke hart symbool is symmetrisch op de verticale as en het zou kijken OK als een spiegelbeeld, en dus zou de letters "I" en "U". Echter, ik zat te denken van het gebruik van deze weergave voor andere berichten, ook, zoals "Ik hart NYC" bijvoorbeeld, en in dat geval zou het nog belangrijker om te elimineren mirroring van het bericht op de terugweg zijn geweest.
Bal tilt switch aan de redding! Deze goedkope en eenvoudige kleine apparaat heeft een duaal gebruik in dit project. We gebruiken het om de ATtiny13 van de batterij besparende slaap wakker en we ook de plaats ervan enkel de juiste manier zodat het contact sluit elke keer als je hand begint vertragen van de manier waarop terug (rechts-naar-links) en in de versnelling op de weg vooruit (links-naar-rechts)
OK, ik denk dat het is zowat genoeg theorie voor een eenvoudig project dergelijks.