Dreaming Deve1oper

아두이노 기초 본문

아두이노

아두이노 기초

주현테크 2022. 3. 14. 13:53
아두이노

아두이노는 Atmel 사의 Atmega328 기반 오픈소스 (HW/SW) 기반의 마이크로 컨트롤러 플랫폼

  • 디지털 입출력: 0V(On) 및 5V(Off)
  • 아날로그 입력: 0V 부터 5V 까지의 출력으로 외부 장치 제어 (모터 속도, 조명 밝기 제어)
  • 아날로그 입력: 흐르는 전류의 양은 매우 작으며 GND로 흘러나감

 

 

보드 부품

  • 리셋 스위치: 누르면 0V 급
  • 크리스탈 오실레이터: 프로세서의 심장, 클럭 발생(16MHz), 1클럭에 연산 1개 수행
  • 5V 전압 레귤레이터: 7V~12V 전압을 5V로 안정적 공급
  • 전원 연결부: 7V~12V 전압 공급
  • 전원 커넥터: Reset: 리셋 스위치에 연결 3.3V, 5V, GND: 외부에 전압 제공
  • 시리얼 프로그래밍커넥터: USB 없을 때 대응
  • USB 인터페이스 칩

 

 

 

 

 

ATmega328

  • CPU: 8비트 CPU
  • SRAM: 작업 메모리, 일반 PC의 RAM과 같은 역할
  • EEPROM: 전원 차단 시 유지하고 싶은 데이터 저장용, 비휘발성 메모리
  • 플래시 메모리: 스케치 프로그램 저장용 비휘발성 메모리
  • 입출력 핀(포트): 아두이노와 외부 장치(센서, LED, etc...)를 연결

 

 

아두이노 우노의 핀 배치 

총 32개 핀 (Unused 3개 + 전원 핀 8개 + 디지털 핀 14개 + 아날로그 핀 7개)

 

 

 

1. Unused 핀: 3개

 

 

 

2. 전원 핀: 8개

  • 최대 200mA 전류 출력
핀 명칭 핀의 역할
[5V] 외부에 5V의 전압을 공급
[GND]: 3개 외부에 0V의 기준점을 제공해주는 접지
[RESET] 전원 공급을 일시적으로 차단하여 초기 상태로 돌림

 

 

 

3. 디지털 핀: 14개 [D0] ~ [D13]

  • 5V(= 이진수 1=HIGH)와 0V(= 이진수 0= LOW)의 불연속적인 2가지 값만을 출력하는 핀
  • 순수 디지털 입출력 핀(DIGITAL) + 통신용 핀(TX0, RX0) + 제어 신호용 핀(PWM= ~)
  • 최대 40mA 전류 출력
핀 명칭 핀의 역할
[D0]  
[D1]  
[D2]=[INT0] 인터럽트0
[~D3]=[INT1] PWM 인터럽트1
[D4]  
[~D5] PWM
[~D6] PWM
[D7]  
[D8]  
[~D9] PWM
[~D10] PWM
[~D11] PWM
[D12]  
[D13]  

 

 

 

4. 아날로그 핀: 7개 [A0] ~ [A5], [AREF]

  • 0V~5V까지 연속적인 값을 입력 받는 핀
  • 10비트 ADC -> 0~1023의 정수 값으로 입력 됨 -> AREF로 입력 값 범위 보정 가능
  • 입력만 가능하고 출력은 불가능 (DAC 없음)
  • 디지털 핀으로 활용 가능하며 이 때 [A0]~[A5]은 [D14]~[D19]
핀 명칭 핀의 역할
[A0]=[ADC0] ADC0 입력 (10비트)
[A1]=[ADC1] ADC1 입력 (10비트)
[A2]=[ADC2] ADC2 입력 (10비트)
[A3]=[ADC3] ADC3 입력 (10비트)
[A4]=[ADC4] ADC4 입력 (10비트)
[A5]=[ADC5] ADC5 입력 (10비트)
[AREF] ADC0 입력의 기준 전압

 

Comments