2023-05-22 13:39:34
Human: viết 1 đoạn code adruino để điều hướng bánh xe
AI: Chúng ta sẽ sử dụng Arduino để điều khiển 2 động cơ DC thông qua mô-đun điều khiển động cơ L298N để tạo ra bánh xe robot di chuyển. Dưới đây là một đoạn mã mẫu:
const int motorA_1 = 8;
const int motorA_2 = 9;
const int motorB_1 = 10;
const int motorB_2 = 11;
void setup() {
pinMode(motorA_1, OUTPUT);
pinMode(motorA_2, OUTPUT);
pinMode(motorB_1, OUTPUT);
pinMode(motorB_2, OUTPUT);
}
void loop() {
forward(5000);
delay(1000);
backward(5000);
delay(1000);
}
void forward(int time) {
digitalWrite(motorA_1, HIGH);
digitalWrite(motorA_2, LOW);
digitalWrite(motorB_1, HIGH);
digitalWrite(motorB_2, LOW);
delay(time);
stopMotors();
}
void backward(int time) {
digitalWrite(motorA_1, LOW);
digitalWrite(motorA_2, HIGH);
digitalWrite(motorB_1, LOW);
digitalWrite(motorB_2, HIGH);
delay(time);
stopMotors();
}
void stopMotors() {
digitalWrite(motorA_1, LOW);
digitalWrite(motorA_2, LOW);
digitalWrite(motorB_1, LOW);
digitalWrite(motorB_2, LOW);
}
Đoạn mã trên có các hàm forward và backward để điều khiển bánh xe di chuyển về phía trước và lùi, với tham số đầu vào là thời gian di chuyển tính bằng mili-giây. Hàm stopMotors được sử dụng để dừng động cơ khi không di chuyển.