Ô tô điều khiển bằng Android dùng mạch cầu H L298

I. Giới thiệu

Trong thời gian tham gia cộng đồng vừa qua, mình thấy có rất nhiều bài viết nói về cách điều khiển Ô tô bằng Android như dùng Shield Điều khiển động cơ,...Nhưng chưa thấy có bài viết nào nói rõ về cách điều khiển Ô tô bằng mạch cầu H cả. Vì vậy, hôm nay mình viết bài này để làm rõ vấn đề này!!!

II. Chuẩn bị

III. Cách làm

a. Nối dây

Arduino UNO
     L298     
HC-06
3
IN1
 
4
IN2
 
5
IN3
 
6
IN4
 
TX
 
RX
RX
 
TX

b. Code

// Code by Đỗ Hữu Toàn

// Định ngĩa các chân điều khiển động cơ
#define inA1 3 
#define inA2 4 
#define inB1 5
#define inB2 6 
byte bluetoothByte = 0; //khai báo biến nhận bluetooth
void setup() {
pinMode(inA1, OUTPUT);
pinMode(inA2, OUTPUT);
pinMode(inB1, OUTPUT);
pinMode(inB2, OUTPUT);
Serial.begin(9600); 
}
void loop() {
// Nếu nhận được giá trị
if (Serial.available() > 0) {
//đọc dữ liệu gửi về
bluetoothByte = Serial.read();
}
if (bluetoothByte == 1)
dithang();
else if (bluetoothByte == 0)
dunglai();
else if (bluetoothByte == 2)
lui();
else if(bluetoothByte == 3)
quaytrai();
else if (bluetoothByte == 4)
quayphai();
}
// Phần điều khiển động cơ, mình viết như thế này...MAX dễ hiểu luôn:
void dunglai(){          
           digitalWrite(inA1,LOW);
           digitalWrite(inA2,LOW);
           digitalWrite(inB1,LOW);
           digitalWrite(inB2,LOW);
}
void dithang(){
           digitalWrite(inA1,HIGH);
           digitalWrite(inA2,LOW);
           digitalWrite(inB1,HIGH);
           digitalWrite(inB2,LOW);
   
}
void lui(){
           digitalWrite(inA1,LOW);
           digitalWrite(inA2,HIGH);
           digitalWrite(inB1,LOW);
           digitalWrite(inB2,HIGH);
}
void quaytrai(){
           digitalWrite(inA1,HIGH);
           digitalWrite(inA2,LOW);
           digitalWrite(inB1,LOW);
           digitalWrite(inB2,HIGH);
}
void quayphai(){
           digitalWrite(inA1,LOW);
           digitalWrite(inA2,HIGH);
           digitalWrite(inB1,HIGH);
           digitalWrite(inB2,LOW);
}

c. App Điều khiển 

Bạn sử dụng App Inventor để làm app điều khiển ô tô nhé!!! Còn đây là App của mình :

Giao diện

Phần Block

IV. Lời kết

Vây là các bạn đã làm xong một ô tô điều khiển bằng android dùng mạch cầu H rồi đấy...Chúc các bạn thành công!!!

Những hình ảnh về dự án: 
lên
28 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Nạp code cho Arduino Promini thông qua mạch nạp của Arduino UNO

Arduino Promini là một board mạch siêu nhỏ, và rẻ tiền....Lý do là Promini không có mạch nguồn chuyển đổi 5V, 3.3V và đặc biệt là không có mạch nạp. Vì thế bạn cần phải mua thêm một mạch nạp, để nạp code cho Arduno Promini...Nếu bạn không có mạch nạp, vậy phải làm thế nào để nạp code cho Promini?? Bạn có thể dễ dàng sử dụng board Arduino Uno R3 sẵn có của mình để nạp code cho Arduino Pro Mini khi không có mạch nạp, hay bạn muốn tiết kiệm con chip ATmega16U2 laugh

lên
24 thành viên đã đánh giá bài viết này hữu ích.

Cài đặt Microsoft Visual C#

Ở loạt bài giao tiếp giữa Arduino của mình, mình có hướng dẫn các bạn cách lập trình phần mềm thông qua công cụ Microsoft Visual C#. Nhưng có nhiều bạn gặp khó khăn trong quá trình cài đặt công cụ, hoặc cho rằng nó quá mất thời gian....Vì vậy, mình làm bài viết này để hướng dẫn lại các bạn cách cài đặt Microsoft Visual C# một cách dễ dàng và cách sử dụng nó.

lên
26 thành viên đã đánh giá bài viết này hữu ích.