De Lucid Dream Machine (2 / 10 stap)

Stap 2: over het programma


Dan initialisatie, de lucid13-software draait volledig via interrupts. Timer geactiveerd IRQ's graaf door het lange eerste wachten totdat het onderwerp in een diepe slaap is. Vervolgens wordt de timing scaler overgeschakeld op een hoog percentage maken de soepele PWM voor de lucide dromen LED knippert.

Functionerende modi:

--User input/opties
--Wacht-voor-slaapstand
--PWM dromen modus

Opstarten

Tijdens het opstarten lampje het LED-brandt gedurende ca. 2 seconden om aan te geven van de operatie.

Het apparaat controleert ook of de input knop werd ingedrukt en tijdens macht voor die eerste 2 seconden gehouden. Als het was, "immediate mode" wordt ingevoerd: de LEDs beginnen knipperen. Dit is meestal zo guyfrom7up kon gemakkelijk de hardware testen zonder te wachten tot vier uur;-).

Het kan ook worden gebruikt voor "catnap" type slaapstanden.

Echter we kunnen ook een beetje toevoegen van code om te variëren de pulsbreedte... whattay denken?

De Timer en IRQ-instellingen voor de eerste wacht staat

Na controle voor gebruikersinvoer, enz., en het opzetten van de IRQ, is de ATtiny13 direct geplaatst in de slaapmodus staat. In deze modus zijn slechts de timers, klokken en IRQ's functioneel. Natuurlijk, is dit een energiebesparende maatregel.

Rollover tijd voor een 16-bits-teller, per timer scaler waarde (keer approx)--

 -----------------------CS00: 13.75sCS01: 110s (1m, 50s)CS02: 3520s (58m, 40s)CS00 + CS02: 14080s (3.91h) 

Een ~ 4 uur wachten is mogelijk met de CS02 en CS00 vlag combinatie, een klok scaler van 1024. In deze staat, wordt de IRQ geactiveerd 4,6 keer per seconde. Het wachten staat kan goed fijn afgestemd, door het gebruik van de 16-bits-teller (duur < 4 hrs) samen met de waitstate teller (voor langere vertragingen.)

Aangezien de vier uur is net zo goed een vertraging als ieder ander, wordt niet een langere duur waitstate gebruikt. Een langere vertraging zou een triviale zaak uit te voeren.

Opmerking: guyfrom7up heeft gevonden dat de waitstate voor zijn AVR's enigszins groter is dan 4 uur, terwijl de mijne is iets minder. De interne oscillator voor de AVR is niet zeer nauwkeurig, maar het is goed genoeg voor onze behoeften...

Op 4.6 IRQ's per tweede, CPU-vermogen moet verbruik zeer laag. Natuurlijk mogen de AVR in power-down modus, zoals dat een externe wake-up signaal vereist. Onze moet worden getimed intern, dus SLEEP_MODE_IDLE onze beste keuze is.

IRQ's per seconde, voor elke scaler (circa)--

 ---------------------CS00: 4766 /s (during dream phase)CS01: 593.8 /sCS02: 18.6 /sCS00 + CS02: 4.6 /s (during initial waitstate) 

De Timer en IRQ-instellingen voor dromen PWM-modus

De timer scaler waarde verandert in CS00 wanneer MODE_DREAMING begint--om de zachte overgangen van de pwm software maken. De taakcyclus voor de CPU (en IRQ) is veel groter (ongeveer 4,7 K per seconde.) Maar de taakcyclus van de LED is veel kleiner dan zou met een eenvoudige aan/uit-schakelaar. Een afweging tussen de cpu en LED huidige tekenen...

De totale pulsbreedte (lengte) van de LED knipperen wordt gecontroleerd door de constanten MACRO_WIDTH en MACRO_GAP. De PWM wordt verwerkt door het verhogen van de pwm en overgang variabelen door de constanten PWM_VAL en TRANS_VAL. deze constanten wijzigen zal veranderen hoe snel de PWM "hellingen omhoog."

Op dit moment de dromen frequentie LED polsslag is ongeveer 1,5 hz.

De grootte van het programma

De huidige versie (0.2b) gebruikt alleen 438 bytes van flitsgeheugen. Dit is lager is dan de limiet van 1 K op de ATtiny13.

Dus het toevoegen van meer functies is zeker doe-staat.

Gerelateerde Artikelen

SmartPhone Lucid dream (Android)

SmartPhone Lucid dream (Android)

Dreaming is zoet. Lucide dromen is zoeter. Meng dromen en technologie en uw eigen droom reis volgen.  Ik zal het delen van mijn idee om u lucide te helpen.  U moet een smartphone met Android (iPhone waarschijnlijk kon doen dit...)Stap 1: Get software
Droom Machine

Droom Machine

A Machine die helpt u uw dromen te bereiken. Dit project zal onderzoeken maken computers in Machines om uw dromen te bereiken. Het zal ook het maken van oude School 'Dream Machines' en modernere Lucid Dreaming Machines.Bewerkte 3/23/2007De projectpag
Het hebben van lucide dromen, en verder

Het hebben van lucide dromen, en verder

ik zag iemand op Instructables deed een Instructable over lucide dromen, maar ik dacht dat ik kon dit verder, en ingaan op het meer* Re-Edit: afbeelding in stap 4 terug vanwege zijn schijnbare non-epeleptic siesure veroorzaakt gewijzigdVEEL dank aan
De droommachine of, hoe meer om wakker te worden terwijl je slaapt

De droommachine of, hoe meer om wakker te worden terwijl je slaapt

Dit is een goedkope, DIY, Arduino aangedreven oneironautics apparaat waarmee gebruikers te waarschuwen zich wanneer ze in een diepe dreamstate, zonder wakker worden. Met andere woorden, zal deze machine u vertellen wanneer je droomt, terwijl je droom
Vliegmachine

Vliegmachine

Voor dit project werkte we togheter met de organisatie MijnComputer. Zij organiseren een jaarlijkse project waar de kinderen van de basisschool met een idee voor een bepaalde "dream-machine komen". Naast de studenten industrieel ontwerpen van Ho
Maken van een papier mache hoofd van Felix Morton

Maken van een papier mache hoofd van Felix Morton

ik werd uitgenodigd voor een gekostumeerd feest afgelopen weekend en wilde iets een beetje anders te doen. I absolutely love het punt en klikt u op adventure spel The Dream Machine door Zweedse indie ontwikkelaars kakkerlak Inc. Als je het nog niet g
Lucide droom/Dream herinneren Machine via infrarood.

Lucide droom/Dream herinneren Machine via infrarood.

Hi,Dit is mijn eerste instructable, dus ik hoop dat alles duidelijk is en hoop dat u het interessant vindt, en zou het waarderen alle feedback, dus hier ga ik. Ik ben vensterbank testen dit apparaat met andere mensen, maar persoonlijk heb ik gevonden
Hoe te slapen hebben een lucide droom

Hoe te slapen hebben een lucide droom

lucide dromen kunt u volledige controle over de gebeurtenissen die zich in je dromen voordoen. Bent u in staat om te ervaren om het even wat dat u zich zonder enige gevolgen voorstellen kunt. Sinds de emoties en dagelijks, logisch denken zijn meer on
Installeren van Ubuntu 10.04 Lucid Lynx

Installeren van Ubuntu 10.04 Lucid Lynx

na een snelle zoektocht op Instructables kon ik niet vinden een goede gids over de installatie van mijn favoriete distributie van Linux: Ubuntu.  Ik snel een Oracle Virtual Machine toegevoegd en begon het installatiescherm shotting het hele proces.  
Hoe maak je een regen-Machine

Hoe maak je een regen-Machine

hoe kan u instant drama aan uw scènes toevoegen? Regen en sappig muziek natuurlijk. Met behulp van sommige hout, touw en een tuinslang Erik laat zien hoe u een Hollywood regen machine voor minder dan $50 dollar te maken. Zorg ervoor dat verzenden in
Hoe lucide droom

Hoe lucide droom

Wat is lucide dromen?Lucide dromen is wanneer je weet dat je droomt. Dat is de eenvoudigste manier om uit te leggen.Aristoteles verklaarde:, "vaak als men in slaap, er is iets in bewustzijn die verklaart dat wat zich dan voordoet is maar een droom.&q
Lucide Dreamachine

Lucide Dreamachine

dit instructable is een goedkope re-make van Brion Gysin van Dreamachine. Deze lucide droommachine is gewoon een cilinder met gaatjes geperforeerd daarin dus, wanneer gesponnen, creëert een flikkerend licht patroon over je gesloten oogleden. Flikkeri
Lucide dromen: Dromen aan werkelijkheid

Lucide dromen: Dromen aan werkelijkheid

Een dag die ik wat dacht zou het zijn om controle van mijn dromen? Lucide dromen, maar hoe het te bereiken? Snel trok ik lucide dromen op de computer. Lucide droom hebt om op te merken uw dromen, "Hoe moet ik dat doen??!!" Ik dacht dat. de eerst
Hoe lucide dromen hebben

Hoe lucide dromen hebben

een lucide droom is een droom waarin u, de dromer, merken dat je droomt.Ik heb heel wat lucide dromen en ik heb bedacht een methode om hen te hebben maar * Opmerking * Het is zeer dificult om een lucide droom en het neemt veel van de praktijk maar za