A voir également:
- Programmation robot PIC basic
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual basic - Télécharger - Langages
- Application de programmation - Guide
- Pic collage gratuit - Télécharger - Photo & Graphisme
- Programmer en basic sous windows 10 - Télécharger - Édition & Programmation
1 réponse
Je up en remetant le nouveau programme :
' {$STAMP BS2sx}
' {$PBASIC 2.5}
OUTPUT 12 'Définition des entrées pour les servomoteurs : ici entrée 12 et 13'
OUTPUT 13 ' 1 2 |..| 3 4
INPUT 7 ' 7 8
INPUT 8 'Définition des entrées pour les capteurs : ici entrée 7,8,9 et 10
INPUT 9
INPUT 10
Start:
IF (IN8=1 AND IN9=1 AND IN7=1 AND IN10=1) THEN Go 'aller tout droit si capteur 3 et 2 capte une ligne blanche'
IF (IN8=0 OR IN7=0 AND IN9=1 AND IN10=1) THEN GoGauche 'aller à gauche si capteur 2 et 1 capte une ligne noire'
IF (IN9=0 OR IN10=0 AND IN8=1 AND IN7=1) THEN GoDroite 'aller à droite si capteur 3 et 4 detecte une ligne noire'
GOTO Go
GoDroite: 'Pour tourner à droite on actionne le servomoteur droit plus rapidement que le servomoteur gauche'
'OUT12=1
'PAUSE 1
OUT12=0
'PAUSE 20
OUT13=1
PAUSE 1
OUT13=0
PAUSE 10
GOTO start
GoGauche: 'Pour tourner à gauche on actionne le servomoteur gauche plus rapidement que le servomoteur droit'
'OUT13=1
'PAUSE 1
OUT13=0
'PAUSE 20
OUT12=1
PAUSE 1
OUT12=0
PAUSE 10
GOTO start
Go: 'Pour aller tout droit on actionne les deux servomoteurs à la même vitesse'
OUT12=1
PAUSE 1
OUT12=0
PAUSE 10
OUT13=1
PAUSE 1
OUT13=0
PAUSE 10
GOTO start
Au final le robot ne peux faire qu'une fois les sous programmes ( gogauche go et godroite
Merci
' {$STAMP BS2sx}
' {$PBASIC 2.5}
OUTPUT 12 'Définition des entrées pour les servomoteurs : ici entrée 12 et 13'
OUTPUT 13 ' 1 2 |..| 3 4
INPUT 7 ' 7 8
INPUT 8 'Définition des entrées pour les capteurs : ici entrée 7,8,9 et 10
INPUT 9
INPUT 10
Start:
IF (IN8=1 AND IN9=1 AND IN7=1 AND IN10=1) THEN Go 'aller tout droit si capteur 3 et 2 capte une ligne blanche'
IF (IN8=0 OR IN7=0 AND IN9=1 AND IN10=1) THEN GoGauche 'aller à gauche si capteur 2 et 1 capte une ligne noire'
IF (IN9=0 OR IN10=0 AND IN8=1 AND IN7=1) THEN GoDroite 'aller à droite si capteur 3 et 4 detecte une ligne noire'
GOTO Go
GoDroite: 'Pour tourner à droite on actionne le servomoteur droit plus rapidement que le servomoteur gauche'
'OUT12=1
'PAUSE 1
OUT12=0
'PAUSE 20
OUT13=1
PAUSE 1
OUT13=0
PAUSE 10
GOTO start
GoGauche: 'Pour tourner à gauche on actionne le servomoteur gauche plus rapidement que le servomoteur droit'
'OUT13=1
'PAUSE 1
OUT13=0
'PAUSE 20
OUT12=1
PAUSE 1
OUT12=0
PAUSE 10
GOTO start
Go: 'Pour aller tout droit on actionne les deux servomoteurs à la même vitesse'
OUT12=1
PAUSE 1
OUT12=0
PAUSE 10
OUT13=1
PAUSE 1
OUT13=0
PAUSE 10
GOTO start
Au final le robot ne peux faire qu'une fois les sous programmes ( gogauche go et godroite
Merci