Étape 6: 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 !