어쩌다보니 아두이노 uno 를 받아서 혼자 집에서 쪼물락 거리며 노는 학생입니다 ㅎㅎ;;
압력센서(fsrPin)과 dc모터(motorPin) 을 이용해서
압력센서에 힘이 가해지면 시리얼 모니터에 pressure 라는 글과 함께 모터가 돌아가고
압력센서에 아무런 힘이 가해지지 않으면 시리얼 모니터에 No pressure 라는 글과 함께 모터가 멈추도록 만드는게 목표입니다.
그런데 전원을 연결하고 압력센서를 누르기 전 까지는 모터가 가만히 있는데
한번 압력센서를 누르고 나면 압력센서에서 손으 때어도 모터가 계속 돌아가네요...;;
제대로 배운것도 아니고 인터넷에서 명령어 찾아서 만들어보는 수준이라 왜 그런지 이유도 모르겠고 막막합니다 ㅎㅎ
int fsrPin = A0;
int fsrReading;
int motorPin = 3;
void setup() {
Serial.begin(9600)
;pinMode(motorPin,OUTPUT);
;pinMode(fsrPin,INPUT);
}
void loop() {
fsrReading = analogRead(fsrPin)
;if (fsrReading > 100) {
Serial.println(" - pressure");
digitalWrite(motorPin,HIGH);
} else if (fsrReading < 100) {
Serial.println(" - No pressure");
digitalWrite(motorPin,LOW);
}
delay(100);
}
여기서 압력센서에 한번 힘이 가해진후 돌아가고 있는 dc모터를 압력센서에서 손을 땜과 동시에 멈추게 하려면
어떤 명령어가 추가되어야 할까요?