본문 바로가기

Arduino

1. 불을 키자

D4는 빨강 D3는 노랑 D2는 초록 LED 

void setup() {
  // put your setup code here, to run once:
  pinMode(D4,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(D4,HIGH);
  delay(1000);
  digitalWrite(D4,LOW);
  delay(1000);
}

 

빨강 LED를 미리 선언해준 코드

#define RED_LED D4

void setup() {
  // put your setup code here, to run once:
  pinMode(RED_LED,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(RED_LED,HIGH);
  delay(1000);
  digitalWrite(RED_LED,LOW);
  delay(1000);
}

 

순서대로 켜지는 코드

#define RED_LED D4
#define YELLOW_LED D3
#define GREEN_LED D2

void setup() {
  pinMode(RED_LED,OUTPUT);
  pinMode(YELLOW_LED,OUTPUT);
  pinMode(GREEN_LED,OUTPUT);
}

void loop() {
  digitalWrite(RED_LED,HIGH);
  digitalWrite(YELLOW_LED,LOW);
  digitalWrite(GREEN_LED,LOW);
  delay(1000);
  digitalWrite(RED_LED,LOW);
  digitalWrite(YELLOW_LED,HIGH);
  digitalWrite(GREEN_LED,LOW);
  delay(1000);
  digitalWrite(RED_LED,LOW);
  digitalWrite(YELLOW_LED,LOW);
  digitalWrite(GREEN_LED,HIGH);
  delay(1000);
}

 

다른 메소드로 실행

#define RED_LED D4
#define YELLOW_LED D3
#define GREEN_LED D2

void setup() {
  pinMode(RED_LED,OUTPUT);
  pinMode(YELLOW_LED,OUTPUT);
  pinMode(GREEN_LED,OUTPUT);
}

void loop() {
  redLedOn();
  delay(1000);
  yellowLedOn();
  delay(1000);
  greenLedOn();
  delay(1000);
}

void redLedOn() {
  digitalWrite(RED_LED,HIGH);
  digitalWrite(YELLOW_LED,LOW);
  digitalWrite(GREEN_LED,LOW);
}

void yellowLedOn() {
  digitalWrite(RED_LED,LOW);
  digitalWrite(YELLOW_LED,HIGH);
  digitalWrite(GREEN_LED,LOW);
}

void greenLedOn() {
  digitalWrite(RED_LED,LOW);
  digitalWrite(YELLOW_LED,LOW);
  digitalWrite(GREEN_LED,HIGH);
}

 

 

'Arduino' 카테고리의 다른 글

0. 기본 설정  (0) 2024.09.01