꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

피지컬 컴퓨팅/아두이노 기초 강좌

[아두이노 기초 강좌 34강] 세븐세그먼트 코딩하기 | 배열 사용하여 디지털 숫자 표현하기

코드덤 2021. 3. 3. 21:12
반응형

안녕하세요. 코드덤입니다. 

 

이번에는 배열을 사용하여, 세븐세그먼트에 숫자를 표현하는 방법에 대해 알아보겠습니다.  

 

** 아두이노로 만드는 5가지 프로젝트도 함께 만나 보세요! **. 
LED꽃/스마트 무드등/ 피에조 피아노/ 반응형 액자/ 주크박스 만들기 

 

피지컬 컴퓨팅 아두이노로 만드는 5가지 프로젝트!

아두이노? 들어본 것 같기도 한데..? 📍아두이노(Arduino) = 나만의 작은 컴퓨터! '스마트 OO' , 어떤 제품 앞에 스마트라는 단어가 들어가지 않는 제품은 거의 없습니다. 그런 스마트 제품을 만들기

class101.app

 

7세그먼트의 회로 구성은 이전 포스터에서 작성했던 동일한 회로로 진행을 하겠습니다. 

 

현재, 각 LED는 2번핀 ~ 8번 핀까지 연결되어 있습니다. 

LED를 디지털로 제어하기 위해서는 먼저 핀모드를 설정해야 하죠!!

 

for문을 사용해서 핀모드를 설정해 주겠습니다. 

 

이제 숫자, 1, 2, 3을 표현하기 위한 배열을 하나 만들어 보겠습니다. 

저는 예시로 3개의 숫자만 만드는 방법을 보여드릴게요. 

디지털 숫자로 0을 표현하기 위해서는 가운데 LED만 끄면 되는 거죠. 

그래서 { 1, 1, 1, 1, 1, 1, 0}으로 8번핀으로 연결된 LED만 끄고, 나머지 모든 LED를 켜주면 디지털 숫자 0이 만들어집니다. 이러한 형식으로 0, 1, 2라는 디지털 숫자를 만들기 위한 배열을 아래와 같이 만들었습니다. 

혹시 이 배열을 만드는 방법이 잘 이해가 되지 않으시는 분들은 

아래 영상을 통해 보다 자세한 설명을 들어 보세요~ 

 

그리고 이제 함수를 만들어 줄게요. 

위의 배열을 사용해서 디지털 숫자 1, 2를 표현하기 위한 함수를 만들어 줄 거예요. 

이렇게 함수를 만들면, 위의 setup함수에서처럼 displayNum(2); 라는 형식으로 저희가 만든 함수를 가지고 와서 사용할 수 있어요~ 

 

 

이렇게 코드를 작성하신 후, 시뮬레이션을 누르시면, 

아래와 같이 디지털 숫자가 표시되는 것을 보실 수 있답니다. 

반응형