Bonjour à tous,
voilà ... je débute avec la carte Arduino et la programmation en générale .
Je me suis lancé dans un projet de jeu pour enfant pour lequel j'ai besoin de gérer un servo moteur (90°) grâce à un signal Tout ou rien d'une entrée digitale
voilà ce que je souhaite obtenir:
pour toute impulsion (HIGH) sur l'entrée digitale, je voudrais que le servo se déplace de 90/4° pour qu'en fait, après 4 impulsions sur l'entrée digitale, le servo arrive à son fin de course. On appuie ensuite sur reset et le servo reprend sa position de départ . Alors ...
j'ai fais le programme suivant en utilisant la bibliothèque Servo de l'Arduino :
#include <Servo.h>
Servo myservo;
int pos=0;
int inPin=2;
int val=0;
void setup()
{
myservo.attach(9);
}
void loop()
{
val=digitalRead(inPin);
if (val == HIGH)
{
myservo.writeMicroseconds(50);
}
}
voila... sauf qu'avec ce programme, le servo réagit bien avec l'entrée digital mais il va directement en fin de course et "force". le reset , lui fonctionne bien
voilà... help