Aujourd'hui j'ai écrit et testé mon premier programme sur Arduino :
int iJoyAcc;
int iJoyDir;
#define Sig1 5
#define Sig2 6
#define joyX A0
#define joyY A1
void setup() {
// put your setup code here, to run once:
pinMode(Sig1, OUTPUT);
pinMode(Sig2, OUTPUT);
pinMode(joyX, INPUT);
pinMode(joyY, INPUT);
}
void loop() {
iJoyAcc = analogRead(joyX); // read the input pin
iJoyDir = analogRead(joyY );
analogWrite(Sig1, iJoyAcc / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
analogWrite(Sig2, iJoyDir / 4);
}
Et bien le résultat n'est pas terrible.
C'était pour tester le fonctionnement des moteurs IG52, du drivers de moteurs avec l'Arduino mais je n'arrive pas à faire tourner les deux moteur en même temps, comme pour piloter un char quoi...
Je pense à plusieurs causes possibles :
- le programme n'est pas bon >> je n'y crois pas trop
- L'alimentation de l'Arduino se faisait par l'intermédiaire du drivers lui même alimenté en 24V, sauf pour le premier test ou l'Arduino était resté branchée sur l'USB du PC.
- Le drivers mal configuré, je doute mais pas impossible
- L'alimentation 24V pas assez puissante (20A), je n'y ai pas pensé sur le moment sinon j'aurais mesuré l'intensité.