LED Sunrise väckarklocka med anpassningsbara låten larm (6 / 7 steg)

Steg 6: Programmet



Programmet

För att programmera din ATMega168 med USB-anslutning och Arduino ombord, måste en ATMega168 chip som har Arduino bootloader redan på det. Detta var det enklaste sättet, som jag kunde hitta, att programmet mikrokontroller. När jag köpte min ombord, plockade jag upp en extra ATMega168 med bootloader från samma leverantör. Du kan få betala lite mer för den pre-programmerat chipet, men det var värt det för mig eftersom jag inte ville bråka med seriell kabel adaptrar etc.

Jag har bifogat kod som en txt-fil och en .pde fil. Jag ville göra detta instructable länge genom att lägga all kod. Jag använde senaste Arduino programmering miljö: arduino-0015. Vad jag gillar med Arduino styrelser är att det finns massor av exempel ingår i miljön, programmet miljön är gratis och det finns några många projekt och hjälpsidor ute. Det är också super lätt att bygga en utbrytning styrelse om du vill köra ditt program på egen hand. Jag försökte kommentera koden till bäst av min uppfattning så jag ska hålla beskrivningarna till ett minimum.

Jag använde "Fading LED" exemplet av BARRAGAN bekanta med puls bredd modulering (PWM) ATMega168 klarar av. Jag har tre "om" uttalanden. Först bleka på de lägre dunklet (0-75 av 255) långsammare eftersom de högre nivåerna ser likadana ut. Andra bleknar i övre dunklet nivåer snabbare. Hela toningen i processen tar 15 minuter. När LED-lamporna har nått full ljusstyrka, spelas låten slingan förrän larmet är avstängd.

Ursprungliga larmet var ganska irriterande. Det var bara det typiska väckarklocka ljud som alla hatar. Jag tänkte, varför inte använda högtalaren för att göra en trevlig låt att vakna till? Eftersom min flickvän älskar The Beatles och jag visste Hey Jude har en ganska enkel melodi, väljer jag att använda den. En fyrkantsvåg genereras och sedan PWM används för att spela tonerna av Hey Jude på piezoelektriska talaren. För att programmera låten, manipulerade jag exemplet "Melodi" från Arduino miljön exemplen. Jag hittade några enkla notblad och översatt det till anteckningar i koden. Jag var tvungen att öka antalet konstaterar att spelas till 41 och göra matten att räkna ut en lägre ton än "c" som tillhandahålls. Jag implanteras sedan koden i min största kod.

För att programmera chip, måste du först installera USB-drivrutinerna med Arduino-miljö. Sedan, Välj din styrelse från nedrullningsbara menyn och välj lämplig COM-porten. Hela denna process beskrivs i detalj här: http://arduino.cc/en/Guide/Windows

Och det är allt! Efter programmering av ATMega168, kan den tas ur Arduino och dök in i prototyped krets!

Se Steg
Relaterade Ämnen

LED Dawn / Sunrise väckarklocka, nattlampa & säkerhet ljus - Arduino kompatibel

som nätterna förlängs successivt under hösten 2011, jag upptäckt glädjen med Arduino och trodde att det skulle vara ett bra sätt att genomföra något som jag har velat ha en lång stund - ett skonsamt sätt att vakna upp på en vintermorgon. Tyvärr, det...

Arduino Real tid väckarklocka med temperatur och LED belysning. Fjärrstyrda

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, LCD utgång, IR-fjärr ingång, viloläge, LED-belysning (10 X) röd och blå multi-mode.Steg 1: Steg 1: delar listaArduino klocka, med batteribackup (realtidsklocka), tid,...

Väckarklocka med Tetris att bevisa att du är vaken

detta är en Arduino powered väckarklocka som efter att ha alarmet två gånger inte kommer avbryta tills användaren har rensat 4 rader i det spela Tetris. Du aktivera fysiskt klockan i sidled, så skärmen är vertikal, spela Tetris. Det är aldrig roligt...

Te ljus lykta med anpassningsbara utskrift.

En unik och kreativ gåva idé för semester.Det är juletid igen och du har ingen aning hur man gör gåva. I denna anvisning kommer jag visa dig hur man bygger en lykta med anpassningsbara bilder eller text.Steg 1: Vad du behöver! -blad genomskinligt pap...

High Power RGB LED Moodlamp som synkroniserar med Philips nyans

i detta instructable huvudfokus ligger på den programvara som jag har skapat - inte så mycket på maskinvarusidan. Du behöver inte använda en hög effekt ledde till detta, kan du använda varje RGB - LED du.Den "High Power RGB LED Moodlamp" är en h...

Väckarklocka med IR- och Bluetooth-högtalare

INTRODUKTIONHej, mitt namn är Ben Hur Gonçalves, jag är en mekatroniska ingenjör utexaminerades Universidade de São Paulo, Brasilien i 2010. Arbetar numera jag med verkligheten, men jag gör dessa projekt med arduino på helgerna, bara på kul. Detta va...

Förbättrad högeffekts LED cykel huvudet ljus med integrerad kylfläns

efter skur i världen för rätt delar, är följande en uppdaterad version av min koppar montering baserad LED cykel huvudet ljus. Se den ursprungliga högeffekts LED cykel huvudet ljus med integrerad kylfläns instructable för detaljer om den tidigare ver...

Väckarklocka med Atmega-328 och RTC

Hej alla! Detta är min första instructable! Efter att ha läst hundratals instructables, bestämde jag mig att göra en själv.Klockan är en av de viktigaste hus hålla sakerna. Det finns olika typer av klockor som bra gamla pendel klockor, analoga klocko...

Billiga Iron Man (Mark 3) kostym med arbetande frontplåten, belysning, elektronik

visas här är mitt halloween 2012 projekt. Efter mixtra med Arduino för ett par månader och behöver en kostym för Halloween, bestämde jag mig att blanda två. Jag ville bara göra någon Iron Man kostym dock. Jag ville ha denna färg, för att vara så tekn...

Sleep Cycle väckarklocka med rörelsesensor

Motivation:Jag ville på något sätt förbättra standard väckarklockan, så jag gjorde en som vaknar du upp försiktigt genom att bara vakna du när inte du i ditt djup sömn. En extra bonus är att det spelar Super Mario Theme Song som dess larm.Hur det fun...

Spark.IO väckarklocka med humör ljus

Spark.io väckarklocka kan vara användbart om du måste vakna upp vid sådana en tid som ditt rum är fortfarande mörkt. När du ställa alarmet ska betalas, den humör lampa bleknar till den färgen du valt och när det är fullt upplyst, spelas en låt på en...

LED halogen ljus converson med 12v 12 x LED skivor

här är ett enkelt sätt kan du konvertera dina halogenlampor till LED-lampor.Detta är bra att använda i husbilar och husvagnar eller någon 12v DC system har, sol, vind eller vattenkraft... eller bara använda dem i bilen.Dessa LED-skivor jag har här kö...

Hur man gör LED blixt till musik med en Arduino

detta är en guide till gör en LED blinkar krets som "slår" mp3-fil på din dator, som kan lägga en awesome effekt till vilken enhet som helst med ljudet, eller ens ditt rum (om du utvidgar begreppet LED drivrutiner eller gott om motstånd/transist...

Julgran med LED och musik, kontrollerade med Arduino

i den här julen, nästan alla har gjort sin julgran i ditt hem, liten eller stor. I denna post, kommer vi se hur man skapar en julgran med några €, använder Arduino. Genom denna microcontroller kommer att kunna välja mellan flera olika profiler, som d...

Montering av "Kloka klockan 2" (Arduino-baserad väckarklocka med massor av extra funktioner)

denna handledning visar hur du monterar kitet för Wise klockan 2, ett öppen källkodsprojekt (hårdvara och mjukvara).En komplett Klok klockan 2 kit kan köpas här.Sammanfattningsvis är detta vad Wise klockan 2 kan göra (i den aktuella öppna källa mjukv...

Cykla en RGB LED genom färgspektrat med en Raspberry Pi 2 och Scratch

Uppdatera anteckningar Tors 25 Feb, 2016 : Jag har förbättrat Scratch programmet och omgjorda min instructable.Hej Scratch killar, med detta projekt som jag ville använda för att cykla en RGB LED genom färg spektrumet.Det finns en massa projekt gör d...

LED Christmas Tree prydnad med ledande tråd

Det är det roliga fyllda semestertid igen, vilket innebär att alla föräldrar och lärare är att föra ut semester craft-projekt.Ett mycket vanligt projekt för barn (och vuxna) i alla åldrar är att man gör en julgran prydnad. Medan denna tidsfördriv är...

DS3231 OLED väckarklocka med 2-knappars menyinställning och temperatur display

UPPDATERING: V1.1 klocka paket laddade upp för kompatibilitet med senaste IDEs.Video på:: http://youtu.be/ikNw1iLE9vgAlarm demovideo: http://youtu.be/jlZBCuQeswADetta är en OLED väckarklocka jag byggt med en Arduino Micro, en liten OLED 128 x 64 visa...

Väckarklocka med Evive

Vi vill göra en kombinerad analog och digital väckarklocka. Realtidsklocka är viktigt för klockan för att hålla tiden även om den är avstängd. Men vanligen tillgängliga mikro-controller styrelser som Arduino eller Raspberry Pi har inte en realtidsklo...