Sunrise LED radio-réveil avec alarme personnalisable chanson (6 / 7 étapes)

Étape 6: Le programme

Le programme

Afin de programmer votre ATMega168 avec la connexion USB et la carte Arduino, vous aurez besoin d’une puce de ATMega168 qui a le bootloader Arduino déjà là-dessus C’était la façon la plus simple, que j’ai pu trouver, au programme du microcontrôleur. Quand j’ai acheté ma planche, j’ai ramassé un ATMega168 supplémentaire avec le bootloader auprès du même fournisseur. Vous devrez peut-être payer un peu plus pour la puce préprogrammée, mais ça valait pour moi puisque je ne voulait pas se salir avec les adaptateurs de câble série etc..

J’ai joint le code dans un fichier .txt et un fichier .pde. Je ne voulais pas faire de cette instructable longtemps en affichant tout le code. J’ai utilisé l’environnement de programmation Arduino dernière : arduino-0015. Ce que j’aime les cartes Arduino, c’est qu’il y a des tonnes d’exemples inclus avec l’environnement, l’environnement du programme est gratuit, et il y a quelques pages projet et aide beaucoup là-bas. Il est aussi super facile à construire une carte de dérivation pour exécuter votre programme sur son propre. J’ai essayé de commenter le code au meilleur de ma connaissance, donc je vais rester les descriptions à un minimum.

J’ai utilisé l’exemple de « Fading LED » par BARRAGAN afin de vous familiariser avec la modulation de largeur d’impulsion (PWM) l’ATMega168 est capable de. J’ai trois instructions « if ». Le premier a disparu dans les pénombre des niveaux inférieurs (0-75 sur 255) plus lents étant donné que les niveaux supérieurs se ressemblent. La seconde s’estompe plus vite dans les niveaux supérieurs pénombre. Le tout fondu dans le processus dure 15 minutes. Une fois que les LEDs ont atteint son intensité maximum, la boucle de la chanson jouera jusqu'à ce que l’alarme est coupée.

L’alarme d’origine a été assez ennuyeux. C’était juste le son typique de réveil que tout le monde déteste. J’ai pensé : pourquoi ne pas utiliser le haut-parleur pour faire une chanson agréable à se réveiller à ? Étant donné que ma copine aime les Beatles et je savais que Hey Jude a une mélodie assez simple, j’ai décider de l’utiliser. Un signal carré est généré et PWM est ensuite utilisée pour jouer les notes de Hey Jude sur le haut-parleur piézoélectrique. Pour programmer la chanson, j’ai manipulé l’exemple de la « Mélodie » dans les exemples d’environnement Arduino. J’ai trouvé quelques partitions simples et qui traduit des notes dans le code. J’ai dû augmenter le nombre de notes qui sont jouées à 41 et faites le calcul pour déterminer une note plus faible que le « c » qui ont été fournis. J’ai implanté ensuite ce code dans mon code principal.

Pour programmer la puce, vous devrez d’abord installer les pilotes USB fournis avec l’environnement Arduino. Ensuite, sélectionnez votre carte dans le menu déroulant et sélectionnez le port COM approprié. Tout ce processus est décrit en détail ici : http://arduino.cc/en/Guide/Windows

Et c’est tout ! Après avoir programmé l’ATMega168, il peut être sorti de l’Arduino et sauté dans le circuit un prototype !

Articles Liés

Radio-réveil avec infrarouge et haut-parleurs Bluetooth

Radio-réveil avec infrarouge et haut-parleurs Bluetooth

INTRODUCTIONSalut, mon nom est Ben Hur Gonçalves, je suis un ingénieur mécatronique a obtenu son diplôme à Universidade de São Paulo, Brésil en 2010. Aujourd'hui, je travaille avec la situation réelle, mais je ne ces projets avec arduino le week-end,
Radio-réveil avec Tetris pour prouver vous êtes éveillé

Radio-réveil avec Tetris pour prouver vous êtes éveillé

il s'agit d'un Arduino alimenté réveil qui, après avoir frappé, répéter deux fois l'alarme ne s'annulent pas jusqu'à ce que l'utilisateur a supprimé 4 lignes dans le jeu Tetris. Vous transformer physiquement l'horloge sur le côté, afin que l'écran so
Radio-réveil avec des fils (ou Arduino)

Radio-réveil avec des fils (ou Arduino)

Il s'agit d'un réveil élaborée sur le microcontrôleur de câblage et personnalisée pour la Colombie (il prend en vacances compte et affiche tous les textes en espagnol). Le réveil affiche l'heure, date, phase de lune, des messages personnalisés par jo
Comment faire une K'nex solaire radio-réveil avec construit dans lockbox et chargeur de petits appareils électroniques.

Comment faire une K'nex solaire radio-réveil avec construit dans lockbox et chargeur de petits appareils électroniques.

Here it is. Le premier knex solaire radio-réveil. Cela m'a pris plus d'un mois à concevoir, construire, reconstruire, parfait et faire des instructions. En fait, j'ai couru avec les pièces et a dû prendre plusieurs choses dehors pour le finir.En tout
Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Horloge de l'Arduino, avec, batterie de secours (horloge temps réel), heure, Date, alarme, température, LCD sortie, télécommande IR entrée, mode "veille", éclairage (10 X) LED rouge et bleu multimode.Étape 1: Étape 1: liste des piècesHorloge de
Spark.IO radio-réveil avec lumière d’ambiance

Spark.IO radio-réveil avec lumière d’ambiance

Le réveil de Spark.io peut être utile si vous avez de se réveiller à telle une fois que votre chambre est encore sombre. Lorsque l'alarme que vous définissez est due, la lampe de humeur s'estompe à la couleur que vous avez sélectionné et quand il est
OLED DS3231 radio-réveil avec 2 boutons de réglage et d’affichage de la température

OLED DS3231 radio-réveil avec 2 boutons de réglage et d’affichage de la température

Mise à jour : V1.1 de paquets de réveil téléchargées pour la compatibilité avec les dernières IDEs.Vidéo à:: http://youtu.be/ikNw1iLE9vgAlarme vidéo de démonstration : http://youtu.be/jlZBCuQeswAIl s'agit d'un réveil OLED que j'ai construit en utilis
Radio-réveil avec Evive

Radio-réveil avec Evive

Nous voulons faire un combiné analogique et numérique du réveil. Horloge en temps réel est essentiel pour horloge de garder le temps, même si elle est désactivée. Mais couramment disponibles panneaux de microcontrôleur comme Arduino ou Raspberry Pi n
LED Dawn / Sunrise radio-réveil, veilleuse & sécurité Light - Arduino Compatible

LED Dawn / Sunrise radio-réveil, veilleuse & sécurité Light - Arduino Compatible

comme les nuits allongée progressivement à l'automne 2011, j'ai découvert les joies de l'Arduino et pensé qu'il serait un excellent moyen d'implémenter quelque chose que j'ai voulu pendant un long moment - une manière douce de se réveiller le matin u
Sunrise radio-réveil LED

Sunrise radio-réveil LED

La capacité à comprendre et à contrôler les matrices de LED est une compétence importante pour quiconque souhaite être bien versé dans l'électronique. La compréhension des registres à décalage et ligne techniques nécessaires pour telles prouesses de
Lever de soleil radio réveil

Lever de soleil radio réveil

Beaucoup de gens trouvent le bip d'un réveil, une façon très désagréable de se réveiller. Une alternative consiste à utiliser des lumières pour vous réveiller. Par exemple, un réveil « sunrise » augmente graduellement la luminosité d'une lampe près d
Démembrer un Radio-réveil

Démembrer un Radio-réveil

OK - j'ai promis de vous les gens Instructable plus un seul, si elle est ici.Wow - je vois tant de parties utiles - et tout cela pour 5,00 $! Ouais, c'est tout le radio-réveil m'a coûté, au local « Op-Shop ». Bien sûr, pas tous les radios-réveils son
Horloge en temps réel avec alarme et capteurs environnementaux Arduino

Horloge en temps réel avec alarme et capteurs environnementaux Arduino

Horloge de l'Arduino, avec, batterie de secours (horloge temps réel), heure, Date, alarme, température, humidité, pression, LCD sortie, entrée de clavier, veille, blanc éclairage (4 X) LCD LED avec gradateurÉtape 1: Liste des piecesHorloge temps réel
Radio-réveil/compartiment Secret

Radio-réveil/compartiment Secret

Hé ! Il s'agit de mon premier instructable, et j'espère que vous l'aimez et votez pour moi au concours de compartiment et portes secrètes. :) Dans l'affirmative, Merci beaucoup !Cette instructable vous montre comment protéger l'argent dans la vue pla