Pour donner un peu de gaieté à vos robots voici une méthode qui vous permet de jouer une mélodie sur deux mini HP piézo ou deux écouteurs avec un Attiny85.
il vous faut 3 logiciels:
Python 2.7
le plugin BeautifulSoup-3.2.1 à mettre dans le dossier Python27\Lib\site-packages
MuseScore
le PlugIn zapchords.js ( à mettre dans le dossier Plugin de MuseScore )
WinAVRWinAVR-20100110
le programme xml2h.py à utiliser avec Python.
Pour ma part j'utilise d'abord Aria Maestosa qui me permet de ne garder que 2 canaux sur le fichier MIDI (un par HP) car il est plus simple à utiliser pour cette manip que MuseScore, je l'enregistre en MIDI
puis je l'ouvre dans MuseScore et j'applique le PlugIn zapchords ensuite j'enregistre en XML .
pour éviter tout problème de chemin non trouvé avec Python, il mettre dans le même répertoire
j'ai remarqué que faire monter la mélodie d'un octave par rapport à l'original était souvent bénéfique
pour cela avec Aria Maestosa (par exemple) aller dans l'onglet Edition et cliquer sur tout sélectionner, ensuite en maintenant la touche Maj enfoncée, appuyer sur la touche fléchée (des 4 touches de directions) vers le haut.
pour python:
votre fichier XML, le fichier python.exe,
le fichier xml2h.py
pour WinAVR:
le raccourci de Programmers Notepad (Programmers Notepad .lnk)
le fichier make.exe
le fichier makefile (sans autre extension)
le fichier attiny85.cpp
Voici ma ligne de commande en exemple python pour la marche des anges:
python xml2h.py Les_AngesUp.xml Les_AngesUp.h
cela génère le fichier Les_AngesUp.h
ensuite je lance
make
puis quand la compilation est faite je lance
make hex
et j'obtiens les 2 fichiers pour l'attiny85
attiny85.ee.hexpour l'eeprom
et attiny85.hex pour la mémoire flash
pour programmer les FuseBit de l'attiny85 il ne faut pas qui DIV8 soit activé et choisir oscillateur interne à 8MHZ
voici quelques liens:
BeautifulSoup chosir 3.21
http://www.crummy.com/software/BeautifulSoup/
WinAVR
http://sourceforge.net/projects/winavr/files/
Python2.7
https://www.python.org/downloads/
MuseScore:
Aria Maestosa
http://ariamaestosa.sourceforge.net/
l'Auteur:
http://hackaday.com/2011/11/22/musical-greeting-card-with-minimal-parts/
le site Gitub des sources:
https://github.com/jarv/PlayTune
Le site qui permet de régler les FuseBit quasiment tous les microcontrôleurs de la gamme AVR:
http://www.engbedded.com/fusecalc/
en pièce jointe:
une copie d'écran des FuseBit pour l'Attiny85 dans le mode jouer une mélodie polyphonique
les fichiers .hex pour la mémoire Flash et .ee.hex pour l'eeprom de la mélodie Can You Feel