begin process at 2012 05 25 12:40:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

programme de 2 servos avec 2 boutons différents à l'aide d'un picbasic 3b


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

programme de 2 servos avec 2 boutons différents à l'aide d'un picbasic 3b

vendredi 8 janvier 2010 à 10:08:58 | programme de 2 servos avec 2 boutons différents à l'aide d'un picbasic 3b

Valve

bonjour à vous...je me présente à vous en tant qu'étudiant débutant dans le domaine de la programmation car un problème sur lequel j'ai déjà passé 6h de mon PPE se pose à moi.étant en terminale scientifique je ne peux pas me permettre de gaspiller plus du temps qui nous est accordé pour le projet(environ 30 heures dont la moitié est déjà passée)

mon objectif est ici de programmer 2 servomoteurs avec 2 boutons(un bouton par servo)sur un picbasic pb3b...rien de sorcier me direz vous sauf que les servos ne réagissent pas du tout comme prévu et même si j'ai compris d'ou vient le problème je n'arrive pas à le résoudre.j'ai donc besoin de vos lumières.je vous présente donc le programme en question :

Const Device = 3B

1 CONST SERVO1=10
CONST SERVO2=11
CONST P0=1
CONST P1=2

2 DIM i as byte
3 DIM J AS BYTE
4 DIM k as byte
5 DIM L AS BYTE

10 FOR J=0 TO 50
11 i=IN(P0)
IF i=0 THEN GOTO 11
SERVO SERVO1,800
DELAY 10
NEXT J

20 FOR J=0 TO 50
21 i=IN(P0)
IF i=1 THEN GOTO 21
SERVO SERVO1,3200
DELAY 10
NEXT J

30 FOR L=0 TO 50
31 k=IN(P1)
IF k=0 THEN GOTO 31
SERVO SERVO2,800
DELAY 10
NEXT L

40 FOR L=0 TO 50
41 k=IN(P1)
IF k=1 THEN GOTO 41
SERVO SERVO2,3200
DELAY 10
NEXT L
GOTO 10



le problème de ce programme étant que dès que je vais appuyer sur un bouton,il ira aussi lire l'autre bouton et ainsi le deuxième servo tourne

j'avais pensé à une solution cependant un autre problème se pose:

Const Device = 3B

1 CONST SERVO1=10
CONST SERVO2=11
CONST P0=1
CONST P1=2

2 DIM i as byte
3 DIM J AS BYTE
4 DIM k as byte
5 DIM L AS BYTE

10 FOR J=0 TO 50
11 i=IN(P0)
IF i=0 THEN GOTO 11
SERVO SERVO1,800
DELAY 10
NEXT J

20 FOR J=0 TO 50
21 i=IN(P0)
IF i=1 THEN GOTO 21
SERVO SERVO1,3200
DELAY 10
NEXT J
GOTO 10

30 FOR L=0 TO 50
31 k=IN(P1)
IF k=0 THEN GOTO 31
SERVO SERVO2,800
DELAY 10
NEXT L

40 FOR L=0 TO 50
41 k=IN(P1)
IF k=1 THEN GOTO 41
SERVO SERVO2,3200
DELAY 10
NEXT L
GOTO 30


ici le problème est que , avec le GOTO 10 , le programme n'ira jamais lire la valeur du 2ème bouton...et idem si j'enlève le GOTO 10 et laisse le GOTO 30,le premier bouton ne sera lu qu'une fois puis le programme ne retournera plus à la ligne 10 empêchant ainsi la lecture du permier bouton



aidez moi svp!!!


Cette discussion est classée dans : const, for, goto, byte, servo


Répondre à ce message

Sujets en rapport avec ce message

help syntaxe [ par Evonay ] pouvez vous me dire ou est le probleme de syntaxe dans:movzx edx,byte ptr [offset _AddTable+edx+ebx]avecvar _AddTable: array[0..256*2-1] of Byte; Comment traduire CONST POINT *lpPoints en Asm [ par frobinet ] Bonjour,Je veux utiliser la fonction Polygon de GDI32.DLLmais je ne sais pas comment redéfinir en assembleurun type du style :CONST POINT *lpPoints en servo de modelisme pilote par pic [ par RC516F84 ] Dans le N°4 de micros et robots le robot bipéde est piloté par un pic16f628 Peut on le remplacer par un 16f84a?Ou est t'il possoble de piloter un ser une librairie [ par rhumsek ] slt mon prog contient une erreur d'après ma compilationje ne la voie pas pouvez vous m'aidé??TITLE Test de la librairieINCLUDE Irvine32.libCR=0DhLF=0A Passage d'une string à une fonction [ par flagyg ] Bonjours!je suis débutant et j'aimerais passer une chaine de caractère à une fonction du genre:mafonction proto :byte.datavariable db "blabla",0.codei too many rules for target! [ par alfarabi ] alfa      J'ai pour une fois besoin d'utiser Make sous cygwin mais dés que je le lance apparaît "too many rules for target!". Je précise que d'autres prob. timer/interruption [ par julien__68 ] voila , j'ai réaliser une interruption sur rb0 (il fonctionne) mai je ne compren pas a quoi peut servir cette ligne par rapport a l'interruption de rb c++ vers asm [ par cricri_b34 ] salut j'ai un code que j'aimerais convertir un ensembleur pour un souci de rapidité. dont voici le code : for (v=0; w{   for (w=0; w  {  & Peut on mieux faire ? [ par spiky31 ] Bonjour Voila j'ai commencé ce matin a programmer en assembleur intel et j'aurais voulu avoir votre avis (Je me considére pas vraiment comme un noob


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales