タクトスイッチを押した時、サーボモータを起動させたくコードを組んだのですが、タクトスイッチ を押した時とはかかわらずサーボモータが起動してしまうのですが、このコードに原因があるのでしょうか?ご教授お願いします。
#include <Servo.h>
Servo myservo;
const int SWITCH = 2; // タクトスイッチが接続されているピン
void setup() {
pinMode(SWITCH, INPUT);
myservo.attach(9);
myservo.write(90);//角度を指定、ここでは90度
}
void loop() {
int v;
v = digitalRead(SWITCH); // 入力を読み取る
if (v == HIGH) { // タクトスイッチが押されたとき
myservo.write(90);
delay(1000);
}
else { // タクトスイッチが押されていないとき
myservo.write(0);
delay(1000);
}
}