Mục lục:

[2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC: 6 bước (có hình ảnh)
[2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC: 6 bước (có hình ảnh)

Video: [2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC: 6 bước (có hình ảnh)

Video: [2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC: 6 bước (có hình ảnh)
Video: Những Điều Cần Biết Về Lốp Xe Ô Tô Và Những Lưu Ý Khi Đi Thay Lốp | Auto World 2024, Tháng Chín
Anonim
[2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC
[2020] Sử dụng hai (x2) Micro: bit để điều khiển ô tô RC

Nếu bạn có hai (x2) micro: bit, bạn đã nghĩ đến việc sử dụng chúng để điều khiển từ xa một chiếc ô tô RC chưa? Bạn có thể điều khiển ô tô RC bằng cách sử dụng một micro: bit làm bộ phát và một bộ khác làm bộ thu.

Khi bạn sử dụng trình chỉnh sửa MakeCode để mã hóa micro: bit, bạn có thể tìm thấy một tiện ích mở rộng có tên là Radio cho phép một trong các micro: bit của bạn truyền dữ liệu qua mạng tới một micro: bit khác trong cùng một nhóm. Bạn có thể dễ dàng gửi và nhận dữ liệu bằng phần mở rộng Radio cho nhiều dự án.

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng hai (x2) micro: bits để điều khiển từ xa một chiếc ô tô RC. Chúng tôi sẽ kiểm tra các bước để thiết lập hai (x2) micro: bits và sử dụng trình chỉnh sửa MakeCode để giải thích cách mã hóa các tệp mẫu. Bạn có thể tải xuống các mã mẫu sẵn sàng để chơi trong dự án này và bạn không cần phải lo lắng về việc mã hóa mọi thứ từ đầu. Bạn luôn có thể tùy chỉnh các mã mẫu sau này cho mục đích học tập của riêng mình.

Quân nhu:

Bắt đầu nào! Đối với máy phát và máy thu, chúng ta sẽ sử dụng hai (x2) micro: bit. Đối với pin, chúng tôi khuyên bạn nên sử dụng pin AA và AAA 1.5V mới và sử dụng một lần.

  • vi: bit x2
  • hộp đựng pin x1
  • Pin AAA 1.5V x2 (đối với hộp đựng pin)

Đối với xe đồ chơi trong dự án này, chúng tôi sẽ sử dụng xe Valenta Off-Roader RC. Valenta Off-Roader là một chiếc xe RC chạy bằng micro: bit. Nó tương thích với Lego Technic và được trang bị hai động cơ bánh răng siêu nhỏ (x2) trên bánh sau và một (x1) trợ lực lái tích hợp dựa trên cơ cấu tay cân bằng Roberval.

  • Valenta Off-Roader x1
  • Pin AA 1.5V x4 (dành cho ô tô)

Bạn cũng có thể tham khảo hướng dẫn lắp ráp xe.

Bước 1: Sao chép tệp mẫu sang Micro: Bits

Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits
Sao chép tệp mẫu sang Micro: Bits

Đối với dự án này, chúng tôi đã chuẩn bị các tệp mẫu MakeCode mà bạn có thể tải xuống máy tính của mình. Vì các tệp mẫu này đã sẵn sàng để phát nên bạn có thể bắt đầu chơi ngay lập tức.

Trong bước này, vui lòng tải xuống tệp Transmitter.hex và tệp Receiver.hex. Kết nối máy tính của bạn và micro: bit qua cáp USB và sao chép từng tệp vào từng micro: bit của bạn tại một thời điểm.

Đầu tiên, kéo và thả tệp Transmitter.hex vào micro: bit và sử dụng tệp này làm "bộ truyền" micro: bit.

Thứ hai, kéo và thả tệp Receiver.hex sang một micro: bit khác và sử dụng tệp này làm "bộ thu" micro: bit.

Khi bạn đã sao chép tệp mẫu vào micro: bit, hãy ngắt kết nối tệp đó khỏi máy tính của bạn.

Kết nối hộp pin với "máy phát" micro: bit và bật nó lên. (Ngoài ra, bạn cũng có thể cung cấp năng lượng cho "bộ phát" micro: bit bằng cách kết nối nó với máy tính qua cáp USB.)

Gắn "bộ thu" micro: bit lên ô tô của bạn và bật công tắc nguồn trên bộ điều khiển động cơ.

Bước 2: Xem lại tệp mẫu Transmitter.hex

Xem lại tệp mẫu Transmitter.hex
Xem lại tệp mẫu Transmitter.hex
Xem lại tệp mẫu Transmitter.hex
Xem lại tệp mẫu Transmitter.hex
Xem lại tệp mẫu Transmitter.hex
Xem lại tệp mẫu Transmitter.hex

Transmitter.hex

Bây giờ chúng ta sẽ kiểm tra tệp mẫu Transmitter.hex. Mở trình chỉnh sửa MakeCode và nhấp vào nút Nhập. Mở tệp Transmitter.hex mà bạn đã sao chép vào "máy phát" micro: bit.

trên khối bắt đầu

Khối này được gọi ban đầu ngay lập tức khi "máy phát" micro: bit được bật. Trong tiện ích mở rộng Radio, bạn có thể tìm thấy nhóm bộ đài chặn và 1 nhóm được đặt chẳng hạn. Con số này phải giống nhau đối với micro: bit của "máy phát" và "máy thu" micro: bit, để chúng có thể được ghép nối với nhau để giao tiếp.

Tệp sử dụng các tính năng Gia tốc kế. Bằng cách nghiêng micro "bộ phát" của bạn: bit xuống, lên, phải hoặc trái, nó sẽ gửi các chuỗi vô tuyến của chuỗi "goForward" "goBackward" "goRight" hoặc "goLeft" tới micro: bit "bộ thu" của bạn.

trên logo xuống khối

Trong Chức năng nhập, bạn có thể tìm thấy khối trên logo. Khối này được thực thi bất cứ khi nào bạn nghiêng "máy phát" micro: bit xuống hoặc chuyển tiếp. Trong khối, bạn cũng có thể tìm thấy chuỗi gửi vô tuyến "goForward" sẽ gửi chuỗi vô tuyến "goForward" trong không khí khi "máy phát" micro: bit bị nghiêng xuống. Khi "receiver" micro: bit nhận được chuỗi ký tự này, xe sẽ đi tiếp.

trên khối logo lên

Trong Chức năng đầu vào, bạn có thể tìm thấy khối trên logo lên. Khối này được thực thi bất cứ khi nào bạn nghiêng "máy phát" micro: bit lên hoặc lùi. Trong khối, bạn cũng có thể tìm thấy chuỗi gửi vô tuyến "goBackward" sẽ gửi chuỗi vô tuyến "goBackward" qua không khí khi "máy phát" micro: bit nghiêng lên. Khi "receiver" micro: bit nhận được chuỗi ký tự này, xe sẽ đi lùi.

trên khối nghiêng bên phải

Trong Chức năng đầu vào, bạn có thể tìm thấy khối ở độ nghiêng bên phải. Khối này được thực thi bất cứ khi nào bạn nghiêng "máy phát" micro: bit sang phải. Trong khối, bạn cũng có thể tìm thấy chuỗi gửi vô tuyến "goRight" sẽ gửi chuỗi vô tuyến "goRight" qua không khí khi "máy phát" micro: bit nghiêng sang phải. Khi "receiver" micro: bit nhận được chuỗi ký tự này, xe sẽ rẽ phải.

trên khối nghiêng bên trái

Trong chức năng Nhập, bạn có thể tìm thấy khối ở độ nghiêng bên trái. Khối này được thực thi bất cứ khi nào bạn nghiêng "máy phát" micro: bit sang trái. Trong khối, bạn cũng có thể tìm thấy chuỗi gửi vô tuyến "goLeft" sẽ gửi chuỗi vô tuyến "goLeft" qua không khí khi "máy phát" micro: bit nghiêng sang trái. Khi "receiver" micro: bit nhận được chuỗi ký tự này, xe sẽ rẽ trái.

Bước 3: Thêm tiện ích mở rộng Servos

Thêm tiện ích mở rộng Servos
Thêm tiện ích mở rộng Servos
Thêm tiện ích mở rộng Servos
Thêm tiện ích mở rộng Servos
Thêm tiện ích mở rộng Servos
Thêm tiện ích mở rộng Servos

Tiện ích mở rộng Servos

Trình chỉnh sửa MakeCode của bạn có bao gồm tiện ích mở rộng Servos không? Vui lòng mở trình chỉnh sửa và kiểm tra xem nó có bao gồm tiện ích mở rộng Servos trong menu bên trái hay không. Chúng tôi sẽ sử dụng nó trong tệp mẫu Receiver.hex. Phần mở rộng Servos này sẽ được sử dụng để hiệu chỉnh góc lái. Nếu bạn không thể tìm thấy tiện ích mở rộng Servos, hãy nhấp vào Tiện ích mở rộng ở cuối trình đơn. Nhấp vào tiện ích mở rộng Servos và thêm nó vào menu.

Bước 4: Xem lại tệp mẫu Receiver.hex (Phần 1)

Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)
Xem lại tệp mẫu Receiver.hex (Phần 1)

Receiver.hex

Bây giờ chúng ta sẽ kiểm tra tệp mẫu Receiver.hex. Mở trình chỉnh sửa MakeCode và nhấp vào nút Nhập. Mở tệp Receiver.hex mà bạn đã sao chép vào "receiver" micro: bit.

trên khối bắt đầu

Khối này ban đầu được gọi ngay khi "bộ thu" micro: bit được bật. Trong các chức năng Radio, bạn có thể tìm thấy nhóm bộ radio khối và 1 nhóm được thiết lập chẳng hạn. Con số này phải giống nhau đối với micro: bit của "máy phát" và "máy thu" micro: bit, vì vậy chúng có thể được ghép nối với nhau để giao tiếp.

Từ phần mở rộng Chức năng, khối chỉ đạo chức năng được tạo. Kéo và thả khối chỉ đạo cuộc gọi vào bên trong khối bắt đầu. Nó sẽ gọi chức năng chỉ đạo để làm thẳng tay lái xe của bạn.

khối chỉ đạo chức năng

Theo mặc định, tay lái của ô tô không phải lúc nào cũng đi thẳng về phía trước do có servo. Nếu bạn nhìn chiếc xe từ trên cao, tay lái có thể hơi sang phải hoặc sang trái. Khối điều khiển chức năng này được sử dụng để hiệu chỉnh góc servo về vị trí trung tâm của nó, để lái xe được điều chỉnh thẳng.

Giả sử rằng servo được gắn vào chân P2 trên bộ điều khiển động cơ. Hãy cấu hình để servo xoay từ 0 đến 180 độ và góc trung tâm của nó là 90 độ.

Trong phần mở rộng Chức năng, khối chỉ đạo chức năng đã được tạo. Trong phần mở rộng Biến, hãy tạo một trung tâm biến mới để hiệu chỉnh servo lái. Sử dụng hàm Math để tạo dấu ngoặc nhọn 90 + 0. Kéo và thả trung tâm thiết lập đến khối 90 + 0 bên trong khối chỉ đạo chức năng.

Từ tiện ích mở rộng Servos, kéo và thả đặt dải servo P2 từ 0 đến 180. Đảm bảo chọn chân P2 và phạm vi xoay từ 0 đến 180 độ.

Từ tiện ích mở rộng Servos, kéo và thả đặt góc nghiêng P2 của servo về tâm. Đảm bảo đặt góc tới tâm biến thiên.

Nhìn vào chiếc xe của bạn từ trên cao. Cái này trông thế nào?

Nếu đánh lái sang trái một chút, hãy đặt chính giữa thành 90 - 5 để lệch -5 độ sang phải.

Nếu đánh lái sang phải một chút, hãy đặt chính giữa thành 90 + 5 để lệch +5 độ sang trái.

(Tiếp tục bước tiếp theo)

Bước 5: Xem lại tệp mẫu Receiver.hex (Phần 2)

Xem lại tệp mẫu Receiver.hex (Phần 2)
Xem lại tệp mẫu Receiver.hex (Phần 2)

Receiver.hex (tiếp theo)

Làm thế nào chúng ta có thể thiết lập hướng và tốc độ? Xe có động cơ bánh răng siêu nhỏ M1 ở bánh sau bên trái và M2 ở bánh sau bên phải.

hàm goForward khối

Bánh sau bên trái động cơ M1

Chân P13 được sử dụng để định hướng. Từ phần mở rộng Ghim, kéo và thả chân ghi kỹ thuật số P13 về 0 để M1 tiếp tục.

Chân P12 được sử dụng cho tốc độ (tốc độ tối đa là 1023). Từ phần mở rộng Ghim, kéo và thả chân ghi tương tự P12 đến 1023 để M1 chạy ở tốc độ tối đa.

Động cơ M2 bánh sau bên phải

Chân P15 được sử dụng để định hướng. Từ phần mở rộng Ghim, hãy kéo và thả chân ghi kỹ thuật số P15 về 0 để M2 tiếp tục.

Chân P14 được sử dụng cho tốc độ (tốc độ tối đa là 1023). Từ phần mở rộng Pins, kéo và thả chân ghi tương tự P14 đến 1023 để M2 chạy ở tốc độ tối đa.

Từ phần mở rộng Cơ bản, kéo và thả khối tạm dừng (mili giây) 1000 để giữ cho xe đi tiếp trong 1000 mili giây (1 giây) và thực hiện chức năng dừng cuộc gọi để dừng xe một cách an toàn.

chức năng goBackward block

Bánh sau bên trái động cơ M1

Chân P12 được sử dụng để định hướng. Từ phần mở rộng Ghim, kéo và thả chân ghi kỹ thuật số P12 về 0 để M1 lùi lại.

Chân P13 được sử dụng cho tốc độ (tốc độ tối đa là 1023). Từ phần mở rộng Ghim, kéo và thả chân ghi tương tự P13 đến 1023 để M1 chạy ở tốc độ tối đa.

Động cơ M2 bánh sau bên phải

Chân P14 được sử dụng để định hướng. Từ phần mở rộng Ghim, kéo và thả chân ghi kỹ thuật số P14 về 0 để M2 lùi lại.

Chân P15 được sử dụng cho tốc độ (tốc độ tối đa là 1023). Từ phần mở rộng Pins, kéo và thả chân ghi tương tự P15 đến 1023 để M2 chạy ở tốc độ tối đa.

Từ phần mở rộng Cơ bản, kéo và thả khối tạm dừng (mili giây) 1000 để giữ cho xe đi lùi trong 1000 mili giây (1 giây) và thực hiện chức năng dừng cuộc gọi để dừng xe một cách an toàn.

khối dừng chức năng

Bánh sau bên trái động cơ M1

Chân P13 được sử dụng để định hướng. Từ phần mở rộng Ghim, kéo và thả chân ghi kỹ thuật số P13 về 0 để M1 được đặt thành hướng chuyển tiếp.

Chân P12 được sử dụng cho tốc độ (0 có nghĩa là không có tốc độ). Từ phần mở rộng Ghim, kéo và thả chân ghi tương tự P12 về 0 để M1 dừng lại.

Động cơ M2 bánh sau bên phải

Chân P15 được sử dụng để định hướng. Từ phần mở rộng Ghim, kéo và thả chân ghi kỹ thuật số P15 về 0 để M2 được đặt thành hướng chuyển tiếp.

Chân P14 được sử dụng cho tốc độ (0 có nghĩa là không có tốc độ). Từ phần mở rộng Ghim, kéo và thả chân ghi tương tự P14 về 0 để M2 dừng lại.

Từ phần mở rộng Chức năng, hãy kéo và thả khối chỉ đạo cuộc gọi để điều khiển ô tô thẳng.

(Tiếp tục bước tiếp theo)

Bước 6: Xem lại tệp mẫu Receiver.hex (Phần 3)

Xem lại tệp mẫu Receiver.hex (Phần 3)
Xem lại tệp mẫu Receiver.hex (Phần 3)

Receiver.hex (tiếp theo)

Bất cứ khi nào "receiver" micro: bit bắt được chuỗi vô tuyến được gửi từ "receiver" micro: bit qua không khí, làm cách nào để tệp mẫu Receiver.hex có thể sắp xếp nó và gọi hàm liên quan để điều khiển ô tô?

trên radio đã nhận được đã nhận

Mang khối này từ phần mở rộng Radio và nó sẽ kích hoạt một hành động được xác định bên trong khối này bất cứ khi nào một chuỗi vô tuyến mới được gửi đến micro: bit "receiver".

nếu sau đó chặn

Mang khối này từ phần mở rộng Logic và nó sẽ sắp xếp các hành động tùy thuộc vào chuỗi nhận được.

Nếu chuỗi nhận được là "goForward" thì khối sẽ gọi hàm goForward.

Nếu chuỗi nhận được là "goBackward" thì khối sẽ gọi hàm goBackward.

Nếu chuỗi nhận được là "goRight" thì hãy đặt góc của servo lái thành -10 độ ở bên phải và khối sẽ gọi chức năng goForward.

Nếu chuỗi nhận được là "goLeft" thì hãy đặt góc của servo lái thành +10 độ về bên trái và khối sẽ gọi chức năng goForward.

Các tệp mẫu được giải thích trong hướng dẫn này rất cơ bản và bạn có thể tùy chỉnh mã theo ý mình. Chúc vui vẻ!

Đề xuất: