Đỗ Hữu Toàn gửi vào
- 37051 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!!!