Väckarklocka med Tetris att bevisa att du är vaken
Välkommen att rösta på mig i microcontriller tävlingen om du gillar mitt projekt. Framgår att tävlingen kan vara specifika för att göra saker flytta. Så vad detta gå? Det flyttar den student som stannade upp för sent gör läxor, den rör sig överordnat med nyfödda barn, flyttar Instructables författare som var tvungna att avsluta deras projekt mot allt sunt förnuft. Den rör sig vad kan ofta vara den mest fast objekt... du.
Direktlänk till denna video http://www.youtube.com/watch?v=szoPO75u46s
Steg 9 och 10 har ytterligare videoklipp.
Några viktiga funktioner:
-Varje knapptryckning kommer att tysta larmet i 30 sekunder så du inte lyssnar på den surrande medan du spelar Tetris.
-Användaren kan välja hur länge snoozefunktionen intervallet är (med andra granularitet), hur många gånger du får slå snooze (0-255) och om snooze intervallet är från den tiden som larmet gick av eller den gången trycker på snooze knappen (någon).
-Två separata larm: en är en traditionell alarm som slocknar när den tiden har nåtts och sedan funktionshindrade för följande dagar. Den andra är vad jag kallar en "ihållande" larm som går ut på samma gång måndag-fredag så inte är oduglig för följande dagar.
-Den använder stora mängder som jag blev inspirerad av detta Instructable och han fick idén från här .
-Det får ström från en bas att den sitter på men har ett uppladdningsbart batteribackup så kan du vrida klockan utan att belastas av ledningar. Byta till och laddning av NiMH batteriet sker automatiskt.
-Den har en fysisk nyckel att tysta larmet som ges till din make/rumskompis/föräldrar så att larmet kan tystas med att behöva spela Tetris
-Bakgrundsbelysningen är avstängd när den inte på basen för att spara ström och indikerar att extern ström saknas skärmens bakgrundsbelysning är användaren controllable via programvara.
-Du kan avbryta alarmet när som helst redan innan de snooze intervallerna har gått, genom att spela Tetris.
-Fyra olika stilar av Tetris, Detaljer steg 8.
-När tid och alarm i stället för de typiska justering av timmar och minuter kan användaren justera tiotals timmar, timmar, minuter, tiotals minuter, tiotals sekunder, sekunder, tiondels sekunder, hundradels sekunder (Ja, verkligen) och dag i veckan. Detta möjliggör snabb tidsinställning och möjligheten att enkelt synkronisera med en annan tidskälla. Se steg 9 för detaljer.
Andra platser av möjligt intresse:
-Användning av avbrott, steg 4.
-Det bästa (enligt min åsikt) sättet att Dämpningstid växlar, steg 5.
-Användning av PROGMEM att lagra strängar att spara på minne, steg 7.
-Tydliga och enkla instruktioner för använda Sparkfun FTDI grundläggande Breakout styrelsen och göra en barebones Arduino ombord, steg 13.
-Att hålla tid med en Arduino utan en separat realtidsklocka, steg 2.
-Hur man handskas med det faktum att den Arduino funktion millis() wraps till 0 varje 50 dagar eller så, steg 2.
Detta är mitt allra första Arduino projekt och jag måste säga det är en ganska smart miljö.