질문있습니다.제발.
페이지 정보
작성자 rkdeh 작성일20-11-26 17:11 조회12,291회 댓글2건첨부파일
본문
#include <Wire.h>
//프로젝트 리드스위치 및 움직임 감지
const int sw = 3;
const int gam = 5;
const int gam2 = 6;
const int relay = 9;
const int relay2 = 10;
void setup() {
pinMode(gam,OUTPUT);
pinMode(sw,INPUT_PULLUP);
pinMode(gam2,INPUT_PULLUP);
pinMode(relay,OUTPUT);
pinMode(relay2,OUTPUT);
Serial.begin(9600);
delay(100);
}
void loop()
{
int sw = digitalRead(3);
if (sw == LOW)
{
digitalWrite(gam,HIGH);
Serial.println("on");
delay(1000);
}else
{
digitalWrite(gam,LOW);
digitalWrite(relay,LOW);
digitalWrite(relay2,LOW);
Serial.println("off");
delay(1000);
}
int gam2 = digitalRead(6);
if (gam2 == LOW){
digitalWrite(relay,HIGH);
delay(3000);
digitalWrite(relay,LOW);
delay(100);
digitalWrite(relay2,HIGH);
delay(3000);
digitalWrite(relay2,LOW);
digitalWrite(9,LOW);
}
####################################################################
저는 리드스위치센서에 자석을 부착하면 초음파 거리센서가 작동이 되어 물체를 감지한 후,
두 개의 릴레이모듈 중 릴레이모듈 1이 켜지고 릴레이모듈 1이 꺼지면 릴레이 모듈 2가 작동된 후 꺼지는 방식을 구현하고 싶습니다.
마찬가지로 초음파 거리센서가 물체를 감지하지 않으면 릴레이모듈은 작동되지 않는 방식을 구현하고싶습니다.
그러나 이를 구현하는 중에 문제가 생겼습니다.
현재 리드 스위치 센서의 입력이 없어도 릴레이가 순차적으로 꺼젔다 켜젔다를 무한반복합니다.
영상을 첨부했습니다.
코드값에 문제가있는지 확인해주세요.
항상 도와주셔서 감사합니다.
댓글 : 2
조회수 : 12,291
master님의 댓글
master 작성일
const int gam2 = 6;
int gam2 = digitalRead(6);
변수명을 같은 것으로 설정하면 안됩니다.
master님의 댓글
master 작성일
#include <Wire.h>
//프로젝트 리드스위치 및 움직임 감지
const int sw=3,gam=5,gam2=6;
const int relay=9,relay2=10;
//
void setup() {
pinMode(sw,INPUT_PULLUP); pinMode(gam2,INPUT_PULLUP);
pinMode(gam,OUTPUT); pinMode(relay,OUTPUT); pinMode(relay2,OUTPUT);
Serial.begin(9600);
delay(100);
}
//
void loop(){
if (digitalRead(sw)==LOW){
Serial.println("on");
digitalWrite(gam,HIGH); delay(1000);
}
else{
Serial.println("off");
digitalWrite(gam,LOW); digitalWrite(relay,LOW); digitalWrite(relay2,LOW); delay(1000);
}
//------------------------------------------------
if (digitalRead(gam2)==LOW){
digitalWrite(relay,HIGH); delay(3000);
digitalWrite(relay,LOW); delay(100);
digitalWrite(relay2,HIGH); delay(3000);
digitalWrite(relay2,LOW);
}
}
초음파는 아직 구현하지 않은 상태인가봅니다.