Motor Shield L298P

Motor Shield L298P

120.000₫

Mã sản phẩm: 70O4

Sản phẩm hiện đang còn hàng.

uniEAEE Xem chi nhánh còn hàng

Motor Shield L298P Công suất tối đa : 25W (75 độ C). Dòng của tín hiệu điều khiển: 0 ~ 36mA, Nhiệt độ bảo quản: -25 ℃ ~ +130 ℃

DỊCH VỤ & KHUYẾN MÃI LIÊN QUAN
  • Cộng thêm 12 điểm tích lũy
  • Miễn phí vận chuyển

    HCM: đơn hàng từ 300k, Tỉnh thành khác: đơn hàng từ 500k

    Xem thêm các khuyến mãi vận chuyển khác.

Sản phẩm liên quan

Chi tiết sản phẩm

Motor Shield L298P có thể điều khiển 2 động cơ DC cùng lúc. Thiết kế dạng Shield ta chỉ cần cắm lên Arduino là có thể dùng được ngay mà không cần đấu nối dây.

THÔNG SỐ KỸ THUẬT MOTOR SHIELD L298P

  • Tích hợp cầu H L298
  • Buzzer: chân D4
  • Vin: +6.5 V ~ +9 V
  • PWRIN: 4.8 – 35V
  • Iss:  < 36mA
  • Dòng tối đa cho mỗi cầu H là: 2A
  • Công suất tối đa: 25W (75 độ C).
  • Điện áp của tín hiệu điều khiển: +5 V ~ +7 V
  • Dòng của tín hiệu điều khiển: 0 ~ 36mA
  • Nhiệt độ bảo quản: -25 ℃ ~ +130 ℃
  • Kích thước : 68 x 53mm

——————–CODE THAM KHẢO——————–

/* LINH KIỆN ĐIỆN TỬ NSHOP XIN CHÀO CÁC BẠN
* NẾU LÀM ĐƯỢC NHỚ NHẤN LIKE VÀ ĐĂNG KÝ KÊNH ĐỂ ỦNG HỘ TINH THÂN CHO CHÚNG MÌNH NHÉ !!!!!!
*/
#include <PS2X_lib.h>
// Khai báo chân và đấu nối PS2 và Arduino, GND-GND, 5v-5v
#define PS2_DAT 6 // Data Pin_Miso
#define PS2_CMD 7 // Command Pin_Mosi
#define PS2_CS 8 // Attention Pin_SS
#define PS2_CLK 9 // Clock Pin_CLK
#define dongCoTrai 13 // Đảo chiều động cơ trái ( 0: chạy thuận, 1: chạy ngược)
#define dongCoPhai 12 // Đảo chiều động cơ phải ( 1: chạy thuận, 0: chạy ngược)
#define bamXungTrai 11 // Băm xung điều chỉnh tốc độ động cơ trái
#define bamXungPhai 10 // Băm xung điều chỉnh tốc độ động cơ phải

PS2X ps2; // create PS2 Controller Class

bool analog;
void setup() {
Serial.begin(9600);
// Khởi tạo động cơ trái, động cơ phải là đầu ra

pinMode(dongCoTrai, OUTPUT);
pinMode(dongCoPhai, OUTPUT);
// Khởi tạo kết nối tay PS2
ps2.config_gamepad(PS2_CLK, PS2_CMD, PS2_CS, PS2_DAT);
}

void loop() {
// Bắt đầu đọc dữ liệu nhấn nút từ tay PS2
ps2.read_gamepad();
delay(50);
if(ps2.ButtonPressed(PSB_R1)) { // chuyển chế độ điều khiển dùng joystick
//Serial.println(“Analog”);
analog = 1 – analog;
}

if(analog) {
int analogLX = ps2.Analog(PSS_LX)-128;
int analogLY = ps2.Analog(PSS_LY)-127;

if(analogLY < 0 && analogLX == 0) {
dkDongCo(180, 180);
}
// Lùi
else if(analogLY > 0 && analogLX == 0) {
dkDongCo(-120, -120);
}
// Quay trái
else if(analogLY == 0 && analogLX < 0) {
dkDongCo(0, 180);
}
// Quay phải
else if(analogLY == 0 && analogLX > 0) {
dkDongCo(180, 0);
}
// Cua trái
else if(analogLY < 0 && analogLX < 0) {
dkDongCo(40, 150);
}
// Cua phải
else if(analogLY > 0 && analogLX < 0) {
dkDongCo(150, 40);
}
// Lùi phải
else if(analogLY > 0 && analogLX > 0) {
dkDongCo(-120, -40);
}
// Lùi trái
else if(analogLY < 0 && analogLX > 1) {
dkDongCo(-40, -120);
}
// Dừng khi nhả các nút
else if(analogLY == 0 && analogLX == 0) {
dkDongCo(0, 0);
}
}
else {
int buttonUp = ps2.Button(PSB_PAD_UP);
int buttonDown = ps2.Button(PSB_PAD_DOWN);
int buttonLeft = ps2.Button(PSB_PAD_LEFT);
int buttonRight = ps2.Button(PSB_PAD_RIGHT);
if(buttonUp && !buttonDown && !buttonLeft && !buttonRight) {
dkDongCo(180, 180);
}
// Lùi
else if(!buttonUp && buttonDown && !buttonLeft && !buttonRight) {
dkDongCo(-120, -120);
}
// Quay trái
else if(!buttonUp && !buttonDown && buttonLeft && !buttonRight) {
dkDongCo(0, 180);
}
// Quay phải
else if(!buttonUp && !buttonDown && !buttonLeft && buttonRight) {
dkDongCo(180, 0);
}
// Cua trái
else if(buttonUp && !buttonDown && buttonLeft && !buttonRight) {
dkDongCo(40, 150);
}
// Cua phải
else if(buttonUp && !buttonDown && !buttonLeft && buttonRight) {
dkDongCo(150, 40);
}
// Lùi phải
else if(!buttonUp && buttonDown && !buttonLeft && buttonRight) {
dkDongCo(-120, -40);
}
// Lùi trái
else if(!buttonUp && buttonDown && buttonLeft && !buttonRight) {
dkDongCo(-40, -120);
}
// Dừng khi nhả các nút
else if(!buttonUp && !buttonDown && !buttonLeft && !buttonRight) {
dkDongCo(0, 0);
}
}
}

void dkDongCo(float xungTrai, float xungPhai) {
if(xungTrai >=0 )
digitalWrite(dongCoTrai, HIGH);
else
digitalWrite(dongCoTrai, LOW);
if(xungPhai >=0 )
digitalWrite(dongCoPhai, HIGH);
else
digitalWrite(dongCoPhai, LOW);
analogWrite(bamXungTrai, abs(xungTrai));
analogWrite(bamXungPhai, abs(xungPhai));
}

Phản hồi khách hàng
Nshop reviewer

Nshopvn.com · 07/03/2019 10:54 AM

uniE735uniE735uniE735uniE735uniE735

Motor Shield L298P giá chỉ 120.000₫

Hộ kinh doanh Linh kiện điện tử Nshop / GPĐKKD số: 41X8035261 do UBND Quận Tân Phú cấp ngày 08/05/2019

Điện tử NShop Tân Phú: 1 Bùi Xuân Phái, Tây Thạnh, Tân Phú, TP. HCM – 📞 0902 64 39 78

Điện tử NShop Quận 9: 7 Trần Hưng Đạo, Hiệp Phú, Quận 9, TP. HCM – 📞 093 27 23 186

NSHOPVN.COM © 2019 - 2020

DMCA.com Protection Status Đã thông báo bộ công thương