BASIC4MCU | 질문게시판 | 답변 : 아두이노 시간, 딜레이 코딩관련 질문
페이지 정보
작성자 master 작성일2022-12-01 19:19 조회462회 댓글1건본문
#include <Servo.h>
int servoPin=6;
Servo myservo;
//
#include <SoftwareSerial.h>
#define PIN_TX 2
#define PIN_RX 3
SoftwareSerial mySerial(PIN_TX,PIN_RX);
//
int pos,cc=0;
unsigned long t,t1=0;
//
void setup(){
pinMode(4,INPUT);
pinMode(5,INPUT);
myservo.attach(servoPin);
Serial.begin(9600);
mySerial.begin(9600);
}
//
void loop(){
int a=digitalRead(4); //Serial.println(a);
//
t=millis();
if(a && cc<4){
if(cc==0)t1=t; // 처음 누른 시간을 t1에 저장
for(pos=0;pos<=180;pos++){ myservo.write(pos); delay(5); }
delay(1000); // 1초
for(pos=180;pos>=0;pos--){ myservo.write(pos); delay(5); }
if(cc<4)cc++; Serial.println(cc); // cc는 4까지 증가
}
//
if(t-t1>=86400000UL){ // 24시간*60분*60초*1000ms=86400000ms
t1=millis();
cc=0;
}
}
댓글 1
조회수 462덴민초님의 댓글
덴민초 작성일감사합니다. 아두이노 공부 더 해야겠네요 ㅠㅠ