赤外線センサー(OSOYOO IR 赤外線障害物回避 カーロボット用)を3つ用いてサーボモーターを制御させたいと思っています。(ライントレース)
センサーは横に3つ並べており、
左センサーと右センサーがON(または真ん中センサーがOFF)の時サーボモーター90度
左センサーと真ん中センサーがON(または右センサーがOFF)の時サーボモーター120度
右センサーと真ん中センサーがON(または左センサーがOFF)の時サーボモーター60度
というのをプログラムして3つのセンサも反応はしてるんですが、サーボモーターは動きませんでした。
下に試したスケッチを張ったのでどこができていないのかをアドバイスお願いします。
#include <Servo.h>
Servo myservo0;
int senseR=A2;
int senseC=A1;
int senseL=A0;
int senseRL=A2&A0;
int senseCL=A1&A0;
int senseCR=A1&A2;
void setup() {
myservo0. attach(9);
}
void loop() {
senseR = analogRead(A2);
senseC = analogRead(A1);
senseL = analogRead(A0);
if (senseRL=HIGH) {
myservo0.write(90);
} else if (senseCL=HIGH) {
myservo0.write(45);
} else if (senseCR=HIGH) {
myservo0.write(135);
} else {
}
delay(300);
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。