Witam
Podpiąłem sinik krokowy do Motor Control Shield.
Możecie zobaczyć kod programu bo jakoś nie chce kręcić, silnik delikatnie syczy i tyle.
Podpiąłem sinik krokowy do Motor Control Shield.
Możecie zobaczyć kod programu bo jakoś nie chce kręcić, silnik delikatnie syczy i tyle.
Kod:
int motor1_dir1 = 12;
int motor1_dir2 = 13;
int motor1_pwm = 11;
int motor2_dir1 = 8;
int motor2_dir2 = 7;
int motor2_pwm = 10;
//motor 1
int motor3_dir1 = 5;
int motor3_dir2 = 4;
int motor3_pwm = 9;
int motor4_dir1 = 3;
int motor4_dir2 = 2;
int motor4_pwm = 6;
void setup()
{
//ustawienie wyjść
pinMode(motor1_dir1, OUTPUT);
pinMode(motor1_dir2, OUTPUT);
pinMode(motor1_pwm, OUTPUT);
pinMode(motor2_dir1, OUTPUT);
pinMode(motor2_dir2, OUTPUT);
pinMode(motor2_pwm, OUTPUT);
pinMode(motor3_dir1, OUTPUT);
pinMode(motor3_dir2, OUTPUT);
pinMode(motor3_pwm, OUTPUT);
pinMode(motor4_dir1, OUTPUT);
pinMode(motor4_dir2, OUTPUT);
pinMode(motor4_pwm, OUTPUT);
//ustawienia stanu logicznego na wyjściu digitalWrite(Pin, Stan). Stan jest stanem logicznym, który może być HIGH bądź LOW (wysoki bądź niski).
digitalWrite(motor1_dir1, 0);
digitalWrite(motor1_dir2, 1);
digitalWrite(motor1_pwm, 1);
digitalWrite(motor2_dir1, 0);
digitalWrite(motor2_dir2, 1);
digitalWrite(motor2_pwm, 1);
digitalWrite(motor3_dir1, 0);
digitalWrite(motor3_dir2, 1);
digitalWrite(motor3_pwm, 1);
digitalWrite(motor4_dir1, 0);
digitalWrite(motor4_dir2, 1);
digitalWrite(motor4_pwm, 1);
}
void loop()
{
//0 PWM = 0% dioda nie świeci
//64 PWM = 25%
//128 PWM = 50%
//192 PWM = 75%
//255 PWM = 100%
analogWrite(motor1_pwm, 128); //128
analogWrite(motor2_pwm, 128);
analogWrite(motor3_pwm, 128);
analogWrite(motor4_pwm, 128);
delay(500);
}