Stap 6: Het programma
Om te programmeren van uw ATMega168 met de USB-aansluiting en een Arduino board, moet u een ATMega168 chip die de Arduino bootloader al op IT heeft Dit is de eenvoudigste manier, die ik, naar programma de microcontroller vinden kon. Toen ik mijn board kocht, pakte ik een extra ATMega168 met de bootloader van dezelfde leverancier. U moet een beetje meer betalen voor de voorgeprogrammeerde chip, maar het was het waard voor mij aangezien ik niet wilde te knoeien met seriële kabel adapters enz.
Ik heb de code als een txt-bestand en een .pde-bestand toegevoegd. Ik wilde maken dit instructable lang door het plaatsen van alle code. Ik gebruikte het laatste Arduino programing milieu: arduino-0015. Wat ik leuk vindt aan de Arduino boards Arduino boards is dat er vele voorbeelden opgenomen met het milieu zijn, de programma-omgeving gratis is en er enkele vele project en help pagina's daar zijn. Het is ook super eenvoudig om te bouwen van een breakout board voor het uitvoeren van uw programma op zijn eigen. Ik heb geprobeerd om de code naar het beste van mijn begrip commentaar dus ik houd de beschrijvingen tot een minimum.
Ik gebruikte het voorbeeld van de "Fading LED" door BARRAGAN vertrouwd te raken met de puls breedte modulatie (PWM) de ATMega168 in staat is. Ik heb drie "als" verklaringen. De eerste verschoten in de duisternis lagere (0-75 van 255) langzamer omdat de hogere niveaus er hetzelfde uitzien. De tweede verdwijnt sneller in de duisternis van de bovenste niveaus. De hele fade in het proces duurt 15 minuten. Zodra de LEDs volledige helderheid bereikt hebben, wordt de lus van het lied zal spelen totdat het alarm is uitgeschakeld.
Het oorspronkelijke alarm was vrij vervelend. Het was gewoon de typische wekker geluid dat iedereen heeft een hekel aan. Ik dacht, waarom niet de speaker gebruiken om een aangename song wakker tot? Omdat mijn vriendin houdt van The Beatles en ik wist dat Hey Jude heeft een vrij eenvoudige melodie, besluit ik om het te gebruiken. Een blokgolf wordt gegenereerd en vervolgens PWM wordt gebruikt voor het spelen van de noten van Hey Jude op de piëzo-elektrische speaker. Om te programmeren van het liedje, gemanipuleerd ik het voorbeeld van de "Melody" uit de Arduino omgeving voorbeelden. Ik vond sommige eenvoudige bladmuziek en dat vertaald met notities in de code. Ik moest het verhogen van het aantal merkt op dat tot en met 41 worden gespeeld en doen de wiskunde om erachter te komen een lagere opmerking dan de 'c' dat wordt verstrekt. Ik wil de die code vervolgens ingeplant met mijn belangrijkste code.
Om de chip program, moet u eerst de USB-stuurprogramma's van de Arduino omgeving te installeren. Vervolgens Selecteer je board uit het drop down menu en selecteer de juiste COM-poort. Dit hele proces wordt beschreven in detail hier: http://arduino.cc/en/Guide/Windows
En thats about it! Na het programmeren van de ATMega168, kan worden onttrokken aan de Arduino en schoot in het prototyped circuit!