USB-Anschluss Problem

Wenn ich den Button drücke, dann kommt ein Geräusch, dass sich ein USB-Gerät getrennt hat. D.h. immer wenn ich den Button drücke geht der USB-Anschluss weg. Somit wird mein Programm immer neugestartet.

#include <Servo.h>

Servo meinServo;
Servo meinServo2;
int MotorPin = 9;
int buttonPin = 12;
int buttonState = 0;
int Tuer = 0;
int MotorPin2 = 6;

void setup()
  {       
  pinMode(buttonPin, INPUT);
  meinServo.attach(MotorPin);
  meinServo.write(90);
  meinServo2.attach(MotorPin2);
  meinServo.write(90);
  }

void loop()
  {  
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
    { 
    Tuer = Tuer+1;
    }

  if(Tuer>=2)
    {
    Tuer=0;
    }
 
  if(Tuer==1)
    {
    meinServo.write(179);
    meinServo2.write(0);
  }  
  }

Ich tippe auf einen Kurzschluss in der Schaltung. Kannst du die mal zeigen?

Könnte aber auch sein, daß die Servos zuviel Strom brauchen und darum die Spannung zusammenbricht.

buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
    { 
    Tuer = Tuer+1;
    }
  if(Tuer>=2)
    {
    Tuer=0;
    } 
  if(Tuer==1)
    {
    meinServo.write(179);
    meinServo2.write(0);
  }

Macht nicht das was Du Dir erhoffst. buttonState wird bei jedem Durchlauf des loop() verändert und zwar so schnell daß die Servos sich unkontrolliert bewegen.

Grüße Uwe

Mit einem Servo hat es funktioniert ohne unkontrolliertes Bewegen. Auch bei 2 Servos hat es funktioniert, bloß das die beiden immer wieder zurück gesetzt werden, weil der USB neu verbindet.

wenns mit einem funktioniert aber mit 2 nicht mehr dann brauchen dei Servos zuviel Strom. Du mußt die Servos extra mit Spannung versorgen und dabei die beiden Massen (Arduino und Servo) zusammenschließen. Grüße Uwe