mélanger deux exemples Arduino


salut à tous.

voilà, j'essaie de faire une lampe façon stark pour mon fils.
un cube, une petite trape, un jeu de led.
seulement quatres actions :
1et 2 : ouvrir la trape - alumer les leds
3 et 4 : Éteindre les leds - fermer la trape.

j'ai testé deux modèles simples de code proposés par arduino.  le knob et le analog in, out serial où j'ai remplacé le potar par deux boutons. (j'aimerais d'ailleurs n'en utiliser qu'un seul mais ça, je vais essayer de trouver la solution avant de vous embêter plus...)
j'ai essayé d'intégrer le second au premier en suprimant le "blinking" forcément (sinon le gamin au lieu de dormir il se croira en boîte de nuit...^_^)
tout ce que j'obtiens c'est soit la led reste alumée, soit elle reste éteinte.
il est clair que je m'y suis mal pris.

voici mon code.
code: [select]

#include <servo.h>
 
 servo myservo1;
 servo myservo2;
 int pos1 = 90;
 int pos2 = 0;
 
 const int ledpin =  13;
 int ledstate = low;

 void setup()
 {
 myservo1.attach(9);
 myservo2.attach(8);
 pinmode(ledpin, output);
 }


 void loop()
 {
   if (ledstate == low)
     ledstate = high;
   else
     ledstate = low;
 for(pos1 = 0; pos1 < 90; pos1 = 90)
 {
   myservo1.write(pos1 = 90);
   digitalwrite(ledpin, high);
 }
 for(pos2 = 90; pos2 >= 0; pos2 = 0)
 {                                
   myservo2.write(pos2 = 0);
   digitalwrite(ledpin, low);
 }


}


pourriez-vous me guider?
merci à tous.

ben en fait tes explications ne sont pas très claires sur l'enchaînement des opérations. c'est peut être pour ça que ton programme ne fonctionne pas comme souhaité.
donc moi ce que je te suggère c'est de commencer avec un papier et un crayon
donc tu décris dans quel état doit se trouver ton appareil à la mise sous tension.
  position des servos
  etat des led
tous ça finira dans le setup() de ton programme.

l'état par défaut étant fixé on passe à la boucle principale (ne pas oublier que loop() s'exécute en boucle).
  est-ce que tu attends une action ou est-ce que le système démarre de lui-même?
  suite à telle ou telle action que font les servos et les leds.
  et ainsi de suite pour toutes les fonctions de ton appareil

très important quand c'est écrit sur le papier, "dérouler le programme" à la main pour voir si l'enchaînement est bon et le fonctionnement comme attendu dans tous les cas.

quand ce sera bien clair sur le papier, ce sera bien clair dans la tête et le code viendra plus facilement.
et là on pourra t'aider efficacement.


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > mélanger deux exemples Arduino


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support