Bonjour à tous,
j'ai un petit programme pour faire tourner un moteur à courant continu à l'appui sur un bouton, j'utilise un motorshield V1 (arduino) et tout se passe bien. ![]()
const int vitesseMotA=3; // Constante pour la broche 3
const int sensMotA=12; // Constante pour la broche 12
const int freinMotA=9; // Constante pour la broche 9
const int intensiteMotA=A0; // intensité du moteur 0
/*const int vitesseMotB=11; // Constante pour la broche 11
const int sensMotB=13; // Constante pour la broche 13
const int freinMotB=8; // Constante pour la broche 8
const int intensiteMotB=A1; // intensité du moteur 1
*/
const int led=13; //led pour verif
const int bmonter=4; // broche 4 pour bp monter
int bm;
void setup()
{
Serial.begin(115200);
pinMode (vitesseMotA,OUTPUT); // Broche vitesseMotA configurée en sortie
pinMode (freinMotA,OUTPUT); // Broche freinMotA configurée en sortie
/* pinMode (vitesseMotB,OUTPUT); */// Broche vitesseMotB configurée en sortie
pinMode (sensMotA,OUTPUT); // Broche sensMotA configurée en sortie
/* pinMode (sensMotB,OUTPUT); */// Broche senMotB configurée en sortie
digitalWrite(vitesseMotA,LOW); // a l'arret
digitalWrite(sensMotA,LOW);
digitalWrite(freinMotA,LOW); // frein off
pinMode (led, OUTPUT);
pinMode(bm,INPUT);
}
void loop()
{
bm =digitalRead(bmonter);
digitalWrite(led,LOW);
while (bm == 1)
{
digitalWrite(sensMotA,LOW); // sens montée
digitalWrite(vitesseMotA, HIGH); // vitesse maximale
digitalWrite(led,HIGH);
digitalRead(bmonter);
bm =digitalRead(bmonter).
}
}
Mais...je souhaite dupliquer mon montage, j'ai donc commandé un autre motorshield, mais il n'y avait plus que des versions "V2", je me suis dit que ça ne changerai pas grand chose...mais si! Mon programme ne fonctionne plus avec ce motorshield V2... >:(
(Mes connaissances en littérature anglaise et électronique sont hélas assez limitées, beaucoup de résultats me guident vers l'adafruit...bref je ne trouve pas ce que je cherche...)
J'ai essayé une bibliothèque "seeduino", et avec leur driver ça fonctionne...mais il ne me parait pas assez lisible car cette bibliothèque a été écrite à mon avis pour un robot, et utilise les commandes backward, forward, go left, right....
j'aimerai savoir si il est possible de réaliser un programme en gardant "ma syntaxe" d'écriture sur un pin ( digitalWrite(xx,yy); ) ?
je présume que mon souci doit venir de l'attribution des pin, en cherchant dans les schémas, eagle, fichier .h et .cpp, je n'ai pas été assez performant pour trouver la réponse.
Quelqu'un aurait-il cette connaissance ou une direction dans laquelle chercher à m'indiquer?
