본문 바로가기
푸닥거리

아두이노 플랫폼을 활용한 코딩 기초(릴리패드)-9

by ┌(  ̄∇ ̄)┘™ 2022. 4. 3.
728x90

아두이노 릴리패드(RallaPad) 코딩 기초 시리즈 9번째 편입니다. 이번에는 여러 개의 LED를 순차적으로 점멸시키는 예제로, 5번·7번·13번 핀에 연결된 세 LED를 차례로 켰다 끄며 흐르는 듯한 효과를 만듭니다. (원문 실습 영상은 서비스 종료로 제거)

 

메이크샌드박스에 오신것을 환영합니다.

3-1. RallaPad 프레임워크 실습(아래 이미지 중 해당 번호를 클릭하면 해당 페이지로 넘어갑니다)

makesandbox.cc

예제 코드 — 세 LED 순차 점멸

int led_5 = 5;
int led_7 = 7;
int led_13 = 13;

void setup() {
  pinMode(led_5, OUTPUT);   // 각 핀을 출력 모드로 설정
  pinMode(led_7, OUTPUT);
  pinMode(led_13, OUTPUT);
}

void loop() {
  digitalWrite(led_5, HIGH);   // 5번 LED 켜기
  delay(500);                  // 0.5초 대기
  digitalWrite(led_5, LOW);    // 5번 LED 끄기

  digitalWrite(led_7, HIGH);   // 7번 LED 켜기
  delay(500);
  digitalWrite(led_7, LOW);

  digitalWrite(led_13, HIGH);  // 13번 LED 켜기
  delay(500);
  digitalWrite(led_13, LOW);
}

핵심 개념

  • 변수로 핀 번호 관리int led_5 = 5;처럼 핀 번호를 변수에 담으면 코드가 읽기 쉽고, 배선을 바꿀 때 한 곳만 수정하면 됩니다.
  • pinMode(핀, OUTPUT)setup()에서 각 핀을 출력 모드로 설정. LED처럼 신호를 내보내는 부품은 OUTPUT입니다.
  • digitalWrite(핀, HIGH/LOW) — HIGH는 켜기(전압 공급), LOW는 끄기.
  • delay(500) — 0.5초 대기. 이 값을 줄이면 더 빠르게, 늘리면 더 느리게 흐릅니다.
  • loop() 반복 — 세 LED를 켜고 끄는 동작이 무한 반복되어 흐르는 조명 효과가 됩니다.

배열과 for 반복문을 쓰면 이 코드를 더 짧게 만들 수 있습니다 — LED가 많아질수록 배열 방식이 유리합니다.

 

https://www.makesandbox.cc/30/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=11097545&t=board

로그인이 필요합니다. 로그인

www.makesandbox.cc

728x90

댓글