BASIC4MCU | 질문게시판 | 답변 : 코드 해석 도와주세요
페이지 정보
작성자 master 작성일2019-11-25 20:49 조회3,235회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10899
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-25 오후 8:47:57// by Ok-Hyun Park//#include <Servo.h>Servo myservo;//#include <SoftwareSerial.h>SoftwareSerial btSerial(12,13);//float temp;int Rain,r,mode=1;long t;//void setup(){myservo.attach(11);Serial.begin(9600);btSerial.begin(9600);delay(100);t=millis(); // 초기 시간값 입력}//void loop(){if(millis()-t>=1000){ t=millis(); // 1초마다 실행temp=analogRead(A2); delay(1); temp=analogRead(A2); // 온도센서temp=temp*500.0/1023.0;btSerial.println(temp); //btSerial.println("℃");//Rain=analogRead(A0); delay(1); Rain=analogRead(A0); // 빗물센서btSerial.println(Rain);//if(mode==1){ //자동제어모드if(Rain<500){ myservo.write(150); btSerial.println(" rain "); } //비가 올 때 // 닫겠다else{ //비가 오지 않을 때if (temp>26){ myservo.write( 90); } // 열겠다else if(temp<21){ myservo.write(150); } // 닫겠다//btSerial.print(" sunny ");}}else if(mode==2){ // 열겠다if(Rain<500){ myservo.write(150); btSerial.print(" rain!"); } //비가 올때 // 닫겠다else { myservo.write( 90); btSerial.print(" open "); } //비가 오지 않을 때 // 열겠다}else if(mode==3){ myservo.write(150); btSerial.print("closed "); } // 닫겠다}//if(btSerial.available()){r=btSerial.read();Serial.println(data);if(r==1)mode=1; //자동제어모드if(r==2)mode=2; //openif(r==3)mode=3; //close}}
if(millis()-t>=1000){ t=millis(); // 1초마다 실행1초에 1번씩 측정하도록 수정했습니다.
간단한 코드인데다가 주석도 충분히 달려있어서
이해하는데 크게 어렵지 않으니 잘 분석해보세요
댓글 0
조회수 3,235등록된 댓글이 없습니다.