Đỗ Hữu Toàn gửi vào
- 39124 lượt xem
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ị
- 1 x Arduino UNO, Mega, Nano, hoặc Promini,....
- 1 x mạch cầu H L298N, hoặc L9110,....
- 1 x Module bluetooth HC-05, hoặc HC-06,...
- 2 x Động cơ DC có bánh xe + 1 bánh xe dẫn động
- Test board Mini, Dây cắm, khung, PIN...
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!!!



