-
< 방법1 >
#include<Servo.h> Servo myServo; void setup() { digitalWrite(7, INPUT); Serial.begin(9600); pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); myServo.attach(8); } int cnt = 0; boolean check = true; void loop() { int buttonState = digitalRead(7); Serial.println(buttonState); if(buttonState==1){ if(check==true){ check = false; cnt++; if(cnt==1){ myServo.write(90); digitalWrite(13, HIGH); delay(1000); digitalWrite(12, HIGH); delay(1000); digitalWrite(11, HIGH); delay(1000); digitalWrite(10, HIGH); delay(1000); digitalWrite(9, HIGH); delay(1000); cnt=0; } } }else if(buttonState==0){ check = true; myServo.write(0); digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); } }
< 방법2 >
#include <Servo.h> Servo myServo; void setup() { Serial.begin(9600); pinMode(2, INPUT); myServo.attach(8); myServo.write(0); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); } void loop() { int btnState = digitalRead(2); Serial.println(btnState); if(btnState == 1){ // 모터 제어 myServo.write(90); digitalWrite(9, HIGH); delay(1000); digitalWrite(10, HIGH); delay(1000); digitalWrite(11, HIGH); delay(1000); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); myServo.write(0); } }
'Arduino' 카테고리의 다른 글
전구 불 들어오게 하기 (0) 2022.07.15 버튼 누를 때마다 led 밝기 정도 다르게 하기 (0) 2022.07.15 버튼 한 번 누르면 led 켜고 한 번 누르면 끄기 (0) 2022.07.15 피에조 부저를 이용해서 소리내기 (0) 2022.07.14 가변저항으로 밝기 조절 (0) 2022.07.14