หากต้องการใบเสนอราคา / ใบแจ้งหนี้ ติดต่อได้ทาง LINE Official: @mikroelec |
![]() |
รหัสสินค้า | SKU-01038 |
หมวดหมู่ | โมดูลขับมอเตอร์ (Motor Driver)/ อุปกรณ์ IO |
ราคา | 145.00 บาท |
สถานะสินค้า | พร้อมส่ง |
ลงสินค้า | 30 ต.ค. 2563 |
อัพเดทล่าสุด | 25 พ.ค. 2568 |
จำนวน | ชิ้น |
// กำหนดขาที่เชื่อมต่อกับ BTS7960
const int RPWM_Pin = 3; // Input PWM สำหรับมอเตอร์ขวา
const int LPWM_Pin = 5; // Input PWM สำหรับมอเตอร์ซ้าย
const int R_EN_Pin = 4; // L_EN Pin สำหรับมอเตอร์ขวา
const int L_EN_Pin = 6; // R_EN Pin สำหรับมอเตอร์ซ้าย
void setup() {
// กำหนดขาเป็น Output
pinMode(RPWM_Pin, OUTPUT);
pinMode(LPWM_Pin, OUTPUT);
pinMode(R_EN_Pin, OUTPUT);
pinMode(L_EN_Pin, OUTPUT);
}
void loop() {
// เดินหน้า
setMotorSpeed(255, 255);
delay(2000);
// ถอยหลัง
setMotorSpeed(-255, -255);
delay(2000);
// เลี้ยวซ้าย
setMotorSpeed(255, -255);
delay(1000);
// เลี้ยวขวา
setMotorSpeed(-255, 255);
delay(1000);
}
void setMotorSpeed(int rightMotorSpeed, int leftMotorSpeed) {
// กำหนดทิศทางมอเตอร์ขวา
if (rightMotorSpeed < 0) {
analogWrite(RPWM_Pin, -rightMotorSpeed);
digitalWrite(R_EN_Pin, LOW);
} else {
analogWrite(RPWM_Pin, rightMotorSpeed);
digitalWrite(R_EN_Pin, HIGH);
}
// กำหนดทิศทางมอเตอร์ซ้าย
if (leftMotorSpeed < 0) {
analogWrite(LPWM_Pin, -leftMotorSpeed);
digitalWrite(L_EN_Pin, LOW);
} else {
analogWrite(LPWM_Pin, leftMotorSpeed);
digitalWrite(L_EN_Pin, HIGH);
}
}
โค้ดนี้ประกอบด้วย:
สามารถปรับแก้ไขค่าความเร็วมอเตอร์และเวลาหน่วงตามต้องการ โค้ดนี้เป็นเพียงตัวอย่างพื้นฐาน ในการใช้งานจริงอาจต้องมีการปรับปรุงเพิ่มเติม
หน้าที่เข้าชม | 563,546 ครั้ง |
ผู้ชมทั้งหมด | 321,189 ครั้ง |
ร้านค้าอัพเดท | 19 ต.ค. 2568 |