답변 : 도와주세요유ㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜ
페이지 정보
작성자 master 작성일19-12-19 22:41 조회8,488회 댓글2건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2019-12-19 오후 10:41:12
// by Ok-Hyun Park
//
#include <stdio.h>
#include <Servo.h>
//
#define RP 13
//
Servo motor0;
Servo motor1;
Servo motor2;
Servo motor3;
//
int ledPin1=9,ledPin2=8,ledPin3=4,ledPin4=12;
int inputPin=7;
const int pb=3;
int buzzer=3;
//
int melody={33};
int pirState=0,val=0;
//
void setup(){
pinMode(inputPin,INPUT); pinMode(buzzer,OUTPUT); pinMode(RP,OUTPUT);
pinMode(ledPin1,OUTPUT); pinMode(ledPin2,OUTPUT); pinMode(ledPin3,OUTPUT); pinMode(ledPin4,OUTPUT);
motor0.attach(10); motor1.attach(6); motor2.attach(11); motor3.attach(5);
Serial.begin(9600);
}
//
void loop(){
val=digitalRead(inputPin);
//
if(val==1){
digitalWrite(ledPin1,1); digitalWrite(ledPin2,1); digitalWrite(ledPin3,1); digitalWrite(ledPin4,1);
motor1.write(90); motor0.write(90); motor2.write(90); motor3.write(90);
tone(buzzer,622);
digitalWrite(RP,1); digitalWrite(pb,1);
Serial.println("gd");
pirState=1;
}
else{
digitalWrite(ledPin1,0); digitalWrite(ledPin2,0); digitalWrite(ledPin3,0); digitalWrite(ledPin4,0);
digitalWrite(RP,0); digitalWrite(pb,0);
noTone(buzzer);
Serial.println("Good Bye~");
motor1.write(0); motor0.write(0); motor2.write(0); motor3.write(0);
pirState=0;
}
}
const int pb=3;
int buzzer=3;
pb하고 부저하고 같은 핀으로 선언이 되어 있습니다.
댓글 : 2
조회수 : 8,488
rkdeh님의 댓글
rkdeh 작성일아 그렇네요 그럼 다른핀으로 선언시키고 딜레이 주면 모터 정상적으로 90도로 돌아가고 led 깜박거릴까요?
master님의 댓글
master
제대로 동작하는지의 테스트는 직접 해보세요