Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä tarkoittaa sitä, että voit tehdä sen siten, että jos se osuu johonkin robotin puskuriin, se kääntyy taaksepäin ja kääntyy pois kohteesta.
Vaihe 1: Hanki materiaalit
tämän tekemiseen tarvittavat asiat ovat 3 Popsicle -tikkua, pahvi, kuuma liima, neljä lankaa ja tinofolio.
valinnainen materiaali, jota voit käyttää, on peiteteippi, jos haluat poistaa sen myöhemmin
Vaihe 2: Leikkaa Popsicle's Up
tätä varten otat Popsicle -leikkurin ja leikataan se puoliksi joillakin lankaleikkureilla tai voit yrittää rikkoa sen kahtia, mikä ei ole niin sileää.
Vaihe 3: Liimaa pahvia
jos sinulla on maalarinteippi, kääri se pienen pylvään ympärille ja liimaa sitten pieni pahvi molempiin napoihin.
Vaihe 4: Liimaa Tinfoil Popsicleen
kiedo tinapaperia kahteen johtoon ja liimaa se suuren Popsicle -pään päihin ja varmista, että johdot on kytketty maahan.
tee sama toisen popsiclein kanssa ja liitä se vastukseen
yhdistä nyt ensimmäinen popsicle ja paalut, jotka on liimattu napoihin.
Vaihe 5: Liimaa pahvi
ota pieni, ohut pahvi ja taita se ylös, liimaa yksi osa siitä yhden popsicle -osan keskelle ja sitten toinen. liimaa sen jälkeen kahtia rikkoutunut popsicle toisen popsicle'in päihin, sitten liimaa pahvi pienten popsicles -päiden päihin
sen jälkeen varmista, että toisen popsicle -levyn folio on ensimmäistä kohti, jotta se koskettaessaan toimii puskurina ja siirtyy pois.
Vaihe 6: (Valinnainen) Katkaise johdot niiden järjestämiseksi
Halutessasi voit leikata johdot pienemmiksi ja jotta ne näyttävät järjestäytyneemmiltä, voit leikata ne haluamallasi lankaleikkurilla.
Vaihe 7: Itse koodi
'{$ STAMP BS2}
'{$ PBASIC 2.5}
lämpötila VAR -tavu RunStatus DATA $ 00
READ RunStatus, temp temp = ~ temp WRITE RunStatus, temp IF (temp> 0) THEN END '-------------- I/O-nastat ----------- ------------- LMoottorin PIN 13 RM Moottorin PIN 12 '-------------- Vakiot --------------- ------ LStop CON 750 RStop CON 750 '-------------- Muuttujat --------------------- X VAR Word Turn VAR Word '-------------- Pääohjelma -----------------------
TEHDÄ
GOSUB eteenpäin
JOS (IN9 = 0) JA (IN10 = 0) THEN HIGH 14 HIGH 3 GOSUB ReverseTurn PAUSE 50 LOW 14 LOW 3 ENDIF
JOS (IN9 = 0) THEN HIGH 14 GOSUB ReverseTurnRight PAUSE 50 LOW 14 ENDIF IF (IN10 = 0) THEN HIGH 3 GOSUB ReverseTurnLeft PAUSE 50 LOW 3 ENDIF LOOP
LOPPU
'************************************************ ******* 'puskureissa käytetään seuraavaa koodia' ********************************* ***********************
'------------------------------------------------- --- 'tämä on niin, että puskuri liikkuu eteenpäin' ------------------------------------ ---------------- Eteenpäin: FOR X = 0-25 'Eteenpäin vähän PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 SEURAAVA PALUU
'------------------------------------------------- --- 'tämä on silloin, kun molemmat puskurit osuvat' -------------------------------------- -------------- ReverseTurn: FOR X = 0-25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 SEURAAVA X = 0-25' Käänny vasemmalle 60 astetta PULSOUT LMotor, 650 PULSOUT RM -moottori, 850 PAUSE 20 NEXT FOR x = 0 to 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 SEURAAVA PALUU
'------------------------------------------------- --- 'tätä koodia käytetään peruuttamiseen ja kääntymiseen vasemmalle, kun oikea puskuri osuu' ------------------------------ ---------------------- ReverseTurnLeft: FOR X = 0-25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650
TAUKO 20 SEURAAVA X = 0 - 25 'Käänteinen PULSOUT L -moottori, 650 PULSOUT RM -moottori, 850 TAUKO 20 SEURAAVA X = 0-50' Käänny oikealle 45 astetta PULSOUT L -moottori, LOPETA PULSOUT -RM -moottori, 850 TAUKO 20 SEURAAVA PALUU
'------------------------------------------------- --- 'tätä koodia käytetään KÄÄNTÄMISEKSI JA KÄÄNTYMÄÄN oikealle, kun vasen puskuri osuu' ------------------------------ ---------------------- REVERSETurnRight: FOR X = 0-25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 SEURAAVA X = 0-25 'Käänteinen PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 to 50' Käänny vasemmalle 45 astetta PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUSE 20 SEURAAVA PALUU
'************************************************ ******* 'Menettelyjen loppu' ************************************** *******************
Vaihe 8: Selitä koodi
Tämä koodi on se, että se osoittaa, kuinka robotti toimii esimerkiksi puskureiden mukaan: koodi "reverseturnleft" on, kun oikea puskuri osuu ja saa sen peruuttamaan ja kääntymään vasemmalle.
"peruutusoikeus" tarkoittaa sitä, että vasen puskuri osuu ja saa sen peruuttamaan ja kääntymään oikealle
"käänteinen" on, kun molemmat puskurit osuvat ja saavat sen peruuttamaan ja kääntymään eri tavalla.
"matala" ja "korkea" -termit ovat hyödyllisiä vain, jos käytät ledejä robotissasi, ne tarkoittavat, että tietty valo heikkenee tai nousee korkeaksi.
Vaihe 9: Lopputuote
lopputuotteen pitäisi näyttää hieman alla olevan kuvan kaltaiselta