BASIC4MCU | 질문게시판 | 아두이노 시리얼 번호를 이용해 led 제어
페이지 정보
작성자 wnion 작성일2023-06-04 13:45 조회1,612회 댓글0건본문
millis를 이용해서 led를 1초마다 깜박이는 코드를 쓰고 있는 중입니다.
여기서 serial번호를 써서 1번을 누르면 led를 1초마다 깜박이고 다른 시리얼 번호를 누를 때까지 계속 led가 1초동안 깜박이는 구조로 하고 싶은데
어떤걸 추가해야 되나요?
const int ledPin = 13;
char data;
int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 1000;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop()
{
if (Serial.available()>0) {
data=Serial.read();
if (data == '0')
{
}
else if (data == '1')
{
unsigned long currentMillis = millis(); // 깜박임 주기가 지났는지 확인
if (currentMillis - previousMillis >= interval)
{
// 마지막 LED 상태 변경 시간을 저장
previousMillis = currentMillis;
if (ledState == LOW)
{
ledState = HIGH;
}
else
{
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}
else if (data == '2')
{
}
}
}
댓글 0
조회수 1,612등록된 댓글이 없습니다.