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:06] – [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 2: | Ligne 2: | ||
===== EMG Grove Gotronic===== | ===== EMG Grove Gotronic===== | ||
+ | |||
+ | {{ : | ||
[[https:// | [[https:// | ||
Ligne 173: | Ligne 175: | ||
Lorsque vous vous déplacez, vous pouvez constater que le niveau de Led Bar va changer. | Lorsque vous vous déplacez, vous pouvez constater que le niveau de Led Bar va changer. | ||
+ | |||
+ | |||
+ | ===== Code simplifié pour test valeurs de sortie ===== | ||
+ | |||
+ | <code c test_Emg_simplifie_001.ino> | ||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | Serial.println(analogRead(A0)); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Schema Capteur Grove-EMG v1.0 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== 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.1676041607.txt.gz · Dernière modification : de gerardadmin