Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
ceea ce face acest lucru este că îl puteți face astfel încât, dacă lovește unul dintre barele de protecție de pe robot, acesta să inverseze și să se îndepărteze de obiect.
Pasul 1: Obțineți materialele
lucrurile de care aveți nevoie pentru a face acest lucru sunt 3 bastoane de gheață, carton, lipici fierbinte, patru fire și tablă de tablă.
un material opțional pe care îl puteți utiliza este banda de mascare, dacă doriți să o scoateți mai târziu
Pasul 2: Tăiați gheața
pentru aceasta, luați un Popsicle și îl tăiați în jumătate cu niște freze de sârmă sau puteți încerca să-l rupeți în jumătate, ceea ce nu va fi atât de neted.
Pasul 3: lipiți niște cartoane
dacă aveți bandă de mascare, înfășurați-o în jurul stâlpului mic, apoi lipiți o bucată mică de carton pe ambii stâlpi.
Pasul 4: lipiți Tinfoil pe Popsicle
înfășurați niște foi de tablă pe două fire și lipiți-le pe capetele unui Popsicle mare și asigurați-vă că firele sunt conectate la sol.
faceți același lucru cu un alt popsicle și conectați-l cu un rezistor
conectați acum primul gheață și cartonul care a fost lipit pe stâlpi.
Pasul 5: lipiți cartonul
luați o bucată mică de carton subțire și îndoiți-o, lipiți o parte a acesteia la mijlocul unei gheață, apoi cealaltă. după acel lipici, gheața care a fost ruptă pe jumătate la capetele celui de-al doilea ghiveci, apoi după acel carton lipit de la capetele ghivecelor mici
după aceea, asigurați-vă că folia de tablă de pe a doua gheață este orientată spre prima, astfel încât, atunci când atinge, să acționeze ca o bară de protecție și să se îndepărteze.
Pasul 6: (Opțional) Tăiați firele pentru a le organiza
dacă doriți, puteți tăia firele pentru a le face mai mici și astfel încât să pară mai organizate, le puteți tăia cu un tăietor de sârmă pe placul dvs.
Pasul 7: Codul însuși
„{$ STAMP BS2}
„{$ PBASIC 2.5}
temp VAR Byte RunStatus DATA $ 00
CITIȚI RunStatus, temp temp = ~ temp WRITE RunStatus, temp IF (temp> 0) THEN END '-------------- I / O Pins ----------- ------------- LMotor PIN 13 RMotor PIN 12 '-------------- Constante --------------- ------ LStop CON 750 RStop CON 750 '-------------- Variabile --------------------- X VAR Word Întoarce VAR Word '-------------- Programul principal -----------------------
DO
GOSUB Înainte
DACĂ (IN9 = 0) ȘI (IN10 = 0) APOI MĂRIME 14 MĂRIME 3 GOSUB Reverse Întoarceți PAUZĂ 50 MICĂ 14 MICĂ 3 ENDIF
IF (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
SFÂRȘIT
„************************************************** ******* 'următorul cod este utilizat PENTRU bare de protecție' ********************************* ***********************
'------------------------------------------------- --- „acest lucru este astfel încât bara de protecție să avanseze” ------------------------------------ ---------------- Înainte: PENTRU X = 0 PENTRU 25 'Înainte pentru un pic PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUZĂ 20 URMĂTOARE RETURNARE
'------------------------------------------------- --- „atunci când ambele bare de protecție sunt lovite” -------------------------------------- -------------- ReverseTurn: FOR X = 0 TO 25 'INVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25' Turn Left 60 grade PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR x = 0 TO 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUSE 20 NEXT Return
'------------------------------------------------- --- 'acest cod este folosit pentru a inversa și a vira la stânga când bara de protecție dreaptă este lovită' ------------------------------ ---------------------- ReverseTurnLeft: FOR X = 0 TO 25 'INVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650
PAUSE 20 NEXT PENTRU X = 0 LA 25 'invers PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT PENTRU X = 0 TO 50' Viraj la dreapta 45 grade PULSOUT LMotor, LStop PULSOUT RMMotor, 850 PAUSE 20 URMĂTOARE RETURNARE
'------------------------------------------------- --- 'acest cod este folosit pentru a inversa și a vira la dreapta atunci când bara de protecție stângă este lovită' ------------------------------ ---------------------- Reverse Reverse Right: FOR X = 0 TO 25 'INVERSE 20cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUSE 20 NEXT FOR X = 0 TO 25 'invers PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUSE 20 NEXT FOR X = 0 TO 50' Viraj la stânga 45 grade PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUSE 20 NEXT Return
„************************************************** ******* „Sfârșitul procedurilor” ************************************** ******************
Pasul 8: Explicarea codului
ceea ce este acel cod este că arată cum va acționa robotul în funcție de bare de protecție, de exemplu: codul „reversetleft” este atunci când bara de protecție dreaptă este lovită și o face să inverseze și să vireze la stânga.
„reverseturnright” este atunci când bara de protecție stângă este lovită și o face să inverseze și să vireze la dreapta
„reverseboth” este atunci când ambele bare de protecție sunt lovite și o fac să inverseze și să se întoarcă într-un mod diferit.
termenii „scăzut” și „ridicat” sunt utili numai dacă utilizați leduri în robotul dvs., aceștia înseamnă că o anumită lumină va scădea sau va crește.
Pasul 9: Produsul final
produsul final ar trebui să arate oarecum cu imaginea de mai jos