Table des matières:

Créer des pare-chocs pour un robot : 4 étapes
Créer des pare-chocs pour un robot : 4 étapes

Vidéo: Créer des pare-chocs pour un robot : 4 étapes

Vidéo: Créer des pare-chocs pour un robot : 4 étapes
Vidéo: Dessiner pare-choc avec sketchup pour mBot 2024, Novembre
Anonim
Créer des pare-chocs pour un robot
Créer des pare-chocs pour un robot

Dans mon cours de génie informatique de 11e année, on nous a confié la tâche de faire traverser un labyrinthe à notre robot. Afin de contrôler si cela va tout droit, tourne à gauche ou à droite, on nous a demandé de faire des pare-chocs. De cette façon, si le robot touchait le mur et heurtait le pare-chocs droit, le robot tournerait à gauche et s'il heurtait le pare-chocs gauche, le robot tournerait à droite. Donc, essentiellement, notre tâche consistait à créer un pare-chocs qui puisse être enfoncé pour permettre de tourner et je dois également revenir afin qu'il ne continue pas à tourner en boucle. Cependant, la mise en place d'un pare-chocs nécessite également la mise en place d'un code et d'un circuit afin de faire fonctionner votre pare-chocs. Suivez les étapes suivantes pour apprendre à créer votre propre pare-chocs pour un robot.

Étape 1: Le circuit

Le circuit
Le circuit
Le circuit
Le circuit

Afin de faire fonctionner les pare-chocs, vous devez créer un circuit sur la planche à pain sur le dessus de votre robot.

(suivez l'image ci-dessus pour réaliser 2 pare-chocs)

Les matériaux nécessaires

  • 2 petites lumières led (pour s'assurer que vos pare-chocs fonctionnent)
  • 8 fils
  • 2 résistances marron-noir-jaune
  • 2 résistances rouge-rouge-marron

Quelques choses à garder à l'esprit

  • Le Vss est le "sol" là car il est égal à zéro et le Vdd est égal à 1
  • Lorsque le circuit fonctionne, la valeur est 0 lorsqu'il ne fonctionne pas, la valeur est 1
  • Le côté plat de la led est négatif et l'autre côté est positif

Erreurs courantes dans les circuits

  • La LED est dans le mauvais sens
  • La LED, la résistance et le fil ne sont pas alignés dans la même colonne
  • La led ne marche plus

Étape 2: le code

Le code:

' {$STAMP BS2}' {$PBASIC 2.5}

LBump PIN 11

RBump PIN 10

LMOTEUR PIN 15

BROCHE MOTEUR 14

RFast CON 650

LFast CON 850

RSlow CON 700

LSLOW CON 800

MStop CON 750

RFastRev CON 850

LFastRev CON 650

RSlowRev CON 800

LSlowRev CON 700

MLoopC VAR Word 'For.. Next Variable jusqu'à 65000ish

FAIRE

GOSUB Forwardfast' aller de l'avant

SI IN10 = 0 ALORS ' si les deux fils de l'entrée 10 sont enfoncés alors tourner à gauche

GOSUB Tourner à gauche90

ELSEIF IN11 = 0 ALORS 'si les deux fils de l'entrée 11 sont enfoncés alors tournez à droite

GOSUB Tourner à droite90

FIN SI

BOUCLE

Tourner à droite90:

' Sous-procédure pour tourner à 90 degrés vers la droite

'**********************************************************

ÉLEVÉ 1

FAIBLE 0

POUR MLoopC = 1 À 22

PULSOUT LMOTOR, LfastRev' avance d'une impulsion

PULSOUT RMOTOR, Rfast ' utilisant des broches et des constantes

PAUSE 20

« 20 mS permet au robot de se déplacer » avant la prochaine impulsion

SUIVANT

REVENIR

'*********************************************************

Tourner à gauche90:

' Sous-procédure pour tourner à 90 degrés vers la droite

'********************************************************

ÉLEVÉ 0

FAIBLE 1

POUR MLoopC = 1 À 22

PULSOUT LMOTOR, Lfast 'avance d'une impulsion

PULSOUT RMOTOR, RfastRev' utilisant des broches et des constantes

PAUSE 20' 20mS permet au robot de se déplacer' avant l'impulsion SUIVANTE

SUIVANT

REVENIR

'***********************************************************

Avance rapide:

' Sous-procédure pour faire avancer le robot d'une case rapidement

'**********************************************************

POUR MLoopC = 1 À 70

MOTEUR PULSOUT, PULSOUT rapide

MOTEUR RFast

PAUSE 20

SUIVANT

REVENIR

Bref aperçu

Le but de ce code est de programmer le robot pour qu'il tourne à gauche lorsque les fils de droite (pare-chocs) sont enfoncés et qu'il tourne à droite lorsque les fils de gauche (pare-chocs) sont enfoncés.

Que signifie le code ?

Bien avant de répondre à cette question, vous devez savoir ce que signifient certains des codes utilisés dans ce programme.

GOSUB - donc sub signifie aller au sous-programme (le sous-programme doit être identifié dans votre code)

ENDIF - utilisé pour terminer la commande IF de plusieurs lignes

_

expliquer le sens du code…..

DOGOSUB Forwardfast

- Dit au robot d'avancer à droite lorsqu'il est allumé

SI IN10 = 0 ALORS

GOSUB Tourner à gauche90

- dit que si les deux fils de l'entrée 10 (le pare-chocs droit) se touchent, le robot tournera à gauche à un angle de 90.

ELSEIF

IN11 = 0 PUIS GOSUB Tourner à droite90

- dit que si les deux fils de l'entrée 11 (pare-chocs gauche) se touchent, le robot tournera à droite à un angle de 90.

TurnRight90: ' Sous-procédure pour tourner à 90 degrés vers la droite

'**********************************************************

ÉLEVÉ 1

FAIBLE 0

POUR MLoopC = 1 À 22

PULSOUT LMOTOR, LfastRev

PULSOUT RMOTEUR, Rfast

PAUSE 20

RETOUR SUIVANT '****************************************************** **********

- c'est un exemple de sous-programme qui est utilisé pour que vous n'ayez pas à répéter le même code long encore et encore. de cette façon, votre code semble plus net et plus structuré.

- le haut 1 / bas zéro signifie que lorsque le robot tourne à droite (les fils de gauche se touchent) la led s'allume, de cette façon vous savez que tout fonctionne.

Étape 3: les pare-chocs (matériaux requis)

Les pare-chocs (matériaux requis)
Les pare-chocs (matériaux requis)

Pour faire le pare-chocs, vous aurez besoin de…

- 4 bâtons de Popsicle pour la structure principale et 2 bâtons de Popsicle pour monter le pare-chocs sur le robot

- 4 morceaux d'éponge

- 4 trombones

- donc papier aluminium

- 4 fils (pour se connecter à la maquette, expliqué à l'étape 1 sur le circuit)

- pistolet à colle chaude et bâtons de colle

- du ruban adhésif

Étape 4: Assemblage des pare-chocs

Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs
Assemblage des pare-chocs

Pour faire un pare-chocs, prenez 2 bâtons de popsicle et coupez les extrémités arrondies (comme indiqué sur la 1ère photo). Ces bâtons de popsicle agiront comme le haut et le bas de votre pare-chocs. Pour que les fils se touchent et ne se touchent pas juste après, une éponge est nécessaire. Prenez une éponge et coupez 2 petits carrés (comme sur la deuxième photo ci-dessus). Ensuite, à l'aide d'un pistolet à colle chaude, prenez 1 bâtonnet de popsicle et collez 1 carré d'éponge sur le côté gauche et une éponge sur le côté droit (utilisez la 3ème photo comme référence). Ensuite, prenez 1 fil et enveloppez une extrémité de la pointe du fil avec du papier d'aluminium. Placez le fil au milieu du bâtonnet de popsicle et fixez-le avec un trombone. Répétez cette étape avec le deuxième fil et le bâton de popsicle. Collez en dernier le popsicle sans les éponges, sur le popsicle avec des éponges (comme indiqué sur la 3ème photo ci-dessus). Maintenant, votre premier pare-chocs est terminé

Répétez tout ce processus une deuxième fois pour faire un deuxième pare-chocs.

Pour ajouter les pare-chocs sur le robot, prenez un bâtonnet de popsicle et collez-le sur le bas du pare-chocs. Inclinez le pare-chocs gauche vers le côté gauche et inclinez le pare-chocs droit vers le côté droit. J'ai collé les pare-chocs avec du masking tape. (la photo numéro 4 est les pare-chocs terminés, attachés au robot).

Conseillé: