Elektor Electronics 2018 03 04
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Figure 3. Même si je ne suis pas le meilleur spécialiste en plaques<br />
acryliques (Plexiglas) au monde, j’ai réussi à faire passer les fils sans<br />
rien casser.<br />
Figure 4. Vue éclatée de mon prototype.<br />
faire une variable lue à partir de l’horloge<br />
de sable.) Nous supposons que le<br />
carillon sera assez court pour débuter<br />
chaque 14 e , 29 e , 44 e et 59 e minute et finir<br />
à temps pour le lissage du lit de sable.<br />
Créez vos propres mélodies<br />
La fonction Tone d’Arduino produit une<br />
onde carrée de la fréquence de note et<br />
de la durée spécifiées. La fréquence de<br />
chaque note est lue à partir du fichier<br />
de la bibliothèque pitches.h, que vous<br />
pouvez modifier pour obtenir des intervalles<br />
harmoniquement purs au lieu des<br />
intervalles par défaut de tempérament<br />
égal, voire créer des notes bizarrement<br />
fausses. Mon logiciel est convivial pour<br />
le musicien, les durées de notes étant<br />
calculées à partir des valeurs de notes<br />
(4 = noire, etc.). Comme les mélodies<br />
de carillon sont courtes, j’ai omis de prévoir<br />
une interface vous permettant de<br />
saisir les vôtres. Si vous voulez le faire,<br />
il faudra modifier les valeurs dans les<br />
tableaux correspondants (à savoir melodyx[]<br />
et noteDurationsx[]) et recompiler.<br />
Il y a de la place pour des mélodies<br />
plus longues à arranger en modifiant les<br />
Liens<br />
tableaux noteOnx[] et noteLenx[]. Les<br />
durées et les chronologies sont calculées<br />
automatiquement (j’ai trouvé cela diffcile<br />
et il se peut que le code soit maladroit).<br />
Chaque instruction Tone doit être suivie<br />
d’un délai au moins égal à la durée calculée.<br />
J’ai ajouté 2 ms supplémentaires<br />
de sécurité.<br />
Autres améliorations de<br />
l’horloge de sable<br />
Selon les concepteurs de l’horloge de<br />
sable, le problème mécanique le plus difficile<br />
à résoudre fut celui du lissage du<br />
sable. Le positionnement des moteurs du<br />
vibrateur est un processus empirique, et<br />
avec mon kit, le sable migrait parfois vers<br />
une extrémité du lit. Les raisons de ce<br />
problème, ainsi que la tendance qu’ont<br />
à se séparer des sables non classés par<br />
granulométrie, ont été expliquées par<br />
le prix Nobel Pierre-Gilles de Gennes.<br />
Pour cette partie critique dans le fonctionnement,<br />
il faut une solution plus prévisible.<br />
Je propose que le pantographe<br />
soit équipé d’un outil supplémentaire qui<br />
ratisse le sable comme c’est le cas dans<br />
une fosse de saut en longueur olympique.<br />
[1] Article de l’horloge de sable : www.elektormagazine.fr/160065<br />
[2] Bibliothèque de synthèse de son Mozzi : sensorium.github.io/Mozzi/<br />
[3] Isolateur I2C : www.elektormagazine.fr/150089<br />
[4] Page de cet article : www.elektormagazine.fr/16<strong>04</strong>11<br />
Il se peut que quelqu’un ait déjà conçu<br />
un petit robot indépendant qui pourrait<br />
monter jusqu’au bac à sable quand on<br />
le lui demande. Si oui, merci de nous le<br />
faire savoir.<br />
Enfin, la RTC de l’horloge de sable, le<br />
PCF2129A, est un composant assez<br />
précis qui possède plusieurs fonctions<br />
(alarme (Alarm) et tampon horodateur<br />
(Timestamp)) qui n’ont pas encore été<br />
exploitées. Il pourrait être intéressant<br />
de mettre ces options à la disposition de<br />
matériel externe.<br />
(16<strong>04</strong>11 – version française : Guy Raedersdorf)<br />
DANS L’E-CHOPPE<br />
ª160065-71<br />
kit partiellement assemblé<br />
de horloge de sable avec Arduino<br />
Uno R3<br />
ª150089-91<br />
isolateur universel pour bus I²C avec<br />
adaptateur de niveau<br />
ª15877<br />
carte Arduino Uno R3<br />
www.elektormagazine.fr mars/avril <strong>2018</strong> 41