Bonjour,

En parallèle au topic sur le tabeau de bord j'ouvre celui la pour un problème plus urgent.

Pour le travail on m'a demander de réaliser un programme et tout le hardware qui va derrière pour Contrôler des Servo-Moteur modifié pout tourner a 360° a partir d'un capteur tactile (type TinkerKit).
Tout marche à merveille:
le capteur fonctionne
les servo moteur sont OK
la carte que j'ai réalisée est pas trop mal
le tout est alimenté par un alim externe (arduino et servomoteur sur la même j'ai mit le +(v de l'alim sur le Vin du arduino c'est ca )

MAIS...
Après avoir uploader le programme dans la carte arduino, quand je débranche la câble USB le système bug :
c'est comme si le capteur détectais tj un contact tactile le programme tourne en boucle et ça fait ça que quand le câble USB est débranché sinon ça marche niquel or j'ai besoin que le montage fonctionne indépendamment d'un prise USB d'un PC.
j'ai pensé a un problème de racordement a la masse, ou a une érreure de code .
voila je me tourne vers vous, j'ai dis a mon patron que ca marcherais pour demain, comme quoi tant que c'est pas fini ça peut toujours merder...
voila le code :
int val = 0; //initialisation de la variable du capteur
#include <Servo.h> //ajout de la librairie pour les servomoteur
// définition entrée sortie:
int ledpin(13);
int tactilsensor(A0);
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int pos = 88;
void setup()
{
pinMode(ledpin, OUTPUT);
servo1.attach(9);
servo2.attach(10);
servo3.attach(11);
servo4.attach(12);
}
void loop()
{
val = analogRead(tactilsensor); //lecture de la tension d'entrée
if ( val > 110 )
{
servo1.write(180);
servo2.write(180);
servo3.write(180);
servo4.write(180);
digitalWrite(ledpin,HIGH);
delay(1000);
digitalWrite(ledpin,LOW);
delay(1000);
digitalWrite(ledpin,HIGH);
delay(1000);
digitalWrite(ledpin,LOW);
delay(1000);
digitalWrite(ledpin,HIGH);
servo1.write(0);
servo2.write(0);
servo3.write(0);
servo4.write(0);
delay(1000);
digitalWrite(ledpin,LOW);
delay(1000);
digitalWrite(ledpin,HIGH);
delay(1000);
digitalWrite(ledpin,LOW);
servo1.write(102);
servo2.write(88);
servo3.write(90);
servo4.write(95);
delay(500);
}
servo1.write(102);
servo2.write(88);
servo3.write(90);
servo4.write(95);
}