Projet Robotek

http://robotekzone.free.fr/guppy/

Notions de BASIC (Langage BASIC)

Langage BASIC


Pour programmer votre robot, vous allez devoir utiliser un langage de programmation appelé BASIC. Voici une description de ce langage.

Principe de programmation

Un programme en BASIC est une suite d'instructions en anglais que le compilateur traduit en langage machine pour le microcontrôleur afin qu'il effectue certaines opérations.

  • Le compilateur BASIC exécute le programme ligne par ligne jusqu'à ce qu'il arrive à la fin ou qu'il rencontre la commande END.
  • Il est aussi possible d'écrire un programme comportant plusieurs sous-programmes qui seront appelés par le programme principal pour réagir à des conditions.

Ces types de programmation sont appelés linéaires et conditionnels. Il faudra définir le type de programmation d'après le cahier des charges du robot.

L'utilisation d'un diagramme permet d'élaborer un programme plus facilement, voici un exemple de programmation linéaire :

diagramme1.gif

SYMBOL resultat = W0
SYMBOL valeur_a = W1
SYMBOL valeur_b = W2

valeur_a = 5


valeur_b = 8



resultat = valeur_a + valeur_b



DEBUG resultat


END

Et voici un exemple de programmation conditionnelle :

diagramme2.gif

INPUT 1
OUTPUT 2



lecture:
IF PIN1 = 1 THEN allume
GOTO eteint



allume:
HIGH 2
GOTO lecture


eteint:
LOW 2
GOTO lecture

Voici, à titre d'exemple, la signification des symboles utilisés pour réaliser ces diagrammes :

diagramme3.gif