728x90
반응형
아두이노(Arduino) 기초
프로젝트 시작전에 아두이노의 기본적인 내용에 대해서 알아봅시다.
1. 아두이노 개념?
2. 필요 지식
3. 참고 사이트
1. 아두이노 개념
아두이노란?
오픈소스를 기반으로 한 MCU(Micro Contoller Unit)
MCU란?
CPU와 Input/Output 영역을 하나의 칩(Chip)으로 만든 컴퓨터
2.필요 지식
- 아두이노(Arduino) IDE설치
<사이트 접속>
- 설치 후 실행
<아두이노 스케치>
- 코드 설명
- Void setup() { }
- 변수 및 pinMode 초기화, 라이브러리 사용 시작
- 아두이노 보드를 키거나 리셋(Reset) 후 한 번만 실행 되는 함수
- void loop() { }
int main(){while(1){return 0;}}
- 종료 조건이 성립 할 때까지 '무한반복' 실행 되는 명령의 집합
- Serial Communication(직렬통신)
- Serial.begin(9600);
-> 시리얼 통신을 의미
-> 괄호 안의 숫자는 통신 속도를 의미합니다.(bit per sec)
※여기서 지정한 통신 속도와 시리얼 통신으로 연결된 상대방의 지정 통신 속도가 일치해합니다.!
- 제어하고 싶은 동작을 핀(pin) 번호로!
- int LED = 5;
-> LED 라는 int 형의 변수를 선언하고, 그 변수에 보드에 설정된 pin번호 값을 대입합니다.
- pinMode(변수이름, 모드);
- pinMode(LED, OUTPUT);
-> 앞에서 선언한 변수 LED를 출력모드로 설정한다.
-> 보통 LED와 같이 밖으로 신호를 주는 것(출력)을 OUTPUT
-> 스위치 또는 센서와 같이 외부로 부터 신호를 받는 것(입력)을 INPUT으로 한다.
- digitalWrite(pin번호, 값);
- digitalWrite(LED, HIGH);
- 디지털 입/출력
- delay(숫자);
- delay(시간ms)
- ex) delay(500); // 500ms 지연
- println(값, 형식); 과 print(값);
- 시리얼 모니터에 값을 출력 한다.
- 형식은 dec, hex, oct, bin 같은 진수를 의미
- println("ㅎㅇㅎㅇ"); 는 print("ㅎㅇㅎㅇ\n"); 과 같다.
- c++의 cout << "" <<endl; 과 유사
3. 참고 사이트
•https://www.arduino.cc/reference/en/
•https://kocoafab.cc/tutorial/all?level=1&page=0
이상으로 포스팅을 마치겠습니다.
728x90
반응형