Probleme avec servo sur arduino uno.

Bonjour,
j'ai réaliser un montage basique :

Lorsque je lance le programme j'ai un message d'erreur dans la fenêtre du programme (de façon aléatoire : des fois je peux donner une valeur en paramètre, d'autre fois deux...). A partir de là le port sur-lequel est relié la carte n'est plus opérationnel.

Binary sketch size: 3776 bytes (of a 32256 byte maximum)
java.io.IOException: Input/output error in writeArray
	at gnu.io.RXTXPort.writeArray(Native Method)
	at gnu.io.RXTXPort$SerialOutputStream.write(RXTXPort.java:1124)
	at processing.app.Serial.write(Serial.java:469)
	at processing.app.Serial.write(Serial.java:492)
	at processing.app.SerialMonitor.send(SerialMonitor.java:197)
	at processing.app.SerialMonitor.access$100(SerialMonitor.java:31)
	at processing.app.SerialMonitor$3.actionPerformed(SerialMonitor.java:86)
	at javax.swing.JTextField.fireActionPerformed(JTextField.java:492)
	at javax.swing.JTextField.postActionEvent(JTextField.java:705)
	at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:820)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1636)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2886)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
	at java.awt.Component.processEvent(Component.java:6040)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:704)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:969)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:841)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:668)
	at java.awt.Component.dispatchEventImpl(Component.java:4502)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

J'ai le même problème avec 2 PC un avec windows seven, l'autre avec windows XP, sur mes deux cartes UNO, avec différents câbles USB.

Qulqu'un aurrait une idée ?

Merci

Bonjour,

C'est manifestement un probléme d'upload du sketch, est ce que tout marche normalement avec un sketch comme blink ?
D'aprés l'erreur le port série cesse de répondre pendant l'envoie.

Merci pour la réponse,

Effectivement le script blink fonctionne. Je l'ai modifié afin de vérifier la communication avec le terminal --> pas de problème :

void setup() {                
  pinMode(13, OUTPUT); 
Serial.begin(115200);  
}

int i=0 ;
void loop() {
  digitalWrite(13, HIGH);   
  delay(1000);             
  digitalWrite(13, LOW);    
  delay(1000);              
  Serial.print("ok") ;
  Serial.println(++i) ;
}

Mon problème vient, apparemment de mes servomoteur (2 GWServo SO3T STD), j'ai utilisé un microservo (Tower Pro Micro Servo 9g SC90) et là tout marche.

Quelqu'un sait pourquoi mes 2 SO3T perturbe le bon fonctionnement de mon montage ?

Merci

J'ai compris (enfin je crois !) tu alimente tes servo par l'usb ?
Si oui, il pompe tout le courant dispo et le port série s'arrête, tente d'uploader sans connecter les servo puis d'alimenter avec une pile ou une alim secteur 9v.

bonsoir
même reponse que skywodd
il faut alimenter directement les servos avec une alim externe (ne pas oublier de relier le GND de l'alim externe au GND de l'arduino)
ils consomment trop et font s'ecrouler l'alim de l'arduino.