start:arduino:emg:grove
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:arduino:emg:grove [2023/02/10 16:22] – [Télécharger le code] gerardadmin | start:arduino:emg:grove [2023/02/13 08:58] (Version actuelle) – [Commande Servo-Moteur avec un EMG] gerardadmin | ||
---|---|---|---|
Ligne 177: | Ligne 177: | ||
- | ===== code simplifier | + | ===== Code simplifié |
<code c test_Emg_simplifie_001.ino> | <code c test_Emg_simplifie_001.ino> | ||
Ligne 188: | Ligne 188: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Nous voulons observer les changements dans le signal de sortie analogique du module lorsque le muscle du bras se dilate et se contracte. Pour ce faire, ouvrez le traceur série et voyez le signal de sortie. | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ : | ||
+ | |||
===== Plier le Bras ===== | ===== Plier le Bras ===== | ||
Ligne 197: | Ligne 206: | ||
{{ : | {{ : | ||
+ | |||
+ | ===== Utilisation du capteur EMG avec un servo moteur ===== | ||
+ | |||
+ | === Raccordement Arduino et servo === | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Code arduino Servo-moteur === | ||
+ | |||
+ | <code c arduino-servo.ino> | ||
+ | /* Servo motor with Arduino example code. Position and sweep. More info: https:// | ||
+ | // Include the servo library: | ||
+ | #include < | ||
+ | // Create a new servo object: | ||
+ | Servo myservo; | ||
+ | // Define the servo pin: | ||
+ | #define servoPin 9 | ||
+ | // Create a variable to store the servo position: | ||
+ | int angle = 0; | ||
+ | void setup() { | ||
+ | // Attach the Servo variable to a pin: | ||
+ | | ||
+ | } | ||
+ | void loop() { | ||
+ | // Tell the servo to go to a particular angle: | ||
+ | | ||
+ | delay(1000); | ||
+ | | ||
+ | delay(1000); | ||
+ | | ||
+ | delay(1000); | ||
+ | // Sweep from 0 to 180 degrees: | ||
+ | for (angle = 0; angle <= 180; angle += 1) { | ||
+ | | ||
+ | delay(15); | ||
+ | } | ||
+ | // And back from 180 to 0 degrees: | ||
+ | for (angle = 180; angle >= 0; angle -= 1) { | ||
+ | | ||
+ | delay(30); | ||
+ | } | ||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Commande Servo-Moteur avec un EMG ==== | ||
+ | |||
+ | |||
+ | <code c Cmdservo-emg001.ino> | ||
+ | #include " | ||
+ | |||
+ | int PinEmg = A0; | ||
+ | int PinServo = 9; | ||
+ | |||
+ | Servo servo; // création de l' | ||
+ | |||
+ | void setup() { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | int val = analogRead(PinEmg); | ||
+ | // mise à l' | ||
+ | val = map(val, 0, 1023, 0, 180); | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
===== EMG Grove Robotshop===== | ===== EMG Grove Robotshop===== | ||
/home/chanteri/www/fablab37110/data/attic/start/arduino/emg/grove.1676042548.txt.gz · Dernière modification : de gerardadmin