마이크로 컨트롤러
- 보드에 연결되어있음
- 마이크로컨트롤러 보드 = 마이크로컨트롤러 + a
- 칩 위의 컴퓨터라고 표현이 된다
- 전원만 주어지면 컴퓨터로 동작 가능
마이크로프로세서
- 컴퓨터의 중앙 처리 장치(CPU)를 하나의 칩으로 구현한 반도체 소자
마이크로컨트롤러
- 메인보드 + 일부 HDD기능
- 마이크로프로세서의 일종
아두이노와 데스크톱 컴퓨터 차이
- 똑같은 컴퓨터지만 성능이 다르다는 것을 알면 된다.
교차개발환경
- 이를 사용하려면 데스크톱 컴퓨터에서 진행을 해야함.
- 즉, 개발된 기계어 파일을 업로드 시켜야함
프로그램 업로드 방식
마이클프로세서의 장단점
단점
- 하드웨어로만 구현하는 방식에 비해 장점이 없음
- 마이크로컨트롤러의 100%를 사용하지 않음
- 소프트웨어를 별도로 구현해야함
장점
- 소프트웨어로만 구현 가능 (기능추가 변경시)
- 가격이 지속적으로 감소되고 있어서 시간단축, 비용절감이 가능
그럼 아두이노는 무엇인가
- 2005에 예술가, 디자이너를 위한 마이크로컨트롤러 프로젝트 시작
- 아두이노는 하드웨어, 소프트웨어를 함께 지칭이다.
- 주 전공자가 사용하는 것이 아닌 예술가가 사용하게끔 만든거니 좀 더 간편하게 사용하는 것
아두이노 우노 생김새
쉴드
아두이노 보드의 종류
아두이노 응용 분야
- 쿼드콥터
- 수경재배 시스템 (습도 체크 시스템)
아두이노의 특징과 장점
- 가격이 사고 쉽게 구할 수 있다 (10,000이하)
- 단기간에 개발할 수 있다 (납땜없이 간단히 전기회로 구성 가능)
- 기술의 문탁이 낮다(전자 기술 몰라도 사용 가능)
- 시제품 개발에 효율적이고 빠르게 대응할 수 있다
- 저작권 침해 위험이 적다
- 활용할 수 있는 자료가 풍부하다
아두이노 SW
- 구글에 Arduino를 검색해 IDE를 다운 받으면 된다
- 아두이노 프로그램은 스케치라고 불림
- 13번 핀의 LED를 1초 간격으로 깜빡거리게 하는 것이 Hello World 출력하는 거와 같이 기본이다
- 파일 → Example 로 예제 코드들을 알 수 있음
아두이노 보드 설정, 아두이노 포트 설정
툴바 사용법
스케치구조
- C/C++ 기반으로 함
- main함수는 존재하지 ㅇ낳음
- 2개 기본 함수로 구성
아두이노는 비전공자들을 위한 마이크로컴트롤러 플랫폼이다 라고 생각하면 된다
저항값 계산기 앱 사용하기
Resistor Calculator
Autodesk TINKERCAD
- 회로 시뮬레이터
- 온라인에서 아두이노를 사용할 수 있다.