Ligne 138 : |
Ligne 138 : |
| | | |
| [[Fichier:Mon-Reveil-106.jpg|640px]]<small><br />''Cliquez pour agrandir''</small> | | [[Fichier:Mon-Reveil-106.jpg|640px]]<small><br />''Cliquez pour agrandir''</small> |
| + | |
| + | {{ambox|text=Truc et actuce: si vous avez monté le connecteur 6 broches à l'arrière de votre réveil, vous pourrez aussi réaliser le pontage Vin -> 5V directement sur ce connecteur :-) }} |
| | | |
| * '''Avantages''' | | * '''Avantages''' |
Ligne 195 : |
Ligne 197 : |
| | | |
| === Code === | | === Code === |
| + | |
| + | {{download-box|Code exemple de la clochette sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/clochette.ino}} |
| | | |
| Premièrement, il sera nécessaire d'ajouter dans l'entête : | | Premièrement, il sera nécessaire d'ajouter dans l'entête : |
Ligne 384 : |
Ligne 388 : |
| | | |
| ==== Code ==== | | ==== Code ==== |
| + | |
| + | {{download-box|Code exemple de la peluche sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/renard.ino}} |
| + | |
| Premièrement, il sera nécessaire d'ajouter dans l'entête : | | Premièrement, il sera nécessaire d'ajouter dans l'entête : |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 497 : |
Ligne 504 : |
| | | |
| === Code === | | === Code === |
| + | |
| + | {{download-box|Code exemple du relais sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/relai.ino}} |
| | | |
| Premièrement, il sera nécessaire d'ajouter la broche utilisé (la N° 12) pour commander le PowerSwitchTail. | | Premièrement, il sera nécessaire d'ajouter la broche utilisé (la N° 12) pour commander le PowerSwitchTail. |
Ligne 577 : |
Ligne 586 : |
| == La boîte à musique == | | == La boîte à musique == |
| | | |
− | Pour jouer la mélodie de la boîte à musique, il sera nécessaire d'utiliser un servo moteur. | + | Pour jouer la mélodie de la boîte à musique, il sera nécessaire d'utiliser un servo moteur, un régulateur pwm et d'utiliser deux entrées de l'arduino, dont une en PWM. |
| | | |
− | ''' VIDEO '''
| + | Voir la [https://youtu.be/-50OEOMNhro vidéo sur YouTube]. |
| + | |
| + | {{#Widget:Iframe |
| + | |url=https://www.youtube.com/embed/-50OEOMNhro |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }} |
| | | |
| === Choix du matériel === | | === Choix du matériel === |
| + | * Nous avons trouvé la boîte à musique dans le commerce (site [http://fridolin.de/ officiel]). |
| + | * {{pl|155|Pont-H L293D}} permettant de commander un moteur à partir d'un Arduino. L'utilisation d'un signal PWM sur une broche Arduino permettra de contrôler plus finement la vitesse du moteur. Voir aussi le [[Pont-H L293D|tutoriel sur le pont-H L293]] |
| + | * {{pl|438|Un mini moteur avec boîte de réduction}} disponible chez MC Hobby. |
| + | |
| + | === Branchement === |
| + | |
| + | Pour brancher le moteur avec le régulateur : |
| + | |
| + | Petit erratum: La broche Enable est branchée sur Arduino #12 (et non pas #2 comme libellé sur le breadboard). |
| + | |
| + | [[Fichier:Mon-Reveil-Hack-10b.jpg|480px]] |
| + | |
| + | Pour plus d'informations, visitez [[Pont-H L293D|tutoriel L293D sur notre wiki]]. |
| | | |
− | * Nous avons trouvé la boîte à musique dans le commerce.
| |
− | * (disponible sur le [ shop])
| |
| === Code === | | === Code === |
| + | |
| + | {{download-box|Code exemple de la boîte à musique sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/boite-a-musique.ino}} |
| | | |
| Premièrement, il sera nécessaire d'ajouter dans l'entête : | | Premièrement, il sera nécessaire d'ajouter dans l'entête : |
Ligne 653 : |
Ligne 682 : |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | * '''activerBoite();''' dans cette fonction, il faudrait simplement activer le relais. | + | * '''activerBoite();''' dans cette fonction, il faudrait simplement activer l'entrée enable 2. |
− | * '''jouerBoite();''' | + | * '''jouerBoite();''' dans cette fonction, on définira la vitesse (en pwm) du moteur. |
− | * '''stopBoite();''' dans cette fonction, il faudrait simplement stopper le relais. | + | * '''stopBoite();''' dans cette fonction, il faudrait simplement désactiver l'entrée enable 2. |
− | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
| void activerBoite(){ | | void activerBoite(){ |
Ligne 662 : |
Ligne 690 : |
| } | | } |
| void jouerBoite(){ | | void jouerBoite(){ |
| + | // La vitesse en pwm, dans notre cas 220, peut varier de 0 à 255 |
| analogWrite( BOITE_INPUT , 220); | | analogWrite( BOITE_INPUT , 220); |
| } | | } |