본문 바로가기

아두이노 IDE

7. 기본 데이터형 변수 핵심 아두이노 프로그래밍 언어 7. 기본 데이터형 변수 1. 변수란 2. 변수 사용 범위 3. 기본 유형 살펴보기 int unsigned int long unsigned long float boolean byte char 1. 변수란 변수는 프로그래밍의 편의를 위해 숫자 값을 저장하고 이름을 붙이기 위해 만들어졌습니다. 쉽게 이해가 되도록 예제부터 먼저 보겠습니다. int LED = 9; // LED라는 단어에 9라는 숫자를 저장합니다. void setup() { pinMode(LED, OUTPUT); // LED(9번핀)을 출력으로 설정합니다. } void loop() { digitalWrite(LED, HIGH); // LED(9번핀)에 5V의 전기를 출력합니다. delay(1000); // 1초 동.. 더보기
6. 상수-2 핵심 아두이노 프로그래밍 언어 6 – 상수 2 1. HIGH & LOW 2. true & false 3. LED_BUILTIN 1. HIGH & LOW HIGH 사용하고자하는 핀의 설정이 입력 모드냐 출력 모드냐에 따라 HIGH의 의미가 달라집니다. pinMode()를 OUTPUT(출력)으로 설정한 후에 digitalWrite()에서 HIGH를 사용하면, 설정한 핀에 5V의 전기가 출력됩니다. 3.3V 보드에서 사용하면 3.3V가 출력되지요. 반면 pinMode()를 INPUT(입력)으로 설정한 후에 해당 핀을 digitalRead()로 읽어 들이면, 입력되는 전압이 3.0V 보다 높을 때 입력 신호를 HIGH로 인식합니다. 다시 말하면 입력으로 설정된 핀에 3.0V 이상의 전압의 전기가 들어올 때에만 .. 더보기
5. 상수 - 1 핵심 아두이노 프로그래밍 언어 5 – 상수 1 1. INPUT 2. INPUT_PULLUP 3. OUTPUT 아두이노 IDE는 개발자가 아두이노 프로그래밍을 편리하게 할 수 있도록 몇몇 언어들을 활용 방법에 따라 미리 정해 놓았습니다. 이미 정해진 고정된 언어이기 때문에 이 언어들을 상수(constants)라고 부릅니다. 이번에는 상수 가운데 아두이노 핀의 입출력에 관련된 것들을 한 번 훝어보겠습니다. 1. INPUT 디지털 핀을 입력으로 설정할 때 사용합니다. 사용법을 한 번 보겠습니다. pinMode(핀번호, INPUT) 핀 번호에는 디지털 입력을 원하는 번호를 적으면 됩니다. 사실 아두이노 보드의 핀들은 핀모드를 입력으로 따로 설정하지 않아도 입력 모드로 초기화 돼 있기 때문에 굳이 INPUT을 쓸.. 더보기
4. 아날로그핀 입출력 핵심 아두이노 프로그래밍 언어 4 - 아날로그핀 입출력 1. analogWrite() : 아날로그 출력 2. analogRead() : 아날로그 입력 3. analogReference() : 아날로그 입력 기준 변환 아두이노 보드는 디지털 입출력 뿐 아니라 아날로그 입출력도 가능합니다. 아날로그 입출력은 0~5V(3.3V 보드는 0~3.3V) 사이의 전압을 자유롭게 내보내거나 읽어내는 기능을 말합니다. 0V(LOW) 또는 5V(HIGH) 두 가지 기능만 사용하는 디지털 입출력에 비해, 아날로그 입출력 기능은 좀 더 세밀하고 폭넓은 작업 수행을 가능하게 만듭니다. 일반적인 아두이노 보드에서 아날로그 입출력을 위해 사용되는 함수는 3가지입니다. 첫째는 아날로그 출력에 사용되는 analogWrite(), 둘째.. 더보기
3. 디지털핀 입출력 핵심 아두이노 프로그래밍 언어 3 - 디지털핀 입출력 1. pinMode() : 핀 설정 2. digitalWrite() : 디지털 출력 3. digitalRead() : 디지털 입력 1. pinMode() 아두이노 보드의 핀을 입력이나 출력으로 설정할 때 사용합니다. 사용할 핀을 입력이나 출력으로 사용할지 준비시키는 역할을 하기 때문에 주로 void setup() 뒤에 있는 { } 사이에서 사용합니다. 어떻게 사용하는지 문법을 한 번 보겠습니다. pinMode(핀번호, 방식) 핀번호는 아두이노 보드에 있는 핀번호를 붙이면 됩니다. 방식은 INPUT, OUTPUT, INPUT_PULLUP 3가지가 있습니다. INPUT은 핀을 입력으로 설정하는 것입니다. OUTPUT은 핀을 출력으로 설정하는 것입니다. I.. 더보기
2. 기호 핵심 아두이노 프로그래밍 언어 2 - 기호 1. ; 세미콜론 2. { } 중괄호 3. // 쌍슬러시 4. /* */ 슬러시 별표, 별표 슬러시 1. ; (세미콜론) 한마디로 마침표입니다. 문장 끝에 사용하는 기호로 가장 많이 사용됩니다. 개별 명령어가 끝나면 반드시 ; 을 붙여야 합니다. 컴파일 오류 중에 많은 경우가 ; 가 빠져서 발생합니다. 예제) pinMode(13, OUTPUT); // 문장이 끝나면 반드시 ;를 넣어야 합니다. 2. { } (중괄호) ; 만큼 많이 쓰이는 기호입니다. { } 사이에는 앞에 오는 함수나 명령어를 처리할 내용들이 쓰입니다. 중요한 것은 { 로 시작된 처리 내용은 반드시 }로 끝내야 합니다. 이 규칙은 매우 쉬워 보이지만, 실제로 프로그래밍을 하다보면 상당히 헷갈리는 .. 더보기
1. 기본 구조 핵심 아두이노 프로그래밍 언어 1 - 기본 구조 1. setup() : 준비 2. loop() : 실행 아두이노 프로그래밍의 기본 구조를 이해하려면 두 가지를 기억해야 합니다. 하나는 아두이노 작동 준비를 위한 setup이고, 다른 하나는 실행을 위한 loop입니다. 예시를 한 번 보겠습니다. void setup() { 명령 내용 } void loop() { 명령 내용 } 이 구조를 쉽게 이해해 보도록 하겠습니다. 4인 가족의 밥상을 삼시세끼 차려야 한다고 상상해봅시다. 먼저 식사를 차릴 때 기본으로 갖춰야할 준비 조건이 있을 것입니다. 예를 들면 수저, 밥그릇, 국그릇, 반찬그릇, 컵 같은 것입니다. 또한 끼니 때마다 밥상을 차리는 실행 조건도 있어야 하겠지요. 일단 아침에는 빵과 시리얼, 우유를 먹고.. 더보기
아두이노 호환보드 드라이버(CH34x) 설치하기 아두이노 보드가 오픈 소스이다보니, 아두이노 보드를 그대로 따라한 호환 보드들이 많이 생산되고 있습니다. 아두이노 우노 정품의 가격은 약 22달러 정도로 사실상 크게 비싸지 않은 편이지만, 호환 보드는 약 3~4달러 정도에 살 수 있기 때문에 많은 사람들이 호환 보드를 이용하고 있지요. 하지만 호환 보드는 정품과 달리 아두이노 IDE 프로그램 포트에 바로 인식이 되지 않습니다. 문제를 해결하기 위해서는 호환 보드에 맞는 드라이버를 깔아주어야 합니다. 대부분의 호환보드는 CH340(또는 CH341)라는 USB 시리얼 변환 부속을 사용하고 있습니다. 따라서 관련 드라이버를 설치해야 컴퓨터가 아두이노를 인식할 수 있습니다. 아래 홈페이지에 들어가면 CH340 또는 CH341 드라이버를 다운 받을 수 있습니다... 더보기
아두이노를 움직이는 소프트웨어 개발 준비 - 2 아두이노 IDE, 온라인에서 이용하기 이제 온라인에서 온라인 아두이노 IDE 설치 방법에 대해 한 번 알아보겠습니다. 아두이노 홈페이지(www.arduino.cc)에 들어갑니다. 홈페이지 상단 메뉴에 있는 "software"를 클릭합니다. 아래 그림에 동그라미 표시를 한 "Arduino Web Editor" 부분을 클릭합니다. 로그인을 하라는 표시가 나오네요. 처음이니까 가입부터 해야겠네요. 상단 메뉴 오른쪽 맨 끝에 있는 "Sign up"을 클릭합니다. 1 - 사용자 이름을 입력합니다. 2 - 비밀번호를 입력합니다. 3 - 비밀번호를 재입력합니다. 4 - 이메일 주소를 입력합니다. 이 주소로 가입 확정이 되기 때문에 꼭 자신이 사용하는 이메일을 기입합니다. 5 - 인증하는 그림이 나오는데, 표지판 그림.. 더보기
아두이노를 움직이는 소프트웨어 개발 준비 - 1 아두이노 IDE, 컴퓨터에 설치하기 마이크로컨트롤러로 자신이 원하는 프로젝트를 만들기 위해서는 하드웨어 뿐 아니라 소프트웨어도 필요합니다. 개발자의 생각에 따라 센서에서 받은 정보를 통제하고 계산해서 엑츄에이터로 실행시키기 위해서는 소프트웨어 작업이 필수이기 때문입니다. 그렇다면 소프트웨어는 어떻게 만들어야 할까요? 이 때 필요한 것이 통합개발환경(이하 IDE)입니다. IDE는 소프트웨어를 편리하게 만들 수 있도록 도와주는 소프트웨어 개발 프로그램입니다. 소프트웨어를 만들기 위해서는 코드 편집, 컴파일링, 디버깅 등과 같이 여러 작업을 거쳐야 하는데, 이처럼 복잡한 작업을 하나로 통합해 소프트웨어를 쉽게 개발할 수 있도록 만든 것이 IDE입니다. IDE는 개발자의 필요에 따라 이클립스, 비주얼스튜디오, .. 더보기