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:25] – [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 simplifié pour test valeurs de sortie ===== | + | ===== Code simplifié pour test valeurs de sortie ===== |
<code c test_Emg_simplifie_001.ino> | <code c test_Emg_simplifie_001.ino> | ||
Ligne 206: | 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.1676042705.txt.gz · Dernière modification : de gerardadmin