아두이노 쉽게 배우기 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/
'프로그래밍 > 아두이노' 카테고리의 다른 글
아두이노 쉽게 배우기 - 007. circuits.io 가 tinkercad.com 으로 바뀌었습니다. (0) | 2018.05.14 |
---|---|
아두이노 쉽게 배우기 - 006. C언어의 배열과 반복문을 이용해 5개의 LED 쉽게 제어하기 (0) | 2017.03.28 |
아두이노 쉽게 배우기 - 004. LED 2개 번갈아가며 깜빡이게 하기 (0) | 2017.03.21 |
아두이노 쉽게 배우기 - 003. 코딩의 시작(아두이노 LED 시간 바꾸기) (0) | 2017.03.20 |
아두이노 쉽게 배우기 - 002. 코드 한 줄없이 LED 깜빡이기 (0) | 2017.03.16 |