Ronronthérapie : Différence entre versions

Ligne 19 : Ligne 19 :
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<translate>Branchement du dispositif Arduino Nano</translate>
|Step_Content=<translate><br />
+
|Step_Content=<translate>1- Brancher une extrémité d'un câble au port D5 de la carte Arduino et l'autre côté au port IN d'un des moteurs puis prendre un autre câble et le brancher au port GND de la carte Arduino et l'autre bout au port GND du même moteur.
<br /></translate>
+
 
 +
 
 +
2- Brancher une extrémité d'un câble au port D3 de la carte Arduino et l'autre côté au port IN d'un des moteurs puis prendre un autre câble et le brancher au port GND de la carte Arduino et l'autre bout au port GND du même moteur.
 +
 
 +
 
 +
3- Utiliser un câble en Y et brancher le VCC de chacun des 2 moteurs avec le port 5V sur la carte Arduino Nano
 +
 
 +
 
 +
(Voir image)</translate>
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=<translate>Programmation Arduino</translate>
 
|Step_Title=<translate>Programmation Arduino</translate>
|Step_Content=<translate><br />
+
|Step_Content=<translate>Nous avons utilisé le logiciel Arduino IDE. Voici le programme qui sera versé dans la carte Arduino :
 +
<br /><syntaxhighlight>
 +
const int MOTEUR_PIN1 = 3;            // Broche du premier moteur
  
# include
+
const int MOTEUR_PIN2 = 5;            // Broche du deuxieme moteur
  
 +
const int VAL_MIN = 115;              // Intensité minimale de vibration
  
const int MOTEUR_PIN1 = 3;                        // Broche du premier moteur
+
const int VAL_MAX = 225;              // Intensité maximale de vibration
  
const int MOTEUR_PIN2 = 5;                         // Broche du deuxieme moteur
+
const int INC = 5;                    // Valeur ajoutée ou retirée à chaque étape
 
 
const int VAL_MIN = 115;                                 // Intensité minimale de vibration
 
 
 
const int VAL_MAX = 225;                               // Intensité maximale de vibration
 
 
 
const int INC = 5;                                                    // Valeur ajoutée ou retirée à chaque étape
 
  
 
const int DELAI_CHANGEMENT = 130;     // Délai entre chaque changement (en millisecondes)
 
const int DELAI_CHANGEMENT = 130;     // Délai entre chaque changement (en millisecondes)
Ligne 46 : Ligne 51 :
 
int incrementMax = VAL_MAX - VAL_MIN;
 
int incrementMax = VAL_MAX - VAL_MIN;
  
bool augmentation = true;                                   // Cette variable sert de sens de direction
+
bool augmentation = true;             // Cette variable sert de sens de direction
  
                                               
+
                                             
  
void setup() {                                                                // Démarre les moteurs
+
void setup() {                        // Démarre les moteurs
  
 
 pinMode(MOTEUR_PIN1, OUTPUT);                
 
 pinMode(MOTEUR_PIN1, OUTPUT);                
Ligne 58 : Ligne 63 :
 
}
 
}
  
                                               
+
                                             
  
void loop() {                                                                 // Se répète en boucle pour faire vibrer les moteurs en continue
+
void loop() {                         // Se répète en boucle pour faire vibrer les moteurs en continue
  
 
 vibrerMoteurs(incrementActuel);
 
 vibrerMoteurs(incrementActuel);
  
  
 if (augmentation) {                                                 // Si on augmente
+
 if (augmentation) {                 // Si on augmente
  
   incrementActuel += INC;                               // Augmente la puissance progressivement de INC donc de 5 (On peut l'écrire : incrementActuel + INC = incrementActuel)
+
   incrementActuel += INC;           // Augmente la puissance progressivement de INC donc de 5 (On peut l'écrire : incrementActuel + INC = incrementActuel)
  
 
   if (incrementActuel >= incrementMax) {
 
   if (incrementActuel >= incrementMax) {
  
     augmentation = false;                                       // Arrivé au maximum, on change de sens
+
     augmentation = false;           // Arrivé au maximum, on change de sens
  
 
     incrementActuel = incrementMax;
 
     incrementActuel = incrementMax;
Ligne 79 : Ligne 84 :
 
 } else {                            // Sinon on diminue
 
 } else {                            // Sinon on diminue
  
   incrementActuel -= INC;                                   // On diminue donc progressivement la puissance
+
   incrementActuel -= INC;           // On diminue donc progressivement la puissance
  
 
   if (incrementActuel <= 0) {
 
   if (incrementActuel <= 0) {
Ligne 91 : Ligne 96 :
 
 }
 
 }
  
   
+
 
  
 
}
 
}
Ligne 103 : Ligne 108 :
 
 analogWrite(MOTEUR_PIN2, VAL_MAX - increment);   // Le moteur 2 devient moins puissant progressivement
 
 analogWrite(MOTEUR_PIN2, VAL_MAX - increment);   // Le moteur 2 devient moins puissant progressivement
  
 delay(DELAI_CHANGEMENT);                                                     // Pause avant le prochain changement
+
 delay(DELAI_CHANGEMENT);                         // Pause avant le prochain changement
  
}</translate>
+
}
 +
</syntaxhighlight></translate>
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step

Version du 2 avril 2026 à 15:05

Auteur avatarAnnabelle | Dernière modification 2/04/2026 par Annabelle

Pas encore d'image

Peluche en forme de chat pour faire de la ronronthérapie
Difficulté
Moyen
Durée
6 heure(s)
Catégories
Électronique, Bien-être & Santé, Machines & Outils
Coût
80 EUR (€)
Licence : Attribution (CC BY)

Matériaux

Outils

Étape 1 - Branchement du dispositif Arduino Nano

1- Brancher une extrémité d'un câble au port D5 de la carte Arduino et l'autre côté au port IN d'un des moteurs puis prendre un autre câble et le brancher au port GND de la carte Arduino et l'autre bout au port GND du même moteur.


2- Brancher une extrémité d'un câble au port D3 de la carte Arduino et l'autre côté au port IN d'un des moteurs puis prendre un autre câble et le brancher au port GND de la carte Arduino et l'autre bout au port GND du même moteur.


3- Utiliser un câble en Y et brancher le VCC de chacun des 2 moteurs avec le port 5V sur la carte Arduino Nano


(Voir image)

Étape 2 - Programmation Arduino

Nous avons utilisé le logiciel Arduino IDE. Voici le programme qui sera versé dans la carte Arduino :


const int MOTEUR_PIN1 = 3;            // Broche du premier moteur

const int MOTEUR_PIN2 = 5;            // Broche du deuxieme moteur

const int VAL_MIN = 115;              // Intensité minimale de vibration

const int VAL_MAX = 225;              // Intensité maximale de vibration

const int INC = 5;                    // Valeur ajoutée ou retirée à chaque étape

const int DELAI_CHANGEMENT = 130;     // Délai entre chaque changement (en millisecondes)

int incrementActuel = 0;

int incrementMax = VAL_MAX - VAL_MIN;

bool augmentation = true;             // Cette variable sert de sens de direction

                                             

void setup() {                        // Démarre les moteurs

 pinMode(MOTEUR_PIN1, OUTPUT);                

 pinMode(MOTEUR_PIN2, OUTPUT);                

}

                                             

void loop() {                         // Se répète en boucle pour faire vibrer les moteurs en continue

 vibrerMoteurs(incrementActuel);


 if (augmentation) {                 // Si on augmente

   incrementActuel += INC;           // Augmente la puissance progressivement de INC donc de 5 (On peut l'écrire : incrementActuel + INC = incrementActuel)

   if (incrementActuel >= incrementMax) {

     augmentation = false;           // Arrivé au maximum, on change de sens

     incrementActuel = incrementMax;

   }

 } else {                            // Sinon on diminue

   incrementActuel -= INC;           // On diminue donc progressivement la puissance

   if (incrementActuel <= 0) {

     augmentation = true;

     incrementActuel = 0;

   }

 }

 

}

// Les moteurs changent de sens

void vibrerMoteurs(int increment) {

 analogWrite(MOTEUR_PIN1, VAL_MIN + increment);   // Le moteur 1 devient plus puissant progressivement

 analogWrite(MOTEUR_PIN2, VAL_MAX - increment);   // Le moteur 2 devient moins puissant progressivement

 delay(DELAI_CHANGEMENT);                         // Pause avant le prochain changement

}

Étape 3 -

Commentaires

Draft