Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Čo to robí, je, že to môžete urobiť tak, že ak narazí na jeden z nárazníkov na robote, cúvne a odvráti sa od objektu.
Krok 1: Získajte svoje materiály
veci, ktoré na to potrebujete, sú 3 nanukové palice, lepenka, horúce lepidlo, štyri drôty a alobal.
voliteľný materiál, ktorý môžete použiť, je maskovacia páska, ak ju chcete neskôr odstrániť
Krok 2: Nakrájajte nanuky
Na to vezmete nanuk a rozrežete ho na polovicu niektorými nožnicami na drôt alebo sa ho môžete pokúsiť zlomiť na polovicu, ktorá nebude taká hladká.
Krok 3: Prilepte trochu lepenky
ak máte maskovaciu pásku, omotajte ju okolo malého stĺpika a potom k obom pólom prilepte malý kúsok lepenky.
Krok 4: Prilepte staniol na nanuk
zabalte staniol na dva drôty a prilepte ho na konce veľkého nanuku a uistite sa, že sú vodiče spojené so zemou.
urobte to isté s ďalším nanukom a spojte ho s odporom
teraz spojte prvý nanuk a kartón, ktorý bol nalepený na stĺpoch.
Krok 5: Lepte lepenku
vezmite malý, tenký kúsok lepenky a zložte ho, jednu časť prilepte do stredu jedného nanuku a potom do druhej. potom prilepte nanuk, ktorý bol zlomený na polovicu, na konce 2. nanuku, potom prilepte lepenku na konce malých nanukov
potom sa uistite, že staniol na druhom nanuku je otočený k prvému, aby sa pri dotyku choval ako nárazník a odišiel.
Krok 6: (Voliteľné) Odstrihnite drôty, aby ste ich mohli usporiadať
ak chcete, môžete drôty odstrihnúť, aby boli menšie a aby vyzerali organizovanejšie, môžete ich odstrihnúť nožnicou na drôt podľa svojho vkusu.
Krok 7: Samotný kód
'{$ STAMP BS2}
'{$ PBASIC 2.5}
temp VAR Byte RunStatus DATA 00 dolárov
PREČÍTAJTE RunStatus, temp temp = ~ temp WRITE RunStatus, temp IF (temp> 0) THEN END '-------------- I/O Pins ----------- ------------- LMotor PIN 13 R PIN motora 12 '-------------- Konštanty --------------- ------ LStop CON 750 RStop CON 750 '-------------- Premenné --------------------- X VAR Word Turn VAR Word '-------------- Hlavný program -----------------------
ROBIŤ
GOSUB vpred
IF (IN9 = 0) AND (IN10 = 0) THEN HIGH 14 HIGH 3 GOSUB ReverseTurn PAUSE 50 LOW 14 LOW 3 ENDIF
IF (IN9 = 0) POTOM VYSOKÝ 14 GOSUB ReverseTurnRight PAUSE 50 NÍZKY 14 ENDIF IF (IN10 = 0) POTOM VYSOKÝ 3 GOSUB ReverseTurnLeft PAUSE 50 LOW 3 ENDIF LOOP
KONIEC
„************************************************************************* ******* 'PRE nárazníky sa používa nasledujúci kód' ******************************** ***********************
“------------------------------------------------- --- „Je to tak, aby sa nárazník posunul dopredu“------------------------------------ ---------------- Vpred: FOR X = 0 AŽ 25 'Vpred trochu PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 ĎALŠÍ NÁVRAT
“------------------------------------------------- --- „vtedy sú zasiahnuté oba nárazníky“-------------------------------------- -------------- ReverseTurn: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25' Turn Left 60 stupňů PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 ĎALŠÍ ZA x = 0 AŽ 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 ĎALŠÍ NÁVRAT
“------------------------------------------------- --- „tento kód sa používa na cúvanie a zatáčanie doľava, keď narazíte do pravého nárazníka“------------------------------ ---------------------- ReverseTurnLeft: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650
PAUSE 20 NEXT FOR X = 0 TO 25 'reverse PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 TO 50' Otočte doprava 45 stupňov PULSOUT LMotor, LStop PULSOUT RMotor, 850 PAUSE 20 DALŠÍ NÁVRAT
“------------------------------------------------- --- „tento kód sa používa na ZRUŠENIE reverzu a odbočenie doprava, keď narazíte do ľavého nárazníka“------------------------------ ---------------------- REVERSETurnRight: PRE X = 0 až 25 'SPÄTNÝ 20 cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 ĎALŠÍ PRE X = 0 až 25 'reverzný PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUZA 20 ĎALŠÍ PRE X = 0 až 50' Otočte doľava o 45 stupňov PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUZA 20 ĎALŠÍ NÁVRAT
„************************************************************************* ******* 'Koniec procedúr' ***************************************** ******************
Krok 8: Vysvetlenie kódu
čo je to za kód, je to, že ukazuje, ako sa robot bude správať podľa nárazníkov, napríklad: kód „reverseeturnleft“je, keď narazíte do pravého nárazníka, prinúti ho zaradiť spiatočku a odbočiť doľava.
„spiatočný chod“je prípad, keď narazíte do ľavého nárazníka a urobíte z neho spätný chod a odbočíte doprava
„spiatočka“je, keď sú narazené oba nárazníky a prinútia ich otočiť a otočiť iným spôsobom.
výrazy „nízky“a „vysoký“sú užitočné iba vtedy, ak vo svojom robote používate LED diódy, to znamená, že určité svetlo zhasne alebo sa zvýši.
Krok 9: Konečný produkt
konečný produkt by mal vyzerať trochu ako na obrázku nižšie