BASIC4MCU | 질문게시판 | 답변 : 아두이노 코딩 질문드립니다!!
페이지 정보
작성자 master 작성일2019-11-11 11:51 조회7,819회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10662
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-11 오전 11:51:11// by Ok-Hyun Park//보드: 아두이노 우노 보드(atmega328p)안녕하세요.건조기능이 있는 가습기를 아두이노로 만들고 있습니다.습도가 70%이상일 때,가습기가 꺼지고 모터가 동작하여 건조를 하는 구상을 했습니다.#include~~int m1=0: // 모터 정방향int m2=0: // 모터 역방향char stat=0; // 모터제어를 위한 변수~~~if(humi>70){if(stat!=1){ stat=1;digitalwrite(13,HIGH); // 가습기 OFF(릴레이 사용)m1= 0; analogWrite(6,m1); // 모터 onm2=150; analogWrite(7,m2); // 모터 ondelay(20000); // 20초m1= 0; analogWrite(6,m1); // 모터 offm2= 0; analogWrite(7,m2); // 모터 off}}else{ // 습도가 70%이하if(stat!=2){ stat=2;}}//이후에는 습도가 70%이하이고,물의 수위에 따라 가습기가 동작하는 코딩은 완성했습니다.그러나,모터가 무한 동작하지 않고,가습기가 OFF 된 후 20초만 동작하도록 하고,만약 도중에 습도가 70%이하로 떨어지면 가습기가 동작하는 코딩을 짜고 싶습니다.위에서 코딩을 어떻게 짜야할 지 모르겠습니다...인터럽트 or millis 함수를 사용해야 할 것 같은데,아예 도저히 코딩을 어떻게 해야할 지 모르겠네요.도움 좀 부탁 드리겠습니다..
댓글 1
조회수 7,819Creavolution님의 댓글
Creavolution 작성일
감사드립니다!! 모터제어를 위한 변수를 추가로 설정하는 방법은 생각 못했네요!!
코딩을 해본 후 문의사항이 있으면 다시 한번 여쭙겠습니다!! 정말감사드립니다.