Arduino Uno R3
개요
Arduino Uno R3 는 오픈 소스 하드웨어 컴퓨팅 플랫폼입니다. ATmega328 마이크로 컨트롤러를 사용합니다. 보드 또한 통합 ATmega16u2 역할을 온보드 USB 직렬 컨버터.
Arduino Uno R3 은 독립형 또는 연결된 환경에서 작동하는 응용 프로그램을 개발하는 데 사용할 수 있습니다. 이 장치는 IDE(ARDUINO integrated development enviroment)를 사용하여 프로그래밍됩니다.
보드 레이아웃
- ATmega328 마이크로 컨트롤러
- 입력 전압 사이의 7-12V
- 14 디지털 입력의 6 제공하는 PWM(Pulse Width Modulated) 출력
- 6 아날로그 핀
- 40mA DC 현재 당 I/O 핀
- 50mA DC current for3.3V 핀
- 32KB 플래시 메모리(0.5KB 사용하여 bootloader
- 2KB SRAM
- 1 킬로바이트 EEPROM
- 16MHz 시계 속도
전력을 공급할 수 있습니다 Arduino 보드를 통한 USB 연결관을 통해 또는 DC 전원이다. 전원 잭 2.1 미리메터 센터 전원.
널을 강화하기 위하여 당신은 6V 와 20V DC 사이에서 사용할 수 있습니다. 전원 레귤레이터를 가로 지르는 전압 강하를 허용하기 위해 7V 이하로 가면 안되는 것이 좋습니다. 너무 낮게 가면 레귤레이터 출력이 5V 아래로 떨어질 수 있으며 이로 인해 보드 작동에 문제가 발생할 수 있습니다.
그것은 또한 권장하지 않는 위 12V. 전력 레귤레이터도 열 손상시킬 수 있습니다.
핀은 다음과 같이 사용됩니다:
- 5V:이것은 규제 출력에서 보드에 전압 레귤레이터 입니다. 이 전원은 USB 또는 DC 입력 잭에서 나옵니다. 이것은 온보드 5V 전압 조정기에 공급됩니다. 레귤레이터의 출력은이 핀에 연결됩니다. 이 핀을 사용하여 ARDUINO 보드에 연결된 전원 구성 요소에 5V 를 제공합니다. 최대 전류 드로우는 DC 전원 잭을 사용하는 경우 usb 이상에서 약 400mA 입니다.
- 3.3V:이것은 온보드 전압 조정기에서 조절 된 출력입니다. 3.3V 레귤레이터의 출력은이 핀에 연결됩니다. 이 핀을 사용하여 arduino 보드에 연결된 전원 구성 요소에 3.3V 를 제공합니다. 최대 전류 소모가 50mA
-
할 수 있는 보드에 연결하여 규제 5V 소스 5V 핀 또는 3.3V to3.3V Pin. 힘은 ATMega328 마이크로 관제사로 직접 갈 것입니다. 온보드 전원 조절기가 우회됩니다. 여기서 뭔가 잘못되면 ATMega328 칩을 매우 쉽게 손상시킬 수 있습니다. Arduino 는이 방법으로 보드에 전원을 공급하는 것에 대해 조언합니다.
- GND:DC 입력 잭 및 USB 커넥터의 접지 핀에서 공급되는 보드 접지. Arduino 보드에 연결된 구성 요소에는이 접지를 사용하십시오.빈: 이 핀은 온보드 전압 조정기의 입력 측에 연결됩니다. DC 입력 잭에 의해 보드에 공급되는 어떤 입력 DC 도 VIN 핀에 나타납니다. USB 또는 DC 입력 잭 대신이 핀을 사용하여 보드에 전원을 연결할 수도 있습니다. 전압 조정기의 입력 측에 연결되어 있기 때문에 조절 된 5V 및 3.3V Dc 가 보드에 공급됩니다.
Css
Arduino 보드에 16 개의 디지털 핀이 있습니다. 이들은 입력 또는 출력으로 사용될 수있다. 그들은 5V 에서 작동하고 40mA 의 최대 전류 드로우를가집니다. 그들은 기본적으로 비활성화 된 내부 풀업 저항을 가지고 있습니다. 풀업 저항은 2-50kOhms 사이이고 소프트웨어를 통해 가능하게 될 수 있습니다.pinmode(),digitalWrite()및 digitalRead 함수를 사용하여 디지털 I/O 핀을 제어 할 수 있습니다.
디지털 I/O 핀 중 일부에는 추가 기능이 있습니다.
- 직렬:핀 0(RX)및 1(TX). 이 핀은 직렬 TTL(5V)데이터를 송수신하는 데 사용됩니다. 이 핀은 또한 Arduino 널에 직렬 TTL 칩에 Atmega16u2USB 에 연결됩니다.
- PWM:핀 3,5,6,9,10 및 11. 핀은 PWM(펄스 폭 변조)8 비트 출력을 제공 할 수 있습니다. 우리는 출력의 듀티 사이클을 제어하기 위해 0 과 255 사이의 값을 가진 analogWrite()함수를 사용합니다.
- SPI:핀 10(SS),11(MOSI),13(스탠다드차타드금융지주)을 제공하기 위하여 이용됩니다 SPI(Serial Peripheral Interface)를 통신을 사용하여 SPI 도서관
- 외부 인터럽트:핀 2 및 3 개의 구성할 수 있을 트리거하는 인터럽트 신호에 낮은 것 또는 상승 또는 하강 에지. AttachInterrupt()함수를 사용하여 인터럽트를 활성화합니다.
- LED:핀 13 에 연결된 LED 가 있습니다. 핀 13 의 출력이 높으면 LED 가 켜집니다. 출력이 낮 으면 LED 가 꺼집니다.
Arduino Uno 에는 A0 을 통해 a5 로 레이블이 지정된 6 개의 아날로그 입력이 있습니다. 이 아날로그 핀은 각각 0 에서 1024 개의 서로 다른 값으로 변환되는 10 비트의 해상도를 가지고 있습니다. 기본적으로 그들은 지상에서 5 볼트까지 측정합니다. AREF pin 과 analogReference()함수를 사용하여 범위를 확장 할 수 있습니다. 이 핀 중 일부에는 추가 기능이 있습니다.
- TWI:A4 또는 SDA 핀 및 A5 또는 SCL 핀. 이 핀은 와이어 라이브러리를 사용하여 TWI 통신을 지원하는 데 사용됩니다.
- AREF:아날로그 입력에 대한 기준 전압을 제공하는 데 사용됩니다. AnalogReference()와 함께 사용됩니다.
- 리셋:이 선을 낮게 가져와서 ATMega328 마이크로 관제사를 다시 놓을 것입니다. Arduino Uno 의 재설정 버튼이 방패에 의해 차단 될 때 재설정 버튼을 제공하기 위해 방패에 배선 할 수 있습니다.
를 사용하여 아날로그 핀으로 디지털 핀
우리는 우리를 구성할 수 있습니다 아날로그 I/O 핀로 디지털 핀입니다. 아날로그 대 디지털 핀 매핑은 다음과 같습니다:
- A0=>디지털 방식으로 핀 14
- A1=>디지털 방식으로 핀 15
- A2=>디지털 방식으로 핀 16
- A3=> 디지털 방식으로 핀 17
- A4=>디지털 방식으로 핀 18
- A5=>디지털 방식으로 핀 19
우리는 이제 사용할 수 있습니다 pinmode 명령을 정의 핀은 입력 또는 출력된다. 따라서 핀 AO 의 경우 핀 값으로 14 를 사용합니다. 핀에 쓰려면 위의 목록과 같이 appropiate 디지털 핀 값으로 digitalWrite 를 사용합니다.
Arduino 에는 여러 가지 통신 모드가 있습니다.
- USB:Arduino Uno 는 온보드 ATmega16U2 를 사용하여 ATmega328 의 직렬 TX 및 RX 핀을 연결합니다. 16u2 는 다른 보드에 사용되는 ftti usb 칩을 대체합니다. 이 직렬 데이터는 USB 포트에 연결된 컴퓨터의 가상 com 포트로 표시되도록 USB 칩에 의해 발송됩니다. Arduino IDE 직렬 모니터는 또한 Usb 포트를 사용하여 arduino 보드에서 직렬 데이터를 전송합니다. TX 및 RX led 는 USB 포트를 통해 데이터를 보내고 받으면 깜박입니다.
- 직렬 TTL:Arduino Uno 보드에는 디지털 핀 0(RX)및 1(TX)에 TTL 레벨(5V)직렬 통신이 있습니다. 이것은 또한 다른 장치에 직렬 통신을 제공하기 위해 RS232 또는 RS484 칩에 연결될 수 있습니다. 참고:온보드 TX 및 RX led 는 디지털 핀 0 및 1 에서 직렬 통신을 사용할 때 깜박이지 않습니다. 이 LED 는 USB comms 전용입니다.
- I2C 및 SPI 통신:Arduino Uno 는 이러한 직렬 통신 형식을 모두 지원합니다. I2c 버스의 와이어 라이브러리를 사용하십시오. SPI 버스에 SPI 라이브러리를 사용하십시오.
Arduino 보드의 반바지 및 과전류로부터 USB 포트를 보호하는 재설정 가능한 polyfuse 가 있습니다. 500MA 이상 현재가 USB 포트에서 당겨지는 경우에 polyfuse 는 USB 힘에 연결을 방아쇠를 당기고 끊을 것입니다. 과전류의 짧은 제거되면 다음 polyfuse 재설정됩니다.