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:23] – [code simplifier pour test valeurs de sortie] 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 193: | Ligne 193: | ||
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. | 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' | + | L' |
+ | |||
+ | {{ : | ||
Ligne 204: | 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.1676042612.txt.gz · Dernière modification : de gerardadmin