Artemis_Simetra
13.06.2013, 17:25
Hallo zusammen, ich hab ein kleines Problem mit meinem Arduino (UnoR3smd).
Ich möchte über einen Darlingtontransistor (TIP127) einen Motor steuern:
25734
Solange das ganze nur mit 6AAs versort wird gehts auch. Aber bei 9AAs Dreht sich der Motor auch wenn ers nicht soll. Also wenn im Arduino Sketch steht:
analogWrite(5,255);
Kann das jemand erklären und idealerweise auch gleich Abhilfe schaffen?
int motorL = 10;
int motorR = 5;
int led = 13;
int wait =10000;
void setup()
{
*analogWrite(motorL,255);
*analogWrite(motorR,255);
*pinMode(led,OUTPUT);
}
void loop()
{
*delay(2000);
*digitalWrite(led,HIGH);
*analogWrite(motorL,0); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,255); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,0); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,255); analogWrite(motorR,255);
*digitalWrite(led,LOW);
*while(1==1)
**{
***digitalWrite(led,HIGH);
***delay(200);
***digitalWrite(led,LOW);
***delay(200);
***analogWrite(motorL,255); analogWrite(motorR,255);
**}
}
Die Sternchen sind im orginal Code nich drin, hat die ide nur beim copieren reingemacht.
vg malte
Ich möchte über einen Darlingtontransistor (TIP127) einen Motor steuern:
25734
Solange das ganze nur mit 6AAs versort wird gehts auch. Aber bei 9AAs Dreht sich der Motor auch wenn ers nicht soll. Also wenn im Arduino Sketch steht:
analogWrite(5,255);
Kann das jemand erklären und idealerweise auch gleich Abhilfe schaffen?
int motorL = 10;
int motorR = 5;
int led = 13;
int wait =10000;
void setup()
{
*analogWrite(motorL,255);
*analogWrite(motorR,255);
*pinMode(led,OUTPUT);
}
void loop()
{
*delay(2000);
*digitalWrite(led,HIGH);
*analogWrite(motorL,0); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,255); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,0); analogWrite(motorR,0);
*delay(wait);
*analogWrite(motorL,255); analogWrite(motorR,255);
*digitalWrite(led,LOW);
*while(1==1)
**{
***digitalWrite(led,HIGH);
***delay(200);
***digitalWrite(led,LOW);
***delay(200);
***analogWrite(motorL,255); analogWrite(motorR,255);
**}
}
Die Sternchen sind im orginal Code nich drin, hat die ide nur beim copieren reingemacht.
vg malte