Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
Ang nagtuturo na ito ay maglalakad sa mga mambabasa sa kung paano lumikha at mag-code ng mga bumper sa isang Boe-bot na magagawang mag-navigate sa pamamagitan ng isang maze habang nakikita ang mga hadlang. Ang pag-coding para sa proyekto ay ginawa gamit ang BASIC Stamp programming software at ang Boe-Bot robot, at ang pangunahing pag-unawa sa circuitry at programa ay kinakailangan upang magtagumpay sa paglikha ng mga bumper na ito.
Mga gamit
Upang likhain ang mga bumper na ito, kakailanganin mo ang:
- Boe-Bot robot
- BASIC Stamp programa ng software
- Popsicle sticks
- Isang espongha
- Aluminyo palara
- Mga clip ng papel
- 8 disente mahaba ang mga wire (hindi bababa sa 6 pulgada)
- 2 mga ilaw ng LED
- 2 brown-black-yellow resistors
- 2 pula-pula-kayumanggi resistors
- Tape at mainit na pandikit (o isang katulad na malagkit)
- Mga baterya para sa iyong Boe-Bot
Hakbang 1: Hakbang 1: Paglikha ng Circuit
Sundin ang diagram ng breadboard sa itaas upang lumikha ng isang circuit upang i-orient at patakbuhin ang iyong breadboard. Sa huli, ang iyong breadboard ay dapat magmukhang katulad sa imahe sa kaliwa.
Bagay na dapat alalahanin:
- Siguraduhin na ang LED ay nasa tamang posisyon. Nangangahulugan ito na ang flat leg ng LED ay dapat na nasa negatibong bahagi at ang iba pang mga binti sa positibong bahagi.
- Ang Vss ay nagsisilbing lupa sa breadboard na ito, na nangangahulugang mayroon itong halagang zero, at ang Vdd ay may halagang 1.
- Ang isang tumatakbo na circuit ay may halagang 0. Ang isang circuit na naka-off ay may halagang 1.
Hakbang 2: Hakbang 2: Programming para sa Boe-bot
Ang mga sumusunod na code ng programa ang robot upang kumaliwa at pakanan ng 90 degree batay sa kung alin sa mga bumper ang pinindot (karagdagang detalye tungkol sa paglikha ng bumper sa susunod na hakbang). Tinitiyak ng code na ito na ang robot ay liliko sa kaliwa kapag ang kanang mga bumper wires ay pinindot, at liliko sa kanan kapag ang kaliwang mga bumper wire ay pinindot.
Ang ilang mga pangunahing pagsasalin ng wika:
- GOSUB = subroutine (dapat sundin ng isang demand sa code)
- Kung.. Else = tumutukoy ng isang pangkat ng code na dapat ipatupad, kung ang mga kondisyon ay totoo, at nagdadala ng mga tagubilin kung mali ang mga kundisyon
Ang code:
'{$ STAMP BS2}
'{$ PBASIC 2.5}' ***************************************** ***** ***** ***** temp 'baligtarin ang halagang 0 hanggang 1 o 1 hanggang 0 ISULAT ang RunStatus, temp' Isulat ang variable pabalik sa ROM KUNG (temp> 0) TAPOS TAPOS 'Suriin kung ang halaga ay 1' kung gayon TAPOS ang programa PAUSE 3000 'I-pause upang payagan ilipat mo 'ang iyong kamay kapag pinindot mo ang pag-reset' ************************************* ***** ***** ***** ***** 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '***** ***** ***** ***** *****.. Susunod na Variable hanggang sa 65000ish na bahagiCount VAR Byte turnAngle VAR Word '************************************ ***** ---- ------------- 'Pangunahing Code' ----------------- --------------------------------------- GAWIN KUNG IN10 = 0 TAPOS 'Kung ang ang wire sa pin 10 ay nakabukas pagkatapos lumiko sa kaliwa GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Kung ang wire sa pin 11 ay nakabukas pagkatapos ay lumiko sa kanan GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast' Ilipat ang isang pulso LOOP '- ------------------------------- ------------------------------------- '** END OF MAIN CODE ****** ***** ---- ----------------- '***** ***** / Sub-pamamaraan / Mga Pamamaraan ***** ***** ***** ***** ***** ***** RightTurn90: 'Subprocdure upang Lumiko sa 90deg Kanan' ***** ***** Ang matulin 'sumulong sa isang pulso PULSOUT RMOTOR, RfastRev' gamit ang mga pin at pare-pareho PAUSE 20 '20mS ay nagbibigay-daan sa robot na ilipat ang SUSUNOD' bago ang SUSUNOD na pulso BALIK ' ***** * LeftTurn90: 'Subprocedure upang Lumiko sa 90deg Kanan' ** ***** ***** Binibigyang-daan ng 20mS ang robot na ilipat ang SUSUNOD 'bago ang SUSUNOD na pulso BALIK' ***** ***** ***** ***** ***** **** ReverseTurnLeft: 'Subprocedure upang i-reverse at i-on ang robot pakaliwa kapag tama ang bumper' hit ***** LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 SA SUSUNOD NA PAGBABALIK '***** ***** ***** ***** ***** ***** dure upang baligtarin at i-kanan ang robot kapag ang kaliwang bamper ay na-hit '************************************ ***** 20 SA SUSUNOD NA PAGBABALIK ' ***** ***** *
Hakbang 3: Hakbang 3: Paggamit ng Mga Aluminium Foil at Popsicle Sticks para sa Wire Bumpers
Bago mo simulan ang hakbang na ito, tiyakin na ang 4 na mga wire mula sa breadboard (sumangguni sa hakbang 1) ay nahahati sa mga pares, sa bawat pares na kumokontrol sa isang kanan o kaliwang bamper. Gumagana ang mga LED sa sitwasyong ito upang suriin na ang code ay epektibo sa kanan at kaliwang bumper. Sa mga stick ng Popsicle, ang isang kawad mula sa bawat pares ay nagbabahagi ng isang dulo ng Popsicle stick (nangangahulugan ito na ang mga wire ng parehong pares ay HINDI maaring sa parehong bumper).
Gupitin ang 4 na maliliit na mga parihaba ng foil at gumamit ng isa upang ibalot ang kawad sa bawat dulo ng dalawang mga Popsicle stick. Dagdagan nito ang pang-ibabaw na lugar ng kondaktibiti ng stick ng Popsicle pati na rin magbigay ng isang mas malaking lugar sa ibabaw upang hawakan ng mga stick.
Upang mapanatili ang foil at mga wire na natigil sa mga stick ng Popsicle, gumamit ng 1-2 mga paperclips upang magkasama ang mga materyales. Nagbibigay din ang mga paperclips ng higit na kakayahang mai-access para sa mga stick ng Popsicle na hawakan nang walang labis na panghihimasok ng panlabas. I-slide ang paperclip sa ibabaw ng stick ng Popsicle tulad ng gagawin mo sa isang normal na stack ng mga papel. Ulitin ito para sa lahat ng apat na piraso ng foil at bawat dulo ng dalawang Popsicle sticks.
Hakbang 4: Hakbang 4: Pagtitipon sa Natitirang Bumpers
Sa sandaling ang aluminyo foil at paperclips ay maaaring panatilihin ang mga wire na nakakabit sa bawat stick ng Popsicle, gupitin ang dalawang maliit na cubes ng espongha at kola ang bawat kubo sa pagitan ng mga stick (sa pinakadulo ng bawat stick upang ang mainit na pandikit na pandikit ay hindi makagambala sa kondaktibiti ng metal. Tinitiyak ng mga espongha na ang mga bumper ay may ugnayan sa bawat oras na ang robot ay tumama sa isang pader.
Opsyonal: Gupitin ang kalahati ng stick ng Popsicle sa kalahati at idikit ito sa isang anggulo sa dulo ng panlabas na bumper ng Popsicle stick. Pinapatibay nito ang epekto ng bumper na tumatama sa isang pader at lumiliko.
Alalahanin ang yumuko ang mga wire upang ang mga bumper ay liko sa harap mismo ng Bot-bot.
Inirerekumendang:
Maituturo ang Robot Bumpers: 5 Hakbang
Maituturo sa Robot Bumpers: Napagpasyahan kong lumikha ng isang maituturo na nagpapakita kung paano lumikha ng Robot Bumpers at kung paano ilalagay ang mga ito sa Robot na Kinokontrol ng Baterya. Una, nais mong matiyak na mayroon kang mga wire na konektado sa mga tamang lugar. Ang circuit ay hindi
Robot Bumpers: 6 Hakbang
Robot Bumpers: Ito ay isang disenyo na ginawa ko para matukoy ng isang robot kapag nakabangga ito sa isang ibabaw. Ang Batayan ng selyo ng code ay nasa proseso pa rin
Gumawa ng Mga Video na Lumipas sa Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): 12 Mga Hakbang (na may Mga Larawan)
Gumawa ng Mga Video ng Paglipas ng Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): Kamakailan lamang ay nagtanim ako ng ilang mga binhi sa aking talahanayan sa unang pagkakataon. Talagang nasasabik akong panoorin ang paglaki nila, ngunit sa alam nating lahat na ito ay isang mabagal na proseso. Hindi makita ang paglago ay talagang nabigo ako ngunit biglang electronics hobbyist sa loob ng aking gisingin
[Arduino Robot] Paano Gumawa ng isang Motion Capture Robot - Thumbs Robot - Servo Motor - Source Code: 26 Mga Hakbang (na may Mga Larawan)
[Arduino Robot] Paano Gumawa ng isang Motion Capture Robot | Thumbs Robot | Servo Motor | Source Code: Robot ng Thumbs. Ginamit ang isang potensyomiter ng servo motor na MG90S. Napakasaya at madali! Napakadali ng code. Mga 30 linya lamang ito. Mukhang isang kilos-kilos. Mangyaring mag-iwan ng anumang katanungan o puna! [Panuto] Source Code https: //github.c
BoeBot Bumpers: 9 Hakbang (na may Mga Larawan)
BoeBot Bumpers: Ang layunin ng bumper na ito ay upang payagan ang BoeBot na maneuver sa paligid ng paligid nito. Kapag may isang bagay na nabunggo sa magkabilang panig ng bumper ang balot ng tinfoil ay nakabalot ng mga stick ng Popsicle at gumawa ng isang koneksyon na nagsasabi sa robot na huminto, baligtarin, at tu