Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
el que fa això és que pugueu fer-ho de manera que si colpeja un dels para-xocs del robot, inverteixi i s'allunyi de l'objecte.
Pas 1: Obteniu els vostres materials
el que necessiteu per fer-ho és 3 pals de paletes, cartró, cola calenta, quatre cables i fulla de llauna.
un material opcional que podeu utilitzar és la cinta adhesiva si voleu eliminar-la més endavant
Pas 2: talla el Popsicle
per a això agafeu un Popsicle i el talleu per la meitat amb uns talladors de filferro, o bé podeu provar de trencar-lo per la meitat, que no serà tan suau.
Pas 3: Enganxeu una mica de cartró
si teniu cinta adhesiva, emboliqueu-la al voltant del pal petit i enganxeu un petit tros de cartró als dos pals.
Pas 4: Enganxeu la fulla de llauna a la gelada
emboliqueu una fulla de llauna en dos cables i enganxeu-la als extrems d’un gran palet i assegureu-vos que els cables estiguin connectats a terra.
feu el mateix amb una altra paleta i connecteu-la amb una resistència
ara connecteu el primer palet i el cartró que estava enganxat als pals.
Pas 5: enganxar cartró
agafeu un tros de cartró petit i prim i plegueu-lo, enganxeu-ne una part al centre d’una paleta i després l’altra. després d’aquella cola, la paleta que es va trencar per la meitat als extrems de la 2a paleta, i després d’aquesta cola de cartró als extrems de les petites paletes
després d'això, assegureu-vos que la fulla de llauna de la segona paleta estigui orientada cap a la primera, de manera que, quan toca, actuï com un para-xocs i s'allunyi.
Pas 6: (Opcional) Tallar els cables per organitzar-los
si voleu, podeu tallar els cables per fer-los més petits i perquè quedin més organitzats, podeu tallar-los amb un tallador de filferro al vostre gust.
Pas 7: el codi mateix
{$ STAMP BS2}
{$ PBASIC 2.5}
temp VAR Byte RunStatus DATA $ 00
LLEGIR RunStatus, temp temp = ~ temp WRITE RunStatus, temp IF (temp> 0) THEN END '-------------- Pins d'E / S ----------- ------------- LMotor PIN 13 RMotor PIN 12 '-------------- Constants --------------- ------ LStop CON 750 RStop CON 750 '-------------- Variables --------------------- X VAR Word Turn VAR Word '-------------- Programa principal -----------------------
FER
GOSUB Endavant
SI (IN9 = 0) I (IN10 = 0) DESPRÉS ALTA 14 ALTA 3 GOSUB Invertir PAUSA 50 BAIX 14 BAIX 3 ENDIF
IF (IN9 = 0) DESPRÉS ALTA 14 GOSUB ReverseTurnRight PAUSE 50 LOW 14 ENDIF IF (IN10 = 0) THEN HIGH 3 GOSUB ReverseTurnLeft PAUSE 50 LOW 3 ENDIF LOOP
FINAL
'************************************************** ******* 's'utilitza el següent codi PER als bumper' ********************************* ***********************
'------------------------------------------------- --- "això és perquè el para-xocs avanci" ------------------------------------ ---------------- Endavant: FOR X = 0 TO 25 'Endavant per una mica PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 SEGÜENT TORNAMENT
'------------------------------------------------- --- "és quan es produeixen els dos para-xocs" -------------------------------------- -------------- ReverseTurn: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25' Gira a l'esquerra 60 graus PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR x = 0 TO 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 NEXT RETORN
'------------------------------------------------- --- 'aquest codi s'utilitza per invertir i girar a l'esquerra quan es prem el para-xocs dret' ------------------------------ ---------------------- ReverseTurnLeft: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650
PAUSE 20 NEXT PER X = 0 TO 25 'PULSOUT inversa LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 TO 50' Gireu a la dreta 45 graus PULSOUT LMotor, LStop PULSOUT RMotor, 850 PAUSE 20 SEGUENT TORNAR
'------------------------------------------------- --- "aquest codi s'utilitza per invertir i girar a la dreta quan es prem el para-xocs esquerre" ------------------------------ ---------------------- REVERSETurnRight: FOR X = 0 TO 25 'REVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25 'Inversió PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 TO 50' Gireu a l'esquerra 45 graus PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUSE 20 NEXT RETURN
'************************************************** ******* 'Fi dels procediments' *************************************** ******************
Pas 8: explicació del codi
el que és aquest codi és que mostra com actuarà el robot d'acord amb els para-xocs, per exemple: el codi "reversetleleft" és quan es colpeja el para-xocs dret i el fa invertir i girar a l'esquerra.
"reverseturnright" és quan es colpeja el para-xocs esquerre i el fa retrocedir i girar a la dreta
"reverseboth" és quan es produeixen els dos para-xocs que fan que es inverteixi i giri d'una manera diferent.
els termes "baix" i "alt" només són útils si utilitzeu leds al robot, és a dir, que la llum es reduirà o augmentarà.
Pas 9: producte final
el producte final hauria d’assemblar-se a la imatge següent