본문 바로가기

아두이노 IDE/핵심프로그래밍 언어

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인 가족의 밥상을 삼시세끼 차려야 한다고 상상해봅시다. 먼저 식사를 차릴 때 기본으로 갖춰야할 준비 조건이 있을 것입니다. 예를 들면 수저, 밥그릇, 국그릇, 반찬그릇, 컵 같은 것입니다. 또한 끼니 때마다 밥상을 차리는 실행 조건도 있어야 하겠지요. 일단 아침에는 빵과 시리얼, 우유를 먹고.. 더보기