สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สิ่งที่คุณทำได้คือคุณสามารถสร้างมันขึ้นมาเพื่อที่ว่าถ้ามันกระทบกับกันชนตัวใดตัวหนึ่งบนหุ่นยนต์ มันจะถอยหลังและหันออกจากวัตถุ
ขั้นตอนที่ 1: รับวัสดุของคุณ
สิ่งที่คุณต้องทำคือ แท่งไอติม 3 แท่ง กระดาษแข็ง กาวร้อน สายไฟ 4 เส้น และฟอยล์ดีบุก
วัสดุเสริมที่คุณสามารถใช้ได้คือเทปกาวหากคุณต้องการนำออกในภายหลัง
ขั้นตอนที่ 2: ตัดไอติมขึ้น
สำหรับสิ่งนี้ คุณเอาไอติมแล้วผ่าครึ่งด้วยคีมตัดลวด หรือคุณอาจลองผ่าครึ่งซึ่งจะไม่เรียบขนาดนั้น
ขั้นตอนที่ 3: กาวกระดาษแข็งบางส่วน
ถ้าคุณมีเทปกาว ให้พันไว้รอบ ๆ เสาเล็กๆ แล้วติดกระดาษแข็งแผ่นเล็กๆ ที่เสาทั้งสองข้าง
ขั้นตอนที่ 4: กาว Tinfoil บน Popsicle
ห่อกระดาษฟอยล์บางๆ ไว้บนสายไฟสองเส้นแล้วทากาวที่ปลายแท่งไอติมแท่งใหญ่ แล้วตรวจดูให้แน่ใจว่าสายไฟต่อกับกราวด์แล้ว
ทำเช่นเดียวกันกับไอติมอีกอันแล้วเชื่อมต่อกับตัวต้านทาน
ตอนนี้เชื่อมต่อไอติมแท่งแรกกับกระดาษแข็งที่ติดอยู่บนเสา
ขั้นตอนที่ 5: กาวกระดาษแข็ง
นำกระดาษแข็งแผ่นเล็ก ๆ บาง ๆ แล้วพับขึ้น กาวส่วนหนึ่งไปตรงกลางของไอติมหนึ่งอันแล้วอีกอันหนึ่ง หลังจากนั้นกาวไอติมที่หักครึ่งที่ปลายไอติมที่ 2 จากนั้นกาวกระดาษแข็งที่ปลายไอติมขนาดเล็ก
หลังจากนั้นตรวจสอบให้แน่ใจว่าแผ่นดีบุกของไอติมชิ้นที่สองหันไปทางอันแรกเพื่อที่ว่าเมื่อสัมผัสมันจะทำหน้าที่เหมือนกันชนและเคลื่อนตัวออกไป
ขั้นตอนที่ 6: (ไม่บังคับ) ตัดสายไฟเพื่อจัดระเบียบ
หากต้องการ คุณสามารถตัดลวดให้เล็กลงและเพื่อให้ดูเป็นระเบียบมากขึ้น คุณสามารถตัดลวดด้วยเครื่องตัดลวดได้ตามต้องการ
ขั้นตอนที่ 7: รหัสตัวเอง
' {$แสตมป์ BS2}
' {$PBASIC 2.5}
temp VAR ไบต์ RunStatus DATA $00
อ่าน RunStatus, temp temp = ~temp WRITE RunStatus, temp IF (temp>0)THEN END '------------- I/O Pins ----------- -------------- LMotor PIN 13 RMotor PIN 12 '--------------------- ค่าคงที่ --------------- ------ LStop CON 750 RStop CON 750 '------------- ตัวแปร --------------------- X VAR Word เปิด VAR Word '-------------- โปรแกรมหลัก -----------------------
ทำ
GOSUB ไปข้างหน้า
IF (IN9=0) และ (IN10=0) แล้ว สูง 14 สูง 3 GOSUB ย้อนกลับ หยุดชั่วคราว 50 ต่ำ 14 ต่ำ 3 ENDIF
IF (IN9=0) แล้ว สูง 14 GOSUB ReverseTurnRight PAUSE 50 LOW 14 ENDIF IF (IN10=0) แล้ว สูง 3 GOSUB ReverseTurnLeft PAUSE 50 LOW 3 ENDIF LOOP
จบ
'******************************************************* ******* 'รหัสต่อไปนี้ใช้สำหรับบัมเปอร์ '********************************* *****************************
'---------------------------------------------------------------- --- 'นี่คือเพื่อให้กันชนเคลื่อนที่ไปข้างหน้า'----------------------------- ---------------- Forward: FOR X = 0 ถึง 25 'Forward for a bit PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT RETURN
'---------------------------------------------------------------- --- 'นี่คือตอนที่กันชนทั้งสองถูกกระแทก'-------------------------------------- -------------- ReverseTurn: สำหรับ X = 0 ถึง 25 'ย้อนกลับ 20 ซม. PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT สำหรับ X = 0 ถึง 25 'เลี้ยวซ้าย 60 องศา PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR x = 0 ถึง 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 NEXT RETURN
'---------------------------------------------------------------- --- 'รหัสนี้ใช้ถอยหลังและเลี้ยวซ้ายเมื่อชนกันชนด้านขวา'----------------------------- ---------------------- ReverseTurnLeft: สำหรับ X = 0 ถึง 25 'REVERSE 20 ซม. PULSOUT LMotor, 850 PULSOUT RMotor, 650
PAUSE 20 NEXT FOR X = 0 ถึง 25 'reverse PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 ถึง 50' เลี้ยวขวา 45 องศา PULSOUT LMotor, LStop PULSOUT RMotor, 850 PAUSE 20 NEXT RETURN
'---------------------------------------------------------------- --- 'รหัสนี้ใช้ถอยหลังและเลี้ยวขวาเมื่อกันชนด้านซ้ายถูกชน'----------------------------- ---------------------- REVERSETurnRight: FOR X = 0 ถึง 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 ถึง 25 'ย้อนกลับ PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 ถึง 50' เลี้ยวซ้าย 45 องศา PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUSE 20 NEXT RETURN
'******************************************************* ******* ' สิ้นสุดขั้นตอน' ******************************************* ******************
ขั้นตอนที่ 8: อธิบายรหัส
รหัสนั้นคืออะไร คือมันแสดงให้เห็นว่าหุ่นยนต์จะทำหน้าที่อย่างไรตามกันชน ตัวอย่างเช่น รหัส "reverseturnleft" คือเมื่อกันชนด้านขวาถูกกระแทกและทำให้มันถอยหลังและเลี้ยวซ้าย
"reverseturnright" คือ เมื่อกันชนด้านซ้ายถูกชนทำให้ถอยหลังแล้วเลี้ยวขวา
"reverseboth" คือเมื่อกันชนทั้งสองถูกกระแทกและทำให้มันถอยหลังและหันไปทางอื่น
คำว่า "ต่ำ" และ "สูง" มีประโยชน์เฉพาะเมื่อคุณใช้ไฟ LED ในหุ่นยนต์ นั่นหมายความว่าแสงบางส่วนจะต่ำหรือสูง
ขั้นตอนที่ 9: ผลิตภัณฑ์ขั้นสุดท้าย
ผลิตภัณฑ์สุดท้ายควรมีลักษณะเหมือนภาพด้านล่าง