Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Cette instructable vous aidera à créer des pare-chocs pour le boe bot et il vous fournira le code qui fera naviguer le boe bot dans le labyrinthe.
Étape 1: Matériaux pour les pare-chocs
Voici une liste de matériaux dont vous aurez besoin pour fabriquer les pare-chocs:
-Papier carton
-Ruban
-Fils
-Papier d'aluminium
-Résistances
-Velcro
Étape 2: Construire les pare-chocs à l'aide des matériaux
Ce que vous voudrez faire en premier, c'est d'utiliser les rabats en carton et de coller des morceaux de carton ensemble pour former une pile. Maintenant, collez des morceaux d'aluminium sur les rabats en carton. Il y aura quatre morceaux de papier d'aluminium qui seront collés à l'intérieur des rabats de chaque côté. Fixez maintenant les rabats à la pile de carton à l'aide de colle. Ensuite, fixez l'arrière plat de la pile de carton à l'avant du boe bot à l'aide de Velcro. Enfin, attachez les fils positif et négatif à la feuille d'aluminium sur les rabats. Félicitations, vous avez maintenant fini de fabriquer les pare-chocs.
Étape 3: Le circuit
Le circuit est très simple et facile à faire. Jetez un œil à l'image et créez le circuit sur votre bot Boe.
Étape 4: Le code
Voici le code du boe bot.
' {$STAMP BS2}
' {$PBASIC 2.5}
'Broches E/S
'Mankaran Kaler
'Mr. Birch 'Maze robot program 'Programme pour faire naviguer le boebot dans n'importe quel labyrinthe
'----------variables---------
LBroche moteur 14 RBroche moteur 15
boucleX VAR mot
LFF CON 850
RFF CON 650 Lstop CON 750 Rstop CON 750 LRF CON 650 RRF CON 850
temp VAR Byte 'magasin temporaire
RunStatus DATA $00 'variable stockée dans la ROM
'READ RunStatus, temp 'Lire la variable à partir de la ROM
'temp = ~temp' inverse la valeur 0 à 1 ou 1 à 0 'WRITE RunStatus, temp 'Ecrit la variable dans la ROM 'IF (temp>0) THEN END 'Vérifie si la valeur est 1' si c'est le cas FIN du programme
mot VAR droit
Fast VAR Word '----------actions--------------- DO GOSUB ForwardFast DEBUG ? IN10 IF IN10=0 ALORS HIGH 0 GOSUB LeftTurn ELSE LOW 0 ENDIF
DEBOGUER ? IN11
IF IN11=0 ALORS HIGH 1 GOSUB RightTurn ELSE LOW 1 ENDIF DEBUG CLS
BOUCLE
'-------------directions------------
Virage à gauche:
POUR droite = 1 À 120 PULSOUT LMoteur, LRF PULSOUT RMoteur, RFF NEXT RETURN
Virage à droite:
FOR loopX = 1 À 120 PULSOUT LMoteur, LFF PULSOUT RMoteur, RRF NEXT RETURN
Avance rapide:
POUR rapide = 1 À 300 PULSOUT LMoteur, LFF PULSOUT RMoteur, RFF NEXT RETURN