Arduinon perusteet, osa #3: Servot ja moottorit

Arduinon perusteet kurssin kolmas osa. Kurssilla käsitellään servoja, moottoreita sekä askelmoottoreita. Esimerkit servon ja sähkömoottorin ohjaukseen.

Youtube

Kalvot

Koodit

Servo esimerkki löytyy Arduino IDE:n esimerkeistä.

 

#define LEFT_MOTOR_PWM 3
#define LEFT_MOTOR_1 12
#define LEFT_MOTOR_2 9

void setup() {
pinMode(LEFT_MOTOR_PWM, OUTPUT);
pinMode(LEFT_MOTOR_1, OUTPUT);
pinMode(LEFT_MOTOR_2, OUTPUT);
}

void loop() {

leftStop();
delay(2000);
leftForward(255);
delay(2000);
leftBackward(255);
delay(2000);
}
void leftForward(byte speed)
{
analogWrite(LEFT_MOTOR_PWM,speed);
digitalWrite(LEFT_MOTOR_1,HIGH);
digitalWrite(LEFT_MOTOR_2,LOW);
}
void leftBackward(byte speed)
{
analogWrite(LEFT_MOTOR_PWM,speed);
digitalWrite(LEFT_MOTOR_1,LOW);
digitalWrite(LEFT_MOTOR_2,HIGH);
}
void leftStop()
{
analogWrite(LEFT_MOTOR_PWM,255);
digitalWrite(LEFT_MOTOR_1,HIGH);
digitalWrite(LEFT_MOTOR_2,HIGH);
}