Ligne 197 : |
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 386 : |
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 499 : |
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 581 : |
Ligne 588 : |
| 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. | | 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]). | | * Nous avons trouvé la boîte à musique dans le commerce (site [http://fridolin.de/ officiel]). |
− | * Un régulateur PWM (disponible sur le [https://shop.mchobby.be/ci/155-l293d-double-pont-h-600ma-3232100001558.html '''shop''']) | + | * {{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]] |
− | * Un mini moteur (disponible sur le [https://shop.mchobby.be/moteurs-continu/438-mini-moteur-1201-mp-engrenage-plastique-3232100004382-pololu.html '''shop''']) | + | * {{pl|438|Un mini moteur avec boîte de réduction}} disponible chez MC Hobby. |
| | | |
| === Branchement === | | === Branchement === |
Ligne 593 : |
Ligne 606 : |
| Pour brancher le moteur avec le régulateur : | | Pour brancher le moteur avec le régulateur : |
| | | |
− | Pour plus d'informations, visitez notre [Pont-H_L293D|wiki]. | + | 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]]. |
| | | |
| === 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 664 : |
Ligne 683 : |
| | | |
| * '''activerBoite();''' dans cette fonction, il faudrait simplement activer l'entrée enable 2. | | * '''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 672 : |
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); |
| } | | } |