일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Overloading
- aduino
- java
- Class
- memory
- atmega328
- Read
- UNO
- Binary
- parameter
- wpf
- Unity
- APP
- Barcode
- Android
- preprocessing
- Pointer
- stream
- SERIAL
- Contour
- digitalRead
- sensor
- file access
- length
- compare
- public
- flutter
- mfc
- Encapusulation
- inheritance
- Today
- Total
폴크(FOLC)
아두이노란? 본문
# 오픈 소스를 기반으로 한 단일 보드(마이크로컨트롤러) 관련 개발 도구 및 환경
> 처음에 AVR을 기반으로 만들어졌으며 ARM 계열의 Cortex-M0, Cortex-M3 제품도 존재
- 아트멜사의 8비트 AVR 마이크로컨트롤러와 프로그래밍 및 다른 서킷들과의 결합
- 마이크로컨트롤러에는 주로 ATmega8, ATmega168, ATmega328과 같은 megaAVR 시리즈
- 기본적으로 5V 리니어 레귤레이터와 16MHz 결정 진동자(크리스털)가 내장
- 프로그램의 업로드를 용이하게 하기 위한 부트로더가 마이크로컨트롤러에 미리 내장
> 스위치나 센서로부터 값을 받아들여 LED나 모터와 같은 외부 전자 장치들을 통제
- 모든 보드는 RS-232 직렬 커넥터를 통해 프로그램 가능
- 직렬 아두이노 보드는 RS-232 수준의 신호를 TTL 수준의 신호로 변환해주는 변환 장치(Shifter)를 내장
- 아두이노 보드들은 모두 USB를 통해 프로그래밍 가능
- FT232와 같은 USB-시리얼 변환 칩을 통해 사용 가능
> 임베디드 시스템 중의 하나로 쉽게 개발할 수 있는 환경을 이용하여, 장치를 제어
- 마이크로컨트롤러 I/O핀의 대부분을 다른 서킷에서도 사용할 수 있도록 공개
- 주요 모델들은 14개의 디지털 I/O핀을 제공
- 6개의 핀은 PWM(pulse-width modulated)신호 제어 가능
- 6개의 핀은 디지털 I/O핀으로 혼용이 가능한 아날로그 입력 단자를 제공
# 통합 개발 환경(IDE)을 제공하며 소프트웨어 개발과 실행코드 업로드도 제공
> 어도비 플래시, 프로세싱, Max/MSP와 같은 소프트웨어와 연동 가능
> 오픈소스이기 때문에 여러 가지 프로젝트를 수행 가능
# 마이크로컨트롤러를 쉽게 동작 가능
> AVR 프로그래밍이 AVRStudio와 WinAVR의 결합으로 컴파일, IAR E.W.나 코드비전등으로 개발
- 별도 ISP 장치를 이용해서 Upload 진행
> 컴파일된 펌웨어를 USB를 통해 쉽게 업로드 가능
- 비교적 저렴하고 윈도우를 비롯해 맥 OS X, 리눅스와 같은 여러 OS를 모두 지원
- 회로도가 CCL에 따라 공개되어 있으므로, 누구나 직접 보드를 만들고 수정 가능
'자유 게시판 - 마이크로 컨트롤러' 카테고리의 다른 글
아두이노 - 모션 감지 센서 (0) | 2022.03.16 |
---|---|
아두이노 - 가스 센서 (0) | 2022.03.16 |
아두이노 개발 환경 구성 (0) | 2022.03.16 |
아두이노 - 초음파 센서 (0) | 2022.03.16 |
아두이노 - DHT11 센서 (0) | 2022.03.15 |