Mục lục:
Video: BAAAA ---- BOT: 3 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Chào bạn! Đây là một hướng dẫn về cách tạo ra một tiện ích bán, những con cừu chắc chắn đáng yêu giống như bot boe với bộ đệm hoạt động. Tài liệu hướng dẫn này sẽ hướng dẫn bạn qua quá trình tạo bộ đệm, cung cấp cho bạn tất cả mã và một bản giới thiệu ngắn gọn về tất cả tính thẩm mỹ tuyệt vời!
Bước 1: Mã
Vì vậy, mã thực sự đơn giản và thành thật mà nói, bạn sẽ không mất hơn 2 giờ để hiểu đầy đủ và nắm bắt được để tự mình thực hiện. Nhưng! Đối với những người chỉ muốn xem mã và sao chép và dán nó vào chương trình chỉnh sửa tem cơ bản thì đây là xong
Mã số:
'************************************************* *********************** Tên: Luca DeFilippis
'Title - BoeBump.bs2
'Ngày - 28 tháng 11 năm 2017
'Mô tả' Tạo phần đệm vật lý kích hoạt lệnh khi nó chạm vào vật gì đó 'để di chuyển Boe Bot ra khỏi chướng ngại vật.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** TRÊN NÀY CHỈ LÀ THÔNG TIN VỀ AI LÀM NÓ VÀ NHÂN VIÊN CƠ BẢN NHƯ THẾ NÀY *******
'************************************************************************
'Mã để Đặt lại Start Stop
'mã này làm cho bot dừng hoặc bắt đầu khi nhấn đặt lại = tốt để đảm bảo bot không chạy mã khi tải chương trình
'************************************************************************
tạm thời VAR Byte 'biến lưu trữ tạm thời RunStatus DATA $ 00' được lưu trữ trong ROM
ĐỌC RunStatus, tạm thời 'ĐỌC biến từ ROM temp = ~ temp' đảo ngược giá trị 0 TO 1 HOẶC 1 ĐẾN 0 VIẾT RunStatus, tạm thời 'VIẾT biến trở lại ROM IF (temp> 0) THEN END' Kiểm tra xem giá trị có là 1 'NẾU thì KẾT THÚC chương trình
'************************************************************************
'Thiết lập ghim
'************************************************************************
Mã PIN LMotor 13 Mã PIN RMotor 12
'************************************************************************
'Thiết lập Hằng số
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
' Biến
'************************************************************************
X VAR Word
'************************************************************************
' Chương trình chính
'************************************************************************
LÀM
CAO 1 'Bật cực âm
CAO 2
CAO 3
CAO 9
CAO 10
CAO 11
NỢ? NĂM 14,? IN4, CR
NẾU (IN14 = 1) VÀ (IN4 = 1) THÌ 'Không có liên hệ trên phần đệm, phụ Chuyển tiếp
Gỡ lỗi "Chuyển tiếp", CR 'gỡ lỗi để xem lệnh chuyển động nào xảy ra
THẤP 1
THẤP 2 'Bật cực âm và nhấp nháy màu đỏ và xanh lam
THẤP 9
THẤP 10
Chuyển tiếp GOSUB
ELSEIF (IN14 = 0) VÀ (IN4 = 0) THÌ 'Tiếp xúc với cả hai phần đệm, phụ BothBump = sao lưu đi về phía trước sang phải
GỠ LỖI "BothBump", CR
Dừng dài THẤP 1 'của cả hai đèn màu xanh lục
THẤP 3
THẤP 9
THẤP 11
GOSUB Cả hai
ELSEIF (IN14 = 0) VÀ (IN4 = 1) THÌ 'Tiếp xúc với đệm bên trái, phụ BumpRight = sao lưu đi về phía trước sang phải
GỢI Ý "BumpRight", CR
LOW 9 'đèn bên phải sẽ chuyển sang màu xanh lam bên trái sẽ chuyển sang màu xanh lục
THẤP 11
TẠM DỪNG 200
GOSUB BumpRight
ELSEIF (IN14 = 1) VÀ (IN4 = 0) THEN 'Tiếp xúc với bộ đệm bên phải, BumpLeft phụ = sao lưu đi về phía trước sang trái
GỢI Ý "BumpLeft", CR
THẤP 1 'đèn bên trái sẽ chuyển sang màu xanh lam bên phải sẽ chuyển sang màu xanh lục
THẤP 3
TẠM DỪNG 200
GOSUB BumpLeft
ENDIF
VÒNG
KẾT THÚC Chương trình Dừng trước khi các Thủ tục Phụ chạy một cách tình cờ
'************************************************************************
'Thủ tục phụ
'************************************************************************
Chuyển tiếp: 'Chuyển tiếp 25 cm
Tần số còi báo động cảnh sát tùy chọn 'FREQOUT 6, 200, 1600' cho nốt cao và phẳng, điều này làm chậm bot và rất yên tĩnh
'FREQOUT 6, 100, 800
CHO X = 1 ĐẾN 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
KẾ TIẾP
TẠM DỪNG 20
TRỞ LẠI
'****************************************************
'Mã để đảo ngược và quay đầu khi cả hai thanh cản đều bị va đập
'****************************************************
BothBump: 'REVERSE 20cm
CHO X = 1 ĐẾN 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KẾ TIẾP
TẠM DỪNG 200
CHO X = 1 ĐẾN 200 'Rẽ trái 60 độ
PULSOUT RMotor, 650
PULSOUT LMotor, 760
KẾ TIẾP
TẠM DỪNG 20
TRỞ LẠI
'****************************************************
'Mã lùi và rẽ trái khi va phải cản phải
'****************************************************
BumpLeft: 'REVERSE 20cm
CHO X = 1 ĐẾN 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KẾ TIẾP
TẠM DỪNG 200
CHO X = 1 ĐẾN 200 'Rẽ phải 45 độ
PULSOUT RMotor, 740
PULSOUT LMotor, 850
KẾ TIẾP
TẠM DỪNG 20
TRỞ LẠI
'****************************************************
'Mã lùi và rẽ trái khi va phải cản phải
'****************************************************
BumpRight: 'REVERSE 20cm
CHO X = 1 ĐẾN 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
KẾ TIẾP
TẠM DỪNG 200
CHO X = 1 ĐẾN 200 'Rẽ trái 60 độ
PULSOUT RMotor, 650
PULSOUT LMotor, 760
KẾ TIẾP
TẠM DỪNG 20
TRỞ LẠI
'********************************************************
'Kết thúc các thủ tục phụ
'********************************************************
Các nhận xét trong mã sẽ cung cấp cho bạn ý tưởng về cách mọi thứ hoạt động và tại sao một số mã nhất định lại hiện diện nhưng dù sao ở đây cũng giải thích ngắn gọn
Ok vậy cách thức hoạt động của đoạn mã này là như thế này. Bot sẽ chạy một mã lặp để kiểm tra đầu vào của các bộ đệm hoạt động giống như các nút. Vì vậy, bất cứ khi nào không có phát hiện (1, 1) thủ tục phụ chuyển tiếp sẽ chạy và bot sẽ tiến lên. Ý tưởng tương tự này hoạt động với việc có phát hiện bên trái, bên phải hoặc thậm chí là cả hai phần đệm
Các cực âm sử dụng các lệnh cao và thấp để hiển thị ánh sáng dựa trên đầu vào từ bộ cản. Họ sẽ nhấp nháy màu xanh lam và màu đỏ giống như xe cảnh sát khi không có phát hiện nào xảy ra và họ nên chuyển cản đèn bên trái hoặc bên phải tương ứng để chuyển sang màu xanh lá cây nếu cản được cho biết có bất kỳ phát hiện nào. Các thủ tục phụ yêu cầu bot di chuyển trở lại và rẽ phải hoặc trái dựa trên cú đánh để tránh chướng ngại vật mà nó tiếp xúc. Điều này đặc biệt hiệu quả trong mê cung vì lượt đi rất nhẹ, nghĩa là bot sẽ cẩn thận để không rẽ quá nhiều và thoát ra khỏi mê cung
Được đính kèm với thủ tục phụ chuyển tiếp là một lệnh freqout để cho phép âm thanh được truyền đi trong khi di chuyển về phía trước. Các tần số được đưa ra phải nghe giống như tiếng còi cảnh sát, do đó làm tăng thêm tính thẩm mỹ của việc có đèn cảnh sát
Đó thực sự là vậy! Không có gì quá điên rồ để hiểu, tôi hy vọng điều này hữu ích và đơn giản
Bước 2: Xây dựng
Những gì bạn sẽ cần:
6 điện trở 1k
2 điện trở 10k
2 3 màu cực âm
1 loa (tùy chọn)
bất kỳ tụ điện có kích thước nhỏ nào (cũng có thể tùy chọn (đối với loa!))
Nhiều dây
2 que kem
Giấy nhôm
Miếng bìa cứng nhỏ
Keo nóng
Băng
Bộ đệm
Được rồi, hãy bắt đầu với phần đệm! Để làm chúng, bạn sẽ cần sử dụng giấy nhôm, bìa cứng, dây và keo nóng để phủ lên bảng.
1. Cắt 2 hình chữ nhật bằng bìa cứng có kích thước tương tự nhau và gấp đôi chúng lại
2. Keo nóng hai miếng vào cùng một que kem rồi sau đó dán nóng mặt kia của các miếng bìa cứng vào một que kem riêng biệt khác.
3. Bây giờ bạn cần gấp giấy nhôm thành một số hình vuông lớn, đủ lớn để vừa 2 trên mỗi miếng bìa cứng, gắn các miếng giấy bạc vào bìa cứng thông qua kim ghim, hoặc bất kỳ dây dẫn nào khác. Tôi đã sử dụng kim bấm.
4. Bây giờ điều quan trọng là phải gắn 2 dây vào mỗi miếng bìa cứng và đảm bảo chúng có kết nối an toàn rõ ràng với lá nhôm
Họ sẽ trông giống như hình ảnh đầu tiên
5. Cuối cùng bây giờ bạn phải gắn 4 sợi dây vào bảng. Làm như vậy bằng cách kết nối 2 với Vss và một với bất kỳ đâu trong hàng thứ 6 và một ở bất kỳ đâu trong hàng 14.
Để gắn các tấm cản vào bot, bạn có thể làm theo nhiều cách, mình thực hiện bằng cách dán vào mặt trước của các con bot và dán que vào băng đó.
Và thực sự đó là nó với việc lắp ráp các tấm cản! Bây giờ là vấn đề thực sự sử dụng chúng!
Hệ thống dây của mọi thứ
Bây giờ phần tiếp theo này hơi phức tạp để giải thích nhưng tôi sẽ cố gắng hết sức để làm điều đó với sự trợ giúp trực quan lớn. Tham khảo hình ảnh 3, 4, 5 để chỉ cần cắm các thành phần như bạn thấy.
Vì vậy, bạn sẽ muốn chèn các cực âm ở phía bên phải của bảng và theo 3 điện trở 1k vào mỗi cực âm sẽ loại bỏ 6 điện trở 1k của bạn.
Khi điều này hoàn tất, bạn sẽ muốn nối đất hoặc vss vào chân thứ 2 của mỗi cực âm, dây dài nhất.
Điều đó hoàn thành các cực âm, vì vậy việc tiếp theo cần làm là kết nối các điện trở 10k của bạn từ vdd đến vị trí bạn đặt 2 dây cản trên bảng.
Tiếp theo là sử dụng dây và nối chân số 6 cho cản bên phải với điện trở 10k và dây cản bên phải nhất.
Làm theo bước trên cho điện trở 10k bên trái nhất.
Bước tiếp theo này là tùy chọn đối với loa và đó là kết nối tụ điện nhỏ của bạn với chân 7 và cả bo mạch.
Sau đó, bạn sẽ muốn kết nối đầu âm của loa với tụ điện và cuối cùng kết nối đầu dương với VSS.
Điều này sẽ kết thúc hệ thống dây điện và nhớ tham khảo hình ảnh 3, 4, 5 để được trợ giúp thêm!
Bước 3: Tính năng BAAAAAA ------
Cùng với việc có đèn cảnh sát và còi cảnh sát tùy chọn. BoeBot của bạn sẽ trở thành vua của tất cả những người khác khi được hóa trang thành một con cừu!
Nhìn trong hình ảnh tiêu đề, tôi đã làm cho tôi trông giống như một!
Để làm điều này thực sự đơn giản, tất cả những gì bạn cần là:
Quả bóng phồng
Băng keo
1. Xếp các lớp băng dính đơn giản và đảm bảo tất cả chúng đều được kết nối với nhau bằng độ dính còn lại trên chúng để dán các quả bóng phồng
2. Lớp bột phồng lên phần xôi.
3. Đây là phần khi bạn gắn áo lông cho bot, bạn có thể làm theo nhiều cách
Thêm băng dính ngược vào các đầu của lông tơ và quấn băng quanh bot như một sợi dây
HOẶC Băng dưới đáy của bot và dán keo nóng các đầu lỏng lẻo của lưới băng vào băng ở dưới cùng của bot
Tôi đã thực hiện tùy chọn đầu tiên để truy cập bảng nhanh hơn và dễ dàng hơn nếu có sự cố!
Và đó là nó! Hy vọng rằng bây giờ Boe Bot của bạn sẽ là tốt nhất trong thị trấn với các tính năng tuyệt vời của nó.