Ich habe ein Projekt, wo ich einen Knopf auf einem Steckbrett habe, das ein Servo über einen programmierten Arduino aktiviert. Derzeit ist dies mein Code:Arduino Schaltung schaltet LED aber nicht Servo
#include <Servo.h>
Servo sA;
int d=2; // to store on or off value
void setup(){
sA.attach(A0);
pinMode(2,INPUT);
pinMode(A0,OUTPUT);
pinMode(13,OUTPUT);
sA.write(90);
}
void loop(){
d=digitalRead(2);
if(d==0){
sA.write(90);
digitalWrite(13,HIGH);
}elseThe
sA.write(0);}
digitalWrite(13,LOW);
}
Die LED ist in hier als Test der Taste (die ich mit hatte Probleme hatte). Wenn die Taste gedrückt wird, leuchtet die LED wie in der if-Anweisung vorgesehen. Das Servo (TowerPro MG995) ist direkt mit einer VEX 7,2-Volt-Batterie für die Stromversorgung verbunden, von der ich weiß, dass sie für Strom arbeitet. Der Knopf aktiviert jedoch nicht das Servo oder registriert überhaupt keine Antwort. Gibt es ein Problem mit dem Code? Das Datenkabel des Servos ist wie im Code direkt an Pin A0 angeschlossen.
Legen Sie eine Verzögerung vor dem Schreiben auf den Pin, Sie versuchen, es sofort zu drehen. Sie sollten die Elektronik im Allgemeinen betrachten und ist das "elseThe" korrekt? nicht sicher, aber, wie Sie schreiben, wenn sonst Anweisung in Arduino jetzt? – Roljhon