Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
co to dělá, je, že to můžete udělat tak, že pokud zasáhne jeden z nárazníků na robotu, couvne a odvrátí se od předmětu.
Krok 1: Získejte své materiály
věci, které k tomu potřebujete, jsou 3 nanukové tyčinky, lepenka, horké lepidlo, čtyři dráty a staniol.
volitelný materiál, který můžete použít, je maskovací páska, pokud ji chcete později odstranit
Krok 2: Cut the Popsicle's Up
K tomu vezmete zmrzlinu a rozříznete ji na polovinu některými řezáky drátu, nebo se můžete pokusit ji rozlomit na polovinu, což nebude tak hladké.
Krok 3: Přilepte trochu lepenky
pokud máte maskovací pásku, omotejte ji kolem malého sloupku a poté na oba póly přilepte malý kousek lepenky.
Krok 4: Lepidlo staniolu na nanuky
zabalte staniol na dva dráty a přilepte ho na konce velkého nanuku a ujistěte se, že jsou dráty spojeny se zemí.
totéž proveďte s dalším nanukem a propojte jej odporem
nyní spojte první nanuky a lepenku, která byla přilepená na tyčích.
Krok 5: Lepte lepenku
vezměte malý, tenký kousek lepenky a složte jej, přilepte jednu jeho část doprostřed jednoho nanuku, pak druhého. poté přilepte nanuky, které byly zlomeny na polovinu na koncích 2. nanuku, a poté lepte lepenku na konce malých nanuků
poté se ujistěte, že staniol na druhém nanuku směřuje k tomu prvnímu, aby se při dotyku choval jako nárazník a vzdálil se.
Krok 6: (Volitelné) Přestřihněte dráty a uspořádejte je
pokud chcete, můžete dráty zastřihnout, aby byly menší a aby vypadaly organizovaněji, můžete je zastřihnout řezačkou drátu podle libosti.
Krok 7: Samotný kód
'{$ STAMP BS2}
'{$ PBASIC 2.5}
temp VAR Byte RunStatus DATA $ 00
READ RunStatus, temp temp = ~ temp WRITE RunStatus, temp IF (temp> 0) THEN END '-------------- I/O Pins ----------- ------------- LMotor PIN 13 R PIN motoru 12 '-------------- Konstanty --------------- ------ LStop CON 750 RStop CON 750 '-------------- Proměnné --------------------- X VAR Word Turn VAR Word '-------------- Hlavní program -----------------------
DĚLAT
GOSUB vpřed
IF (IN9 = 0) AND (IN10 = 0) THEN HIGH 14 HIGH 3 GOSUB ReverseTurn PAUSE 50 LOW 14 LOW 3 ENDIF
IF (IN9 = 0) PAK VYSOKO 14 GOSUB ReverseTurnRight PAUSE 50 LOW 14 ENDIF IF (IN10 = 0) THEN HIGH 3 GOSUB ReverseTurnLeft PAUSE 50 LOW 3 ENDIF LOOP
KONEC
'****************************************************** ******* 'pro nárazníky je použit následující kód' ******************************* ***********************
'------------------------------------------------- --- 'to proto, aby se nárazník posunul vpřed' ------------------------------------ ---------------- Forward: FOR X = 0 TO 25 'Forward for a bit PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT RETURN
'------------------------------------------------- --- 'to je, když jsou zasaženy oba nárazníky' -------------------------------------- -------------- Otočení vzad: PRO X = 0 až 25 'ZPĚT 20 cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25' Otočit doleva 60 stupňů PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 DALŠÍ x = 0 AŽ 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 DALŠÍ NÁVRAT
'------------------------------------------------- --- 'tento kód se používá k couvání a zatáčení doleva, když narazíte do pravého nárazníku' ------------------------------ ---------------------- 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čit doprava 45 stupňů PULSOUT LMotor, LStop PULSOUT RMotor, 850 PAUSE 20 DALŠÍ NÁVRAT
'------------------------------------------------- --- 'tento kód se používá k OBRÁCENÍ A odbočení doprava, když narazíte do levého nárazníku' ------------------------------ ---------------------- REVERSETurnRight: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25 'reverzní PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 DALŠÍ PRO X = 0 až 50' Otočit doleva o 45 stupňů PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUSE 20 DALŠÍ NÁVRAT
'******************************************************** ******* 'Konec procedur' ************************************ ******************
Krok 8: Vysvětlení kódu
co je to za kód, je to, že ukazuje, jak se robot bude chovat podle nárazníků, například: kód „reverseeturnleft“je, když je zasažen pravý nárazník a způsobí jeho couvání a zatáčení doleva.
„reverzní otočení doprava“je, když je zasažen levý nárazník a způsobí jeho couvání a odbočení doprava
„couvání“je, když jsou zasaženy oba nárazníky a způsobí to zpátečku a zatočení jiným způsobem.
termíny „low“a „high“jsou užitečné pouze v případě, že ve svém robotu používáte LED diody, což znamená, že určité světlo bude nízké nebo vysoké.
Krok 9: Konečný produkt
konečný produkt by měl vypadat trochu jako na obrázku níže