Những người máy: những người máy có khả năng, những người máy đã sẵn sàng

Photo of author

By Lisa chen

lập trình có thể khó khăn và nhàm chán, đặc biệt là với những người mới bắt đầu. Nhưng nếu có cách nào để làm cho nó thú vị hơn và dễ học hơn thì sao? Với Bit Bot, đó là thực tế. Robot nhỏ này cung cấp cho người trẻ và người già một cách hấp dẫn để tương tác với phần cứng bằng cách sử dụng các ngôn ngữ dựa trên khối và văn bản để học nhanh.

chúng ta sẽ xem xét kỹ hơn con robot màu nâu này trông như thế nào và làm thế nào để lập trình nó trong bất kỳ ngôn ngữ nào.

nội dung

Bit Robot là gì?

Chức năng Bit Bot

bộ phận robot khoan

lập trình BitBot MakeCode

lập trình bitbot trong python

tóm tắt

Bit Robot là gì?

 

Bit Bot là một robot nhỏ với nhiều tính năng và có thể được sử dụng gần như bất cứ lúc nào. nó không cần dây, không hàn, cài đặt không phức tạp. tất cả những gì bạn cần là một cái tua vít để hoàn thành nó. Bạn có thể điều khiển robot từ xa bằng radio hoặc Bluetooth Micro Bit chức năng thay vì lập trình robot. chúng cho phép bạn gửi và nhận lệnh từ robot trong thời gian thực.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_1

một con robot đang cười khúc khích

nguồn: các nguồn tài liệu chia sẻ

 

Chức năng Bit Bot

 

Robot có những đặc điểm như sau.

hai bánh răng kim loại nhỏ được dùng để điều khiển tốc độ và hướng

hai bánh sau với lốp cao su

bánh xe trước

12 điểm ảnh nhỏ mới, 6 điểm ảnh mỗi bên cho hiệu ứng chiếu sáng

hai cảm biến ánh sáng mô phỏng

hai bộ cảm biến kỹ thuật số

kèn còi

Dùng bộ ắc quy cho pin 3xAA

một đầu nối cạnh được sử dụng để chèn một đầu nối microbbc

 

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_2

của đài BBC

nguồn: các nguồn tài liệu chia sẻ

 

Một kết nối mở rộng trước được sử dụng để kết nối các bộ nhớ bổ sung (các bộ nhớ khoảng cách siêu âm, v. v…) ♫

đầu nối mở rộng được sử dụng để nối các điểm ảnh mới

 

bộ phận robot khoan

 

Bits có thể được sử dụng hầu hết bất cứ lúc nào, vì vậy dưới đây là cách lắp ráp chúng để sử dụng.

1: kiểm tra xem bạn có tất cả các bộ phận cần thiết.

2: cài đặt bánh xe trước. mô hình hiện hành thường đi kèm với linh kiện này.

3: lắp đặt một ống pin hoặc một hộp pin vào hai thanh quần

4: kết nối các bánh xe cao su sau

5: Nối một mũi khoan BBC vào đầu nối cạnh với công tắc và đèn LED ở phía trên

 

lập trình BitBot MakeCode

 

Microsoft MakeCode cung cấp các tùy chọn lập trình đơn giản cho Micro Bit. mở web block editor và bắt đầu một dự án mới. Tiếp theo, đi đến Cài đặt/ nâng cao ở góc trên bên phải, và sau đó nhấp vào Mở rộng. Chọn robot khoan. trình soạn thảo sẽ tự động tải về phần mở rộng mới nhất.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_3

 

Bạn có thể lấy một số khối cơ bản trong menu mô hình BitBot để kiểm tra phiên bản phần mềm hoặc bắt buộc một mô hình BitBot cụ thể, bao gồm XL.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_4

 

điều khiển động cơ

 

Trong thể loại menu Motor, bạn có thể chọn một vài khối điều khiển để di chuyển hướng trước, ngược lại hoặc xoay tại cùng một điểm.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_5

 

Cũng có một khối điện tử để điều khiển hướng và một khối điều khiển độc lập. Bởi vì robot Bitch sử dụng một động cơ DC nhỏ, cả hai có thể không hoàn toàn phù hợp, dẫn đến một vòng xoay nhẹ thay vì đi thẳng. mục đích của mô-đun này là để sửa lỗi này.

Các điều khiển FireLEDs

 

Mỗi BitBot có 12 FireLeds với 16 triệu màu được kiểm soát một cách độc lập. Chúng được cập nhật khi bạn thực hiện những thay đổi đối với chúng, và bạn nên cho phép cập nhật thủ công khi bạn tạo những thay đổi phức tạp một lần.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_6

 

Ngoài ra, thử thiết lập một đèn LED (0-11) hoặc tất cả các đèn LED để đổi màu cùng một lúc. Các tính năng khác bao gồm di chuyển và xoay FireLeds một điểm.

mô-đun nâng cao cho điều khiển fireled

 

Phần nâng cao cho phép bạn điều chỉnh độ sáng của tất cả các đèn LED, giá trị mặc định là 40. Giá trị này có thể đạt tới 255. Nếu bạn đang sử dụng chế độ cập nhật thủ công, hãy chắc chắn sau đó chạy Display FireLed Changes để áp dụng các thay đổi.

Cuối cùng, hai khối này trở về số đại diện cho màu được chọn từ giá trị RGB.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_7

 

Đầu vào và đầu ra (các bộ nhận, các bộ cảm biến, các hệ thống máy chủ)

 

Phần cuối cùng của Bit Bot liên quan đến đầu vào và đầu ra, đầu tiên là tiếng bíp, nó có thể được tắt hoặc bật (tạo ra tiếng bíp liên tục). Khi kết nối với chân số 0, bạn có thể sử dụng khối này để phát nhạc, làm cho chuyển động của robot sống động hơn thông qua khối nhạc MakeCode tiêu chuẩn.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_8

 

tiếp theo là cảm biến siêu âm, đo khoảng cách giữa robot và vật thể gần nhất. Giá trị trở về có thể là centimét, in-sơ hoặc microsecond. Đối với các bộ nhận dẫn dòng, điểm 0 trở lại có nghĩa là không có đường màu đen. một nghĩa là có một đường màu đen.

bộ nhận ánh sáng bên trái hoặc bên phải trả về giá trị trong phạm vi từ 0 đến 1023 (các giá trị độ sáng lớn nhất).

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_9

 

Các hệ thống servo chỉ có sẵn trong các mô hình Bit Bot XL, nhưng Talon có sẵn trong tất cả các mô hình. Cả hai hoạt động tương tự, bởi vì Talon là một hệ thống phục vụ. Tuy nhiên, các thiết đặt của chúng là khác nhau vì Talon có phạm vi điều chỉnh 0-80° trong khi các hệ thống máy phục vụ cung cấp phạm vi điều chỉnh 0-180° ngược chiều kim đồng hồ. bạn có thể vô hiệu hóa tất cả các hệ thống máy chủ với một khối đơn.

lập trình bitbot trong python

 

Nếu bạn biết nhiều về công nghệ và không phiền viết mã dựa trên văn bản cho robot, bạn có thể lập trình bằng Python.

điều khiển động cơ

 

robot có hai động cơ, mỗi động cơ có hai chân, một chân cho điện cao và một chân khác cho điện thấp. nếu chân đầu tiên là mức cao và chân thứ hai là mức thấp, các nguồn điện từ trước. nếu không, nó sẽ đi ngược lại. Các chân bên trái và bên phải của Bit Bot Classic là P0, P8 và P1, P12, XL là P16, P8 và P14, P12. vì vậy, các lệnh điện tử thực sự để di chuyển phía trước của động điện bên trái là:

Pin 16. Write_Digital (1)

Pin 8. Write_Digital (0)

để đảo ngược nó, trao đổi cao và thấp.

Pin 16. Write_Digital (0)

Pin 8. Write_Digital (1)

Để thay đổi tốc độ điện, điều chỉnh PWM (điều chỉnh độ rộng xung) về một giá trị từ 0 (0%) đến 1023 (100%). vì lý do cảm biến mô phỏng, chúng tôi sử dụng các giá trị này. Vì vậy, nếu bạn muốn xoay động cơ bên phải với 50% tốc độ, điểm trung gian giữa 0 và 1023 là 511, chương trình Bot sẽ là:

pin 14. write_analog (511)

pin 12. write_analog (0)

tuy nhiên, phải lưu ý rằng tốc độ thực tế của độ điện là khác với giá trị phần trăm của pwm. Nếu giá trị này quá thấp, nó có thể dừng hoặc không quay.

Các điều khiển FireLEDs

 

Chân 13 điều khiển tất cả các thay đổi màu sắc FireLed RGB trong tất cả các mô hình Bit Bot, lập trình dễ dàng hơn vì nó bao gồm một thư viện pixel mới để điều chỉnh từng Led một cách riêng biệt. mỗi cánh tay có sáu đèn led, bên trái là 0-5 và bên phải là 6-11. Do vậy, bạn có thể sử dụng đoạn mã này để thay đổi Fireled III (đối tượng thứ hai) sang màu tím.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_10

 

Dây theo dõi cảm biến

 

Bit Bot Classic sử dụng chân 11 cho cảm biến bên trái và chân 5 cho cảm biến bên phải. Mặt khác, XL sử dụng chip I2C cho các chân này, và giá trị kết quả của bit 0 là giá trị của cảm biến trái và bit 1 là giá trị của cảm biến phải.

vì vậy, đoạn mã cổ điển như sau.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_11

 

với xl, quy trình đúng là:

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_12

 

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_13

 

cảm biến ánh sáng

 

chúng cũng là cảm biến mô phỏng, có nghĩa là chúng trả về giá trị từ 0 đến 1023. đối với mô hình cổ điển, chương trình robot là:

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_14

 

đơn giản hơn với xl, vì bạn chỉ cần hai dòng mã.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_15

 

chuông cửa

 

bộ còi được nối vào chân 14. kích hoạt tại mức cao (1), vô hiệu hóa tại mức thấp (0). để tạo ra một tiếng bíp liên tục, nhập vào chương trình đơn giản này.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_16

 

cảm biến khoảng cách siêu âm

 

Bạn cần một chương trình nâng cao hơn để chạy bộ cảm biến khoảng cách siêu âm, vì nó cần một mô-đun UTIME để đo thời gian phản xạ trong phần triệu giây. Bạn phải nhập thư viện này để có khả năng sử dụng tính năng định vị âm thanh, đo khoảng cách (theo centimét) của đối tượng gần nhất. cuối cùng, chu trình này cập nhật mỗi giây một lần. khi nó di chuyển, nó hiển thị các giá trị khoảng cách chính xác.

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_17

Những người máy: những người máy có khả năng, những người máy đã sẵn sàng_18

 

tóm tắt

 

Như bạn có thể thấy, Bit Bot là một dự án thú vị cho phép bạn học và thử nghiệm với văn bản hoặc mã khối để điều khiển phần cứng. Cho dù bạn đang sử dụng mô hình cổ điển hoặc XL, bạn sẽ dễ dàng hiểu về mã hóa, một kỹ năng cơ bản trong thế giới số này. nếu bạn cần thêm thông tin về robot và cách lập trình, hãy liên lạc với chúng tôi.