BASIC4MCU | 질문게시판 | 답변 : 답변 : 8체널 릴레이 delay 타임에 대한 질문입니다
페이지 정보
작성자 master 작성일2025-06-09 12:09 조회77회 댓글0건본문
const int relay1=2,relay2=3,relay3=4,relay4=5,relay5=6,relay6=7;
const int button1=8,button2=9,button3=10,button4=11,button5=12,button6=13;
//
int f1=0,f2=0,f3=0,f4=0,f5=0,f6=0;
unsigned long t,t1,t2,t3,t4,t5,t6;
//
void setup(){
pinMode(relay1,OUTPUT); pinMode(relay2,OUTPUT); pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT); pinMode(relay5,OUTPUT); pinMode(relay6,OUTPUT);
pinMode(button1,INPUT_PULLUP); pinMode(button2,INPUT_PULLUP); pinMode(button3,INPUT_PULLUP);
pinMode(button4,INPUT_PULLUP); pinMode(button5,INPUT_PULLUP); pinMode(button6,INPUT_PULLUP);
}
//
void loop(){
t=millis();
//
if(t-t1>=500){ if((digitalRead(button1)!=f1)( f1^=1; digitalWrite(relay1,f1); t1=t; } }
if(t-t2>=500){ if((digitalRead(button2)!=f2)( f2^=1; digitalWrite(relay2,f2); t2=t; } }
if(t-t3>=500){ if((digitalRead(button3)!=f3)( f3^=1; digitalWrite(relay3,f3); t3=t; } }
if(t-t4>=500){ if((digitalRead(button4)!=f4)( f4^=1; digitalWrite(relay4,f4); t4=t; } }
if(t-t5>=500){ if((digitalRead(button5)!=f5)( f5^=1; digitalWrite(relay5,f5); t5=t; } }
if(t-t6>=500){ if((digitalRead(button6)!=f6)( f6^=1; digitalWrite(relay6,f6); t6=t; } }
}
댓글 0
조회수 77등록된 댓글이 없습니다.