이렇게 했는데 else if가 안되요...
스위치를 누르고 있고 센서를 감지를 시키는데 거꾸로 돌아가지도 않고 led도 켜지지 않아요...도와주세요ㅠㅠㅠㅠㅠ
#include <Servo.h>
int inputPin = 2; // 센서 시그널핀
int ledPin = 13; // LED 연결핀
int pirState = LOW; // PIR 초기상태
int val = 0; // Signal 입력값
int servoPin=9;
int sw1Pin=6;
Servo servo;
int angle=0;
//
void setup(){
Serial.begin(9600);
pinMode(inputPin, INPUT); // 센서 Input 설정
pinMode(ledPin, OUTPUT); // LED Output 설정
servo.attach(servoPin);
pinMode(sw1Pin, OUTPUT);
pinMode(sw1Pin,INPUT_PULLUP);
}
//
void loop(){
val = digitalRead(inputPin); // 센서값 읽기
if(digitalRead(sw1Pin)==HIGH){
for(;angle<180;angle++){
servo.write(angle); delay(15);
if(digitalRead(sw1Pin)==LOW)break; // 중간에 스위치를 떼면 종료
}
}
else if(digitalRead(sw1Pin)==HIGH && val==HIGH) {
servo.write(angle); delay(15);
digitalWrite(ledPin, HIGH); // LED ON
}
else{
for(;angle>0;angle--){
servo.write(angle); delay(15);
if(digitalRead(sw1Pin)==HIGH)break; // 중간에 스위치를 누르면 종료
}
}
}
이렇게 했는데 else if가 안되요...
스위치를 누르고 있고 센서를 감지를 시키는데 거꾸로 돌아가지도 않고 led도 켜지지 않아요...도와주세요ㅠㅠㅠㅠㅠ 제발 도와주세요ㅠㅠㅠㅠㅠㅠㅠㅠㅠ