#include <CytronMotorDriver.h>
int pwm1 = 10;
int dir1 = A0;
int joy = A1;
int speed = 0;
void setup()
{
pinMode(pwm1, OUTPUT);
pinMode(dir1, OUTPUT);
pinMode(joy, INPUT);
}
void loop()
{
pwm1 = analogRead(joy);
if(pwm1<509)
{
digitalWrite(dir1, HIGH);
speed = (pwm1, 0, 509, 0, 255);
}
else if ( pwm1 > 520)
{
digitalWrite(dir1, -HIGH);
speed = (pwm1, 520, 1023, 0, 255);
}
analogWrite(pwm1, speed);
}
Coś takiego udało mi się wysmarować .
Połączone jest następująco :
Joystick :
GND - GND
VCC - 5V
S-X - A1
10 - PWM(na shieldzie)
A0 - DIR (na shieldzie)
Oczywiście nie działa, reakcja jest taka że palą się diody od 2 kanałów w jeden kierunek (na shieldzie).
Ktoś coś ?