groveスターターキットの温度センサーを使って温度数値の違いによってサーボを操作したい
温度の数値が360以下の時サーボの角度が0度で、360以上である時は常に90度の位置で停止するためのプログラミングを作りたいです。
今のプログラミングだと、数値が360以上である時は、停止せず0から90度を行き来し続けます。
delay8000の命令を聞いてくれない
間違い、アドバイスありましたらお願いします。
#include <Servo.h>
const int pinTemp = A0;
const int pinServo = 3; //servo 動かす
Servo groveServo;
void setup()
{
Serial.begin(9600);
pinMode(pinTemp,INPUT);
groveServo.attach(pinServo);
}
void loop()
{
int val = analogRead(pinTemp);
Serial.println(val);
if(val >360){
groveServo.write(90);
delay(8000);
}
else{
groveServo.write(0);
}
}