[아두이노야 놀자]<4>LED로 전광판 만들기

글자 작게 글자 크게 인쇄하기

'발광다이오드'라고 불리는 LED는 우리 실생활에서 다양하게 쓰입니다. 전력을 적게 소모하고 크기가 작으며 수명도 길다는 장점 덕분에 조명, TV 디스플레이 등에도 사용됩니다.

우리는 가장 단순한 형태 LED를 다루겠습니다. 예를 들어 자동차 방향 지시등은 자동차가 이동할 방향을 알려줍니다. 길거리에서 흔히 보는 광고 전광판은 우리 눈길을 끕니다.

아두이노와 LED 모듈을 이용해 간단한 LED 전광판 효과를 만들어보겠습니다. 준비물은 아두이노(UNO), USB 케이블, 브레드 보드 1개씩과 전선 9개, 저항 220 옴 8개, LED 8개입니다.

그림1
<그림1>

우선 준비물을 [그림1]처럼 조립하겠습니다. LED 모듈은 꼭 아래쪽이 +극(긴 다리), 위쪽이 -극(짧은 다리)이 되도록 끼워주세요. 이제 엔트리로 코드를 나눠 순서대로 살펴보겠습니다. 함께 따라 만들어보세요.

그림2
<그림2>

먼저 '속성' 탭에서 변수 추가를 클릭하고 [그림2]처럼 같이 3개 변수를 추가합니다.

[아두이노야 놀자]<4>LED로 전광판 만들기

시작 버튼을 누르면 [그림3]처럼 '순서' 변수를 0으로 정하고 '순서'가 4 미만인 동안 반복하게 됩니다. 반복 블록 안에서 '순서' 변수에 1씩 더하고 4가 되면 다시 0이 돼 반복을 시작합니다.

[아두이노야 놀자]<4>LED로 전광판 만들기

먼저 [그림4]처럼 '왼쪽켜짐'과 '오른쪽켜짐'에 2를 더한 번호 핀을 끕니다. 그런데 왜 2를 더할까요? 우리가 연결한 LED 모듈 8개는 2번부터 9번까지 연결됐습니다. 하지만 변수 초기값은 0이니까, 우리는 조금 더 편하게 코딩하기 위해 0번부터 7번까지 연결됐다고 생각하려 합니다. 그래서 0부터 시작하는 대신에 2를 더해줘 다시 2부터 시작하도록 만든 것입니다.

[아두이노야 놀자]<4>LED로 전광판 만들기

이제 LED를 가운데부터 바깥으로 빛이 퍼져나가도록 만들어봅시다. 앞서 말씀드렸듯이 LED가 0~7번에 연결됐다고 생각해보세요. 왼쪽으로 이동할 빛은 3, 2, 1, 0번 순으로 빛나야 하고, 오른쪽으로 이동할 빛은 4, 5, 6, 7번 순으로 빛나야겠죠? [그림5]처럼 코딩하면 '순서'가 오를수록 '왼쪽켜짐' 값은 낮아지고 '오른쪽켜짐' 값은 높아질 것입니다.

[아두이노야 놀자]<4>LED로 전광판 만들기

이제 정해진 번호 LED 모듈을 켜야 합니다. 이번에도 [그림6]처럼 각 변수에 2를 더한 번호 LED를 켜줍니다.

[아두이노야 놀자]<4>LED로 전광판 만들기

마지막으로 [그림7]처럼 0.2초를 기다린 후 '순서' 변수에 1을 더합니다. 물론 '순서' 값이 4가 된다면 반복이 종료되고 다시 0이 돼 반복을 시작할 것입니다. 이제 여러분 LED는 0.2초마다 깜빡이며 빛이 밖으로 퍼져나가는 모습을 보여줍니다.

빛이 퍼져나가는 속도를 더 느리게, 또는 빠르게 할 수는 없을까요? 그리고 반대로, 빛이 밖에서 안으로 모이는 것처럼 만들려면 어떻게 해야 할까요. '속도' 변수와 조건식만 수정하면 가능하지 않을까요? 한 번 시도해보세요.

도움말=네이버 커넥트재단

“말도 안되는 가격!! 골프 풀세트가 드라이버 하나 값~~ 598,000원”