Mục lục:

[2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm: 9 bước (có hình ảnh)
[2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm: 9 bước (có hình ảnh)

Video: [2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm: 9 bước (có hình ảnh)

Video: [2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm: 9 bước (có hình ảnh)
Video: Phiên tòa xét xử vụ án hình sự sơ thẩm thật 100% không diễn 2024, Tháng mười một
Anonim
[2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm
[2020] Chiếu sáng đèn LED để thu thập thông tin ban đêm

Valenta Off-Roader

Valenta Off-Roader là một chiếc xe hơi Off-Road RC 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) ở bánh sau và (x1) trợ lực lái dựa trên cơ cấu tay Roberval. Humming Works LLC và 4Tronix UK đang hợp tác thiết kế Valenta Off-Roader.

Phiên bản "Night Crawler"

Phiên bản mới đã có đèn LED x4 tích hợp để thu thập dữ liệu ban đêm! Sử dụng trình soạn thảo MakeCode của Microsoft và các tiện ích mở rộng Valenta, bạn có thể thiết lập các chế độ nhấp nháy LED, thời lượng và màu RGB khác nhau! Cá nhân hóa chiếc xe của bạn và thắp sáng tâm trạng!

Quân nhu

Vui lòng hoàn thành trước các dự án này trước khi bước vào dự án này.

Hướng dẫn lắp ráp cho Valenta Off-Roader

Sử dụng ứng dụng IPhone hoặc IPad và Micro: bit Game Pad để điều khiển ô tô RC

Chúc may mắn và vui vẻ!

Bước 1: Sao chép tệp mẫu MakeCode

Sao chép tệp mẫu MakeCode
Sao chép tệp mẫu MakeCode
Sao chép tệp mẫu MakeCode
Sao chép tệp mẫu MakeCode

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

Ở bước này, bạn có thể tải tệp mẫu về máy tính của mình. Kết nối máy tính của bạn và micro: bit qua cáp USB. Kéo và thả tệp mẫu vào micro: bit 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. Sau đó, gắn micro: bit trên Valenta Off-Roader và bật công tắc nguồn trên bộ điều khiển động cơ.

Bước 2: Thiết lập Ứng dụng GamePad Micro: bit IOS

Thiết lập Ứng dụng GamePad Micro: bit IOS
Thiết lập Ứng dụng GamePad Micro: bit IOS
Thiết lập Ứng dụng GamePad Micro: bit IOS
Thiết lập Ứng dụng GamePad Micro: bit IOS

Để cài đặt Ứng dụng iOS micro: bit trên iPhone hoặc iPad của bạn, ghép nối ứng dụng với micro: bit và thiết lập Game Pad, vui lòng tham khảo dự án "Sử dụng Ứng dụng Game Pad cho iPhone hoặc IPad và Micro: bit để điều khiển RC Car "trong suốt từ bước 2 đến 12. Trong dự án trước này, chúng tôi đã gán các nút Trò chơi trên bàn phím từ A đến D theo các cách sau:

  • Nhấn nút A -> Xe đi tiếp
  • Nhấn nút B -> Xe đi lùi
  • Nhấn nút C -> Xe rẽ trái
  • Nhấn nút D -> Xe rẽ phải

Để dự án bật và tắt đèn LED này, tại sao chúng ta không gán nút Game Pad 1 và 2 theo các cách sau:

  • Nhấn nút 1 -> Bật đèn LED
  • Nhấn nút 2 -> Tắt đèn LED

Bước 3: Xem lại tệp mẫu MakeCode

Xem lại tệp mẫu MakeCode
Xem lại tệp mẫu MakeCode
Xem lại tệp mẫu MakeCode
Xem lại tệp mẫu MakeCode
Xem lại tệp mẫu MakeCode
Xem lại tệp mẫu MakeCode

Bây giờ chúng ta hãy kiểm tra xem mã khối sẽ hoạt động như thế nào trong tệp mẫu MakeCode này.

Trong bước trước đó, bạn đã tải tệp mẫu MakeCode xuống máy tính của mình. Kết nối máy tính của bạn và micro: bit qua cáp USB. 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 micro: bit "receiver".

Bước 4: Thêm tiện ích mở rộng Valenta vào MakeCode Editor

Thêm tiện ích mở rộng Valenta vào MakeCode Editor
Thêm tiện ích mở rộng Valenta vào MakeCode Editor
Thêm tiện ích mở rộng Valenta vào MakeCode Editor
Thêm tiện ích mở rộng Valenta vào MakeCode Editor
Thêm tiện ích mở rộng Valenta vào MakeCode Editor
Thêm tiện ích mở rộng Valenta vào MakeCode Editor

Để thắp sáng đèn LED trong dự án này, bạn sẽ cần thêm phần mở rộng Valenta vào trình chỉnh sửa MakeCode. Chúng là những khối mã được xác định trước dễ sử dụng mà chúng tôi đã tạo đặc biệt để chơi với Valenta Off-Roader.

Nhấp vào Tiện ích mở rộng ở cuối trình đơn. Nhập https://github.com/4Tronix/Valenta trong hộp tìm kiếm, như được hiển thị trong ảnh đính kèm. Nhấp vào tiện ích mở rộng Valenta. Bây giờ các tiện ích mở rộng được thêm vào menu. Hãy sử dụng các phần mở rộng sau trong dự án này.

Khối Mô hình bảng Nhóm khối này được sử dụng chủ yếu khi bạn viết mã ban đầu trên khối khởi động. Trong dự án này để thắp sáng đèn LED trên chiếc Valenta Off-Roader của bạn, bạn sẽ sử dụng bộ điều khiển động cơ Valenta Zero có trong bộ. Bạn sẽ kéo và thả chọn mô hình bo mạch Zero block bên trong khối khởi động, do đó, micro: bit "bộ thu" có thể nhận ra bộ điều khiển động cơ nào sẽ được sử dụng cho dự án này.

Khối FireLed

Nếu bạn nhìn vào bộ điều khiển động cơ Valenta Zero trên xe, nó có các đèn LED x4 được đánh số 0, 1, 2 và 3. Nhóm khối này sẽ làm sáng các đèn LED này theo nhiều cách. Ví dụ: bạn có thể chọn màu yêu thích của mình (hoặc xác định bất kỳ màu RGB nào bạn thích), đặt thời gian chiếu sáng và điều chỉnh độ sáng của nó dựa trên sở thích của bạn.

Bước 5: Sử dụng lại các mã khối "cũ" mà chúng tôi đã tạo

Sử dụng lại
Sử dụng lại

Trong các bước trước, bạn đã mở tệp Receiver.hex được sao chép vào micro: bit "receiver" trong trình chỉnh sửa MakeCode. Bây giờ chúng ta hãy xem xét từng mã khối một cách chi tiết.

Vui lòng tóm tắt lại dự án trước "Sử dụng ứng dụng IPhone hoặc IPad và Micro: bit Game Pad để điều khiển xe RC" từ bước 16 đến 23 để hiểu các mã khối sau đã được sử dụng theo cách tương tự trong dự án này.

  • chức năng chỉ đạo -> Xem dự án trước đó Bước 16
  • chức năng chuyển tiếp -> Xem dự án trước đó Bước 17
  • chức năng lùi -> Xem dự án trước đó Bước 18
  • chức năng dừng -> Xem dự án trước đó Bước 19
  • trên gamepad nút A xuống, lên -> Xem dự án trước Bước 20
  • trên gamepad nút B xuống, lên -> Xem dự án trước Bước 21
  • trên gamepad nút C xuống, lên -> Xem dự án trước Bước 22
  • trên gamepad nút D xuống, lên -> Xem dự án trước Bước 23

Các mã khối trên dùng để điều khiển xe tiến, lùi, rẽ trái hoặc phải khi nhấn nút A, B, C và D.

Bước 6: Phát triển mã khối "mới" mà chúng tôi sẽ sử dụng

Phát triển
Phát triển

Để thắp sáng các đèn LED trong dự án này, bạn sẽ thêm các mã khối "mới" sau đây và sử dụng chúng cùng với các mã khối "cũ" mà bạn đã xem xét ở bước trước.

Những mã khối "mới" này là cần thiết cho dự án này để làm sáng đèn LED.

  • băt đâu
  • đèn LED chức năng
  • trên gamepad nút 1 xuống
  • trên gamepad nút 2 xuống

Chúng ta hãy xem xét từng khối trong vài bước tiếp theo.

Bước 7: Bắt đầu

Băt đâu
Băt đâu

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.

Dịch vụ ghim bluetooth io khối sẽ cho phép các mã khối khác hoạt động với các chân số và tương tự thông qua giao tiếp Bluetooth.

Từ tiện ích mở rộng Chức năng, kéo và thả khối chỉ đạo cuộc gọi vào bên trong khối khởi động. Nó sẽ gọi khối chức năng lái và lái xe nhìn thẳng về phía trước.

Từ tiện ích mở rộng Valenta Board_Model, hãy kéo và thả chọn mô hình bảng Zero trong khối khởi động, để micro: bit "bộ thu" của bạn có thể nhận ra rằng bạn sẽ sử dụng bộ điều khiển động cơ Valenta Zero cho Valenta Off-Roader.

Bước 8: Đèn LED chức năng

Đèn LED chức năng
Đèn LED chức năng

Bước này là nơi bạn có thể xác định cách đèn LED sẽ sáng và đó là lý do tại sao nó là bước quan trọng nhất trong dự án này!

Đầu tiên, hãy tạo một đèn biến boolean có giá trị 0 hoặc 1. 0 có nghĩa là tắt đèn LED. 1 nghĩa là bật đèn LED. Bạn sẽ sử dụng biến này để bật và tắt đèn LED. Từ tiện ích mở rộng Biến, nhấp vào nút Tạo biến và tạo đèn biến.

khối đèn LED chức năng

Từ tiện ích mở rộng Chức năng, nhấp vào nút Tạo chức năng để tạo đèn LED chức năng. Từ phần mở rộng Vòng lặp, hãy kéo và thả khối trong khi thực hiện bên trong đèn LED chức năng. Từ phần mở rộng Logic, kéo và thả khối 0 = 0. Từ tiện ích mở rộng Biến, hãy kéo và thả đèn biến boolean sang bên trái của khối 0 = 0, để nó trông giống như khối light = 0. Cũng thay đổi phía bên phải thành 1, để nó trông giống như light = 1. Sau đó, kéo và thả khối light = 1 vào phần hex của khối while do trong đèn LED chức năng. Điều đó có nghĩa là, khi đèn biến boolean được đặt thành 1 để bật đèn LED, bạn sẽ tiếp tục triển khai đèn LED chức năng trong vòng lặp.

Trong khi đó, hãy nói về màu RGB! Màu RGB là màu được tạo ra bằng cách trộn Đỏ, Xanh lục, Xanh lam theo nhiều cách khác nhau. Mỗi màu có thể được biểu diễn bằng số trong phạm vi từ 0 đến 255. Bạn có thể biểu thị màu RGB trong bộ ba (r, g, b) từ (0, 0, 0) đến (255, 255, 255).

Trong dự án này, tại sao chúng ta không để máy tính chọn số ngẫu nhiên từ 0 đến 255 cho mỗi màu Đỏ, Xanh lục và Xanh lam, đặt từng giá trị vào bộ ba và chọn một màu RGB hoàn toàn bất ngờ cho mỗi đèn LED được đánh số từ 0, 1, 2 và 3 được trang bị trên bộ điều khiển động cơ!

Trong phần mở rộng Biến, hãy nhấp vào nút Tạo biến để tạo một biến n1, n2 và n3 để giữ ba số ngẫu nhiên trong một thời điểm. Từ tiện ích mở rộng Math, kéo và thả chọn khối ngẫu nhiên và xác định phạm vi từ 0 đến 255, vì vậy, nó trông giống như chọn ngẫu nhiên 0 đến 255 và đặt khối này bên trong tập n1 để chặn từ tiện ích Biến, vì vậy nó trông giống như tập hợp n1 để chọn ngẫu nhiên 0 đến 255 và đặt khối này trong khối while do. Lặp lại quá trình này để tạo các khối cho n2 và n3.

Từ tiện ích mở rộng Valenta FireLED, hãy kéo và thả chuyển đổi từ khối 0 màu đỏ 0 xanh lục 0 xanh lam và thay thế từng số bằng biến n1, n2 và n3 từ tiện ích mở rộng Biến, vì vậy, nó trông giống như chuyển đổi từ khối n1 màu đỏ, n2 màu xanh lục. Khối này có thể chọn một số ngẫu nhiên từ 0 đến 255 cho mỗi màu Đỏ, Xanh lục và Xanh lam, và ba màu này sẽ được trộn với nhau để xác định một màu RGB hoàn toàn không xác định!

Từ tiện ích mở rộng Valenta FireLED, hãy kéo và thả đặt LED ở 0 thành khối và kết hợp nó với chuyển đổi từ khối n1 màu đỏ, n2 màu xanh lục, do đó, nó trông giống như đặt đèn LED ở 0 để chuyển đổi từ khối n3 màu đỏ n1 màu xanh lá cây n2 màu xanh lam. Có các đèn LED x4 được đánh số từ 0, 1, 2 và 3, vì vậy hãy lặp lại quá trình này để tạo tất cả các khối cho đèn LED 1, 2 và 3.

Cuối cùng, bạn sẽ thiết lập thời lượng cho đèn LED nhấp nháy là bao lâu? Từ tiện ích mở rộng Cơ bản, kéo và thả khối tạm dừng (mili giây). 1000 (ms) là 1 giây. Ví dụ, hãy đặt thời gian là tạm dừng (mili giây) 500. Từ tiện ích mở rộng Valenta Fire LED, kéo và thả xóa tất cả các đèn LED trong khối while do block, vì vậy tất cả các đèn LED sẽ đặt lại màu sắc của chúng sau mỗi 0,5 giây.

Bước tiếp theo là cách bạn chỉ định nút nào trên Game Pad trong ứng dụng iOS để chuyển đèn giá trị boolean từ 0 sang 1 (hoặc 1 thành 0) để bật (hoặc tắt) đèn LED.

Bước 9: Trên Gamepad Nút 1, 2 Xuống

Trên nút Gamepad 1, 2 Xuống
Trên nút Gamepad 1, 2 Xuống

Bạn có thể tùy chỉnh hành động của nút nào sẽ bật và tắt đèn LED và điều đó hoàn toàn tùy thuộc vào bạn.

Trên Game Pad trong ứng dụng iOS, bạn có thể nhấn nút 1 để đèn LED bật và nhấn nút 2 để đèn LED tắt?

Trước đây, bạn đã tạo đèn biến boolean có giá trị 0 hoặc 1. 0 có nghĩa là tắt đèn LED. 1 nghĩa là bật đèn LED. Bạn sẽ sử dụng biến này để bật và tắt đèn LED.

trên gamepad nút 1 khối xuống

Từ tiện ích mở rộng Thiết bị, kéo và thả trên nút gamepad 1 khối xuống. Từ phần mở rộng Biến, kéo và thả đèn đặt thành 1, do đó, đèn LED chức năng sẽ được triển khai để bật đèn LED. Từ tiện ích mở rộng Chức năng, kéo và thả khối đèn LED cuộc gọi. Tất cả các đèn LED sẽ sáng ngẫu nhiên.

trên gamepad nút 2 xuống khối

Từ tiện ích mở rộng Thiết bị, kéo và thả trên nút gamepad 2 xuống khối. Từ phần mở rộng Biến, kéo và thả đèn đặt thành 0, do đó đèn LED chức năng sẽ được thực hiện để tắt đèn LED. Từ tiện ích mở rộng Chức năng, kéo và thả khối đèn LED cuộc gọi. Tất cả các đèn LED sẽ bị tắt.

Đề xuất: