BASIC4MCU | 질문게시판 | 버튼 릴레이
페이지 정보
작성자 아두이노배우기 작성일2022-12-07 10:57 조회267회 댓글3건본문
안녕하세요 항상 도움 받고 열심히 공부하고 있습니다.
지금 하는 것은 버튼을 누르고 있으면 릴레이가 작동하고 버튼을 떼면 릴레이가 작동하지 않는 것입니다.
토글스위치 개념이 아니고 누르고 있을때 작동합니다.
현재 오류는 누르고 있으면 잘 작동합니다.
문제는 버튼을 떼면 바로 꺼지지 않고 있습니다.
물로 다시 누르고 있어도 작동하지 않습니다.
처음 누르고 있을 때의 딜레이 시간이 다 흘러야 다음 행동을 하고 있습니다.
int button1=2;
int relay1 = 6;
void setup() {
Serial.begin(9600);
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);
pinMode(2,INPUT_PULLUP);
}
void loop() {
if(digitalRead(2)==0) {
delay(50);
digitalWrite(6,LOW);
delay(10000);
digitalWrite(6,HIGH);
delay(10000);
}
else{
if(digitalRead(2)==1) {
delay(50);
digitalWrite(6,HIGH);
}
}
}
댓글 3
조회수 267master님의 댓글
master 작성일
void setup() {
pinMode(6,OUTPUT);
pinMode(2,INPUT_PULLUP);
}
//
void loop() {
digitalWrite(6,digitalRead(2));
}
딜레이를 사용한 이유가 무엇인가요?
아두이노배우기님의 댓글
아두이노배우기
버튼을 누르고 있을 때 릴레이가 켜지고 꺼지고 반복합니다.
master님의 댓글
master
전원의 전류 용량이 부족한가 봅니다.