Bonjour à tous,
Je rencontre un problème, je dispose de deux carte arduino, 1 UNO R3, et une MEGA 2560 R2.
j'ai un code pour contrôler 3 servo moteurs que voici:
// Contrôler la position de servomoteurs avec des potentiomètres (résistance variable)
#include <Servo.h>
Servo myservo1; // créer un objet servo 1 pour le contrôler
Servo myservo2; // créer un objet servo 2 pour le contrôler
Servo myservo3; // créer un objet servo 3 pour le contrôlerint potpin1 = 0; // borne analogique pour connecter le potentiomètre 1
int potpin2 = 1; // borne analogique pour connecter le potentiomètre 2
int potpin3 = 2; // borne analogique pour connecter le potentiomètre 3
int val1; // variable pour stocker la valeur du potentiomètre 1
int val2; // variable pour stocker la valeur du potentiomètre 2
int val3; // variable pour stocker la valeur du potentiomètre 3void setup()
{
myservo1.attach(9); // brancher le servomoteurs 1 sur l'entrée 9
myservo2.attach(10); // brancher le servomoteurs 2 sur l'entrée 10
myservo3.attach(11); // brancher le servomoteurs 3 sur l'entrée 11
}void loop()
{
val1 = analogRead(potpin1); // lire la valeur du potentiomètre 1
val1 = map(val1, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur
val2 = analogRead(potpin2); // lire la valeur du potentiomètre 2
val2 = map(val2, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur
val3 = analogRead(potpin3); // lire la valeur du potentiomètre 3
val3 = map(val3, 0, 1023, 0, 179); // la discrétiser pour l'utiliser avec un servomoteur
myservo1.write(val1); // mettre le servomoteur 1 dans la bonne position
myservo2.write(val2); // mettre le servomoteur 2 dans la bonne position
myservo3.write(val3); // mettre le servomoteur 3 dans la bonne position
delay(5); // attendre que les servomoteurs aillent dans leur position
}
J'ai entré le même code dans les deux cartes.
Quand je test concrètement le code avec les potars et les servo, cela fonctionne parfaitement sur la UNO, mais sur la MEGA, rien ne bouge, ça ne veut rein savoir, les branchements ont bien sur été reproduit à l'identique, même broches utilisées et tout mais rien à faire.
J'ai bien préciser le type de carte dans le programme avant de téléverser.
Ma carte MEGA qui est HS ou c'est moi qui est loupé un truc?