BASIC4MCU | 질문게시판 | 저번에 지식인에서 보고 찾아와 질문드렸던 사람입니다.
페이지 정보
작성자 얄라뿜 작성일2018-06-07 02:22 조회8,995회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1508
본문
저번에 지식인에서 보고 찾아와 질문드렸던 사람입니다.
저번에는 센서 1개와 다수의 팬을 구동한다고 말씀드려 아래와 같은 코드를 답변받았는데요.
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-05-30 오후 9:00:34// by Ok-Hyun Park//팬의 속도는 최대출력으로 on/off아두이노 메가 // MQ-7 센서 // 일산화탄소 검출 // 다수의 팬 구동//int GasPin=A0; // 아나로그 입력으로 변경 할 것int FanPin[]={10,11,12,13);int LedPin[]={ 2, 3, 4, 5};//int i,val;//void setup(){for(i=0;i<4){ pinMode(FanPin[i],OUTPUT); pinMode(LedPin[i],OUTPUT); }Serial.begin(9600);}//void loop(){int val=analogRead(GasPin);Serial.print("Gas Value="); Serial.println(val);//val=(float)val*4.0/1023.0; // 0~1023 -> 0~4로 변경//for(i=0;i<=val;i++){ digitalWrite(FanPin[i],LOW ); digitalWrite(LedPin[i],LOW ); }for( ;i< 4;i++){ digitalWrite(FanPin[i],HIGH); digitalWrite(LedPin[i],HIGH); }}다수의 센서와 다수의 팬을 제어해야 하는 상황이 되어서 그런데, 기존에 답변해주신 코드를 활용하여 조금 수정만 하면 될까요?예를 들어 이런식입니다.센서 A가 감지되면 팬 1,2,3,4,5가 작동한다.센서 B가 감지되면 팬 6,7,8,9,10이 작동한다.위 처럼 센서는 C,D 까지 해서 총 4개정도 쓰일 예정입니다.지난번 상세한 답변은 다시 한번 정말 감사드립니다.도움 부탁드립니다.
댓글 2
조회수 8,995master님의 댓글
master 작성일
4개의 센서 조건을 모두 적어보세요
디지털인 0,1번을 사용하면 업로드에 지장을 주거나 고장날 수 있습니다.
얄라뿜님의 댓글
얄라뿜 작성일센서의 Serial 값을 읽고, 기준값만 넘어가면 팬이 구동되면 됩니다. 기본적인 코드나 구조를 알려주시면, 평상 시 Serial값과 감지했을 때의 Serial값을 비교하여 기준값을 선정하겟습니다.