17.2.13

Sama sild mis meil tunnis tööle ei hakanud

Sain H silla tööle ka ilma Arduinota nagu tunnis katsetasime. Tuleb ju kõigile teistele sisendi pinnidele panna 10 kilooomised takistid et seada nad LOW peale. Panen pildi kuidas ühendasin.


Panen video ka, et ikka töötab.



SN754410

Siin siis testitud lahendus:

Ja väga lihtne kood testimiseks


const int motor1EnablePin = 5;
const int motor1ForwardPin = 7;
const int motor1ReversePin = 8;

const int motor2EnablePin = 6;
const int motor2ForwardPin = 12;
const int motor2ReversePin = 13;



void setupMotor(){
  pinMode(motor1EnablePin, OUTPUT);
  pinMode(motor1ForwardPin, OUTPUT);
  pinMode(motor1ReversePin, OUTPUT);

  pinMode(motor2EnablePin, OUTPUT);
  pinMode(motor2ForwardPin, OUTPUT);
  pinMode(motor2ReversePin, OUTPUT);

  digitalWrite(motor1EnablePin, LOW);
  digitalWrite(motor1EnablePin, LOW);

  digitalWrite(motor1ForwardPin, LOW);
  digitalWrite(motor1ReversePin, LOW);
  digitalWrite(motor2ForwardPin, LOW);
  digitalWrite(motor2ReversePin, LOW);
}

void motor1Forward(){
  digitalWrite(motor1EnablePin, HIGH);
  digitalWrite(motor1ForwardPin, HIGH);
  digitalWrite(motor1ReversePin, LOW);
}

void motor1Reverse(){
  digitalWrite(motor1EnablePin, HIGH);
  digitalWrite(motor1ForwardPin, LOW);
  digitalWrite(motor1ReversePin, HIGH);
}

void motor1Stop(){
  digitalWrite(motor1EnablePin, LOW);
  digitalWrite(motor1ForwardPin, LOW);
  digitalWrite(motor1ReversePin, LOW);
}

void motor2Forward(){
  digitalWrite(motor2EnablePin, HIGH);
  digitalWrite(motor2ForwardPin, HIGH);
  digitalWrite(motor2ReversePin, LOW);
}

void motor2Reverse(){
  digitalWrite(motor2EnablePin, HIGH);
  digitalWrite(motor2ForwardPin, LOW);
  digitalWrite(motor2ReversePin, HIGH);
}

void motor2Stop(){
  digitalWrite(motor2EnablePin, LOW);
  digitalWrite(motor2ForwardPin, LOW);
  digitalWrite(motor2ReversePin, LOW);
}


void setup(){
  setupMotor();

}



void loop(){
  motor1Forward();
  delay(1000);
  motor1Reverse();
  delay(1000);
  motor1Stop();
  delay(1000);

  motor2Forward();
  delay(1000);
  motor2Reverse();
  delay(1000);
  motor2Stop();
  delay(1000);

  
}