프로그래밍/아두이노

아두이노 쉽게 배우기 - 005. C언어의 배열을 이용해 5개의 LED 제어하기

panpro 2017. 3. 24. 06:59



아두이노 쉽게 배우기 5번째 시간으로, 

5개의 LED를 브레드보드를 이용해 아두이노와 연결하고,

C언어의 배열로 제어하는 방법을 설명합니다. 



[회로 구성도]



아두이노에 총 5개의 LED를 연결했는데, 

맨 왼쪽부터 13, 12, 11, 10, 9번 핀에 연결했습니다. 



[C언어 공부]


이번 시간에는 배열을 공부합니다. 



배열은,

메모리 내에

같은 종류의 데이터를 

연이어 저장해서 

쉽고 빠르게 저장하고 사용할 수 있게 해주는 방법입니다. 


실제로, 메모리내에 연달아서 저장됩니다. 


그래서 이 배열이 저장된 위치만 알면, 

첫번째 두번째 세번째.. 이렇게 그 다음 값을 쉽게 읽어올 수 있습니다.

값이 연달아 있으니까요.



배열은 이렇게 선언합니다. 


int array[5];


이렇게 하면 메모리에 위 그림처럼 5개의 공간이 생성됩니다. 

그리고 그 공간에는 int 형의 자료만 넣을 수 있습니다. 


값을 넣는 건 이렇게 할 수 있습니다. 


array[0] = 10;


C언어에서는 순서를 셀 때 0부터 시작합니다. 

그래서 위 그림에서 맨 왼쪽 상자가 0부터 시작합니다. 


이렇게 


array[0] = 10;

array[1] = 10;

array[2] = 10;

array[3] = 10;

array[4] = 10;


와 같이 값을 줄 수 있습니다. 


만약 array[5] = 10과 같이 사용하면,

준비된 공간은 5개 밖에 없는데 

5면 C에서는 6번째이기 때문에 범위를 벗어나 에러가 납니다. 



아두이노에서 배열을 이용해 LED를 제어하는 방법은 아래 동영상으로 확인하세요. 



circuits.io 에서는 코딩도 실습할 수 있습니다. 

넘나 훌륭한 것.



Autodesk에서 만든 circuits.io 사이트에서 제공하는 

무료 아두이노 시뮬레이션 프로그램을 이용하면,

아두이노를 구입하지 않고도 

실제 아두이노를 사용하는 것처럼 공부해 볼 수 있습니다. 



"ZigZag" Kevin MacLeod (incompetech.com)

Licensed under Creative Commons: By Attribution 3.0 License

http://creativecommons.org/licenses/by/3.0/