아두이노 코딩은 전면적으로 아두이노와 호환되는 센서들의 조작에 초점이 맞춰져 있고
그걸 다루는 함수로 구성되어 있습니다.
코딩 난이도는 C보다 낮은 수준으로 누구나 처음 접해도 가능합니다.
설치 방법과 간단한 함수 소개를 하겠습니다.
아두이노 코딩을 위해 사용되는 프로그램은 Arduino IDE로
아두이노 홈페이지와 마이크로소프트 스토어에서 설치할 수 있습니다.
1. https://www.arduino.cc/en/Main/Software
2. Microsoft Store
프로그램을 켜보면
이런 창이 나옵니다.
자주 쓰이는 단축키는
Ctrl+R - 확인/컴파일 : 쓴 코드가 제대로 작동하는지 컴파일(검사)합니다. 위에 보이는 체크표시 버튼이 컴파일입니다.
Ctrl+U - 업로드 : 연결된 아두이노 보드에 코드를 적용시킵니다. 위에 보이는 -> 버튼이 업로드입니다.
Ctrl+Shift+M - 시리얼 모니터를 켭니다. 보통 이 시리얼 모니터로 프로그램의 작동을 확인하거나 실행시킵니다.
위의 창을 설명하면
void setup(){ } 에는 기본 바탕 코딩을 합니다.
어떤 핀에서 입력을 받을지 출력을 할지 시리얼 통신을 할지를 설정합니다.
void loop(){ } 에는 프로그램이 돌아갈 내용을 코딩합니다.
예를 들어 LED를 반짝거리게 한다든가 센서를 작동시켜서 감지되면 무엇을 하게 한다든가 입니다.
자체적으로 loop()문이기에 이 안에 들어간 코드는 무한 반복됩니다.
아주 간단한 코드로 설명드리면
void setup setup(){
pinMode(3, OUTPUT);
}
void loop(){
digitalWrite (3, HIGH);
delay(1000);
digitalWrite (3, LOW );
delay(1000);
}
이 코드는 3번 핀에 연결된 LED가 1초마다 불이 켜지고 꺼지는 코드입니다.
pinMode(3, OUTPUT);
3번 핀에 출력 설정을 합니다. 이를 통해 3번 핀에 연결된 기구에서 출력된 신호를 받습니다.
digitalWrite (3, HIGH);
3번 핀에 연결된 LED에 HIGH 신호를 보냅니다. 이로 인해 LED의 불이 켜집니다.
digitalWrite (3, LOW );
3번 핀에 연결된 LED에 LOW 신호를 보냅니다. 이로 인해 LED의 불이 꺼집니다.
delay(1000);
딜레이를 1초를 넣습니다. 다음 코드를 실행하는데 1초 간의 간격을 둔다는 것입니다.
loop()에 안에 있는 코드가 계속 반복되면서 LED에 불이 1초 간격으로 켜졌다 꺼졌다 하게 됩니다.
이를 통해서 코드의 기본적인 구조를 알 수 있습니다.
다음 게시물에서는 LED 및 피에조부저, 스위치를 사용하는 법을 포스팅하겠습니다.
'공부 > 프로그래밍' 카테고리의 다른 글
[c언어]에서 strlen()를 대체할 수 있는 방법.c (0) | 2019.05.13 |
---|---|
[아두이노] LED, RGB LED 코딩 (0) | 2019.01.10 |
[Java] 자바 프로그래밍 2강 자바와 이클립스 설치 (0) | 2018.09.29 |
[Java] 자바 프로그래밍 1강 자바의 특징 (0) | 2018.09.29 |
matlab(매틀랩) programing 강의 180418 (0) | 2018.04.21 |