delay() 함수말고 시간으로 딜레이 주기 > 아두이노

본문 바로가기

회원로그인

회원가입

아두이노

delay() 함수말고 시간으로 딜레이 주기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 46회 작성일 22-06-15 17:12

본문

파일 / 예제 / 02.Digital / BlinkWithoutDelay

==============================================================

unsigned long previousMillis = 0;
const long interval = 1000;

void setup() {
  Serial.begin(115200);  
  Serial2.begin(9600);
 
  pinMode(22, OUTPUT);
}

void loop() { // run over and over

  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {  
    previousMillis = currentMillis;
    
    digitalWrite(22, HIGH);  // RE/DE에서 Write시에 HIGH, Read시에 LOW
    Serial2.print("0RtTSVIB!");
    //delay(380);
    
    
    digitalWrite(22, LOW);  // RE/DE에서 Write시에 HIGH, Read시에 LOW
    //delay(380);
    if (Serial2.available()) {
      while (Serial2.available()) {
        char r = Serial2.read();
        if (r == '\n') break;
        Serial.print(r);
      }
    }

    Serial.println("<--");
  }
}

==============================================================

댓글목록

등록된 댓글이 없습니다.