Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
wat dit doet, is dat je het zo kunt maken dat als het een van de bumpers op de robot raakt, het achteruitgaat en wegdraait van het object.
Stap 1: Haal uw materialen
de dingen die je nodig hebt om dit te maken zijn 3 ijslollystokjes, karton, hete lijm, vier draden en aluminiumfolie.
een optioneel materiaal dat je kunt gebruiken is plakband als je het later wilt verwijderen
Stap 2: Snijd de ijslolly omhoog
hiervoor neem je een ijslolly en snijd je deze doormidden met een draadknipper, of je kunt proberen hem doormidden te breken, wat niet zo soepel zal zijn.
Stap 3: Lijm wat karton
als je plakband hebt, wikkel het dan om de kleine paal en lijm vervolgens een klein stukje karton op beide palen.
Stap 4: Lijm aluminiumfolie op ijslolly
wikkel wat aluminiumfolie op twee draden en lijm het op de uiteinden van een grote ijslolly, en zorg ervoor dat de draden zijn verbonden met aarde.
doe hetzelfde met een andere ijslolly en verbind deze met een weerstand
verbind nu de eerste ijslolly en het karton dat op de palen was geplakt.
Stap 5: Lijm Karton
neem een klein, dun stuk karton en vouw het op, lijm het ene deel ervan in het midden van de ene ijslolly en dan de andere. lijm daarna de ijslolly die in tweeën was gebroken aan de uiteinden van de 2e ijslolly en lijm daarna karton aan de uiteinden van de kleine ijslolly's
zorg er daarna voor dat het aluminiumfolie op de tweede ijslolly naar de eerste is gericht, zodat het bij aanraking als een bumper werkt en weg beweegt.
Stap 6: (Optioneel) Knip de draden door om ze te ordenen
als je wilt, kun je de draden doorknippen om ze kleiner te maken en zodat ze er overzichtelijker uitzien, je kunt ze naar wens doorknippen met een draadknipper.
Stap 7: De code zelf
' {$STAMP BS2}
' {$PBASIC 2.5}
temp VAR Byte RunStatus DATA $00
LEES RunStatus, temp temp = ~temp SCHRIJF RunStatus, temp IF (temp>0)THEN END '-------------- I/O-pinnen ----------- ------------- LMotor PIN 13 RMotor PIN 12 '-------------- Constanten --------------- ------ LStop CON 750 RStop CON 750 '-------------- Variabelen --------------------- X VAR-woord Draai VAR-woord '-------------- Hoofdprogramma -----------------------
DOEN
GOSUB Vooruit
IF (IN9=0)AND (IN10=0) THEN HIGH 14 HIGH 3 GOSUB ReverseTurn PAUZE 50 LOW 14 LOW 3 ENDIF
IF (IN9=0) THEN HIGH 14 GOSUB ReverseTurnRight PAUZE 50 LOW 14 ENDIF IF (IN10=0) THEN HIGH 3 GOSUB ReverseTurnLinks PAUZE 50 LOW 3 ENDIF LOOP
EINDE
'************************************************** ****** 'de volgende code wordt gebruikt VOOR de bumpers' ******************************* *********************
'------------------------------------------------- --- 'dit is zodat de bumper naar voren schuift'------------------------------------ ---------------- Vooruit: VOOR X = 0 TOT 25 'Vooruit voor een beetje PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUZE 20 VOLGENDE TERUGKEER
'------------------------------------------------- --- 'dit is wanneer beide bumpers worden geraakt'-------------------------------------- -------------- ReverseTurn: VOOR X = 0 TOT 25' ACHTERUIT 20 cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUZE 20 VOLGENDE VOOR X = 0 TOT 25 'Draai links 60 graden PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUZE 20 VOLGENDE VOOR x = 0 TOT 50 PULSOUT LMotor, 850 PULSOUT RMotor, 850 PAUZE 20 VOLGENDE TERUG
'------------------------------------------------- --- 'deze code wordt gebruikt om achteruit te rijden en naar links te draaien wanneer de rechterbumper wordt geraakt'------------------------------ ---------------------- ReverseTurnLinks: VOOR X = 0 TOT 25 'ACHTERUIT 20 cm PULSOUT LMotor, 850 PULSOUT RMotor, 650
PAUZE 20 VOLGENDE VOOR X = 0 TOT 25 'achteruit PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUZE 20 VOLGENDE VOOR X = 0 TOT 50 'Draai 45 graden rechts PULSOUT LMotor, LStop PULSOUT RMotor, 850 PAUZE 20 VOLGENDE TERUG
'------------------------------------------------- --- 'deze code wordt gebruikt OM ACHTERUIT TE GAAN EN rechtsaf te slaan wanneer de linkerbumper wordt geraakt'------------------------------ ---------------------- ACHTERUITDraaiRechts: VOOR X = 0 TOT 25 ' ACHTERUIT 20 cm PULSOUT LMotor, 850 PULSOUT RMotor, 650 PAUZE 20 VOLGENDE VOOR X = 0 TOT 25 'omgekeerde PULSOUT LMotor, 650 PULSOUT RMotor, 850 PAUZE 20 VOLGENDE VOOR X = 0 TOT 50 'Draai links 45 graden PULSOUT LMotor, 650 PULSOUT RMotor, RStop PAUZE 20 VOLGENDE TERUGKEER
'************************************************** ****** ' Einde van procedures ' ************************************ ****************
Stap 8: De code uitleggen
wat die code is, is dat het laat zien hoe de robot zal handelen volgens de bumpers, bijvoorbeeld: de code "reverseturnleft" is wanneer de rechterbumper wordt geraakt en deze achteruit laat draaien en naar links draait.
"reverseturnright" is wanneer de linkerbumper wordt geraakt en deze achteruit laat draaien en naar rechts draait
"reverseboth" is wanneer beide bumpers worden geraakt en ervoor zorgt dat deze achteruit gaat en een andere kant op draait.
de termen "laag" en "hoog" zijn alleen nuttig als u leds in uw robot gebruikt, die betekenen dat het bepaalde licht laag of hoog gaat.
Stap 9: Eindproduct
het eindproduct zou er ongeveer zo uit moeten zien als op de onderstaande afbeelding: