러시아어로 된 Arduino uno 핀아웃. 계획 및 초기 데이터. 외부 전원 공급용 커넥터

PDF). 플랫폼에는 14개의 디지털 I/O(6개는 PWM 출력으로 사용 가능), 6개의 아날로그 입력, 16MHz 수정 발진기, USB 커넥터, 전원 커넥터, ICSP 커넥터 및 재설정 버튼이 있습니다. 작동하려면 다음을 통해 플랫폼을 컴퓨터에 연결해야 합니다. USB 케이블, 또는 AC/DC 어댑터 또는 배터리를 사용하여 전원을 공급하십시오.

집적 회로는 표준화된 패키지를 사용하며 패키지에 대한 제품군이 있습니다. 대부분의 패키지는 일반적이며 기능이 다른 여러 부품에 사용할 수 있습니다. 보드를 재설정하려면 보드의 버튼을 사용해야 합니다.



이것은 보드의 전원을 껐다가 다시 켠 후에도 사용할 수 있어야 하는 데이터를 저장하는 데 사용할 수 있습니다. 대부분의 핀은 다기능이므로 소프트웨어에서 설정하는 방법에 따라 동일한 핀을 다른 모드에서 사용할 수 있습니다. 이것은 마이크로컨트롤러가 각 기능에 대해 별도의 핀을 필요로 하지 않기 때문에 필요한 핀 수를 줄입니다.

USB 통신을 위해 FTDI USB 마이크로컨트롤러를 사용했던 이전의 모든 보드와 달리, 새로운 아두이노 우노마이크로컨트롤러를 사용 ATmega8U2 ().

"Uno"는 이탈리아어로 번역되었으며 개발자는 Arduino 1.0의 다가오는 릴리스를 암시합니다. 새로운 보드는 Arduino 보드 라인의 주력이 되었습니다. 이전 버전과의 비교는 을(를) 참조할 수 있습니다.















내부 레지스터를 사용하여 이를 사용자 정의할 수 있습니다. . 코드에서 사용하지 않는 기능을 인식하지 못할 수 있습니다. 자세한 내용은 기술 데이터 시트를 참조하십시오.


전자 설계로 돌아가서 마이크로 컨트롤러 섹션에는 다음이 있습니다.

형질

마이크로 컨트롤러

작동 전압

입력 전압(한계)

디지털 입력/출력

전원 전환 메커니즘




전자 설계 측면에서 이 섹션은 마이크로 컨트롤러 섹션과 유사합니다. 다음은 이러한 저항에 대한 몇 가지 추가 정보입니다. 이 커패시터에 대해 자세히 알아볼 수 있습니다. 이 다이오드는 극성 반전.


이것은 다음과 같은 구형 선형 레귤레이터에 비해 개선된 것입니다.



이것은 과전류 보호, 500mA를 제공합니다. 제거 후 저항 감소 최대 전류. 이것이 미래의 프로젝트에 도움이 되기를 바랍니다! 보드에 핀이 몇 개 더 있습니다. 일반적으로 보드에서 하나를 차단하는 화면에 대한 재설정 버튼을 추가하는 데 사용됩니다. 아날로그 입력을 위한 기준 전압. . 이 라인이 어서트되면 리셋 라인은 칩을 리셋하기에 충분히 길다.

아날로그 입력

입/출력을 통한 DC 전류

DC 출력 3.3V

플래시 메모리

32KB(ATmega328) 중 0.5KB가 부트로더에 사용됨

2KB(ATmega328)

이 설정은 다른 결과를 가져옵니다. 잘못된 데이터를 무시하도록 프로그래밍되었지만 연결이 열린 후 보드로 전송된 데이터의 처음 몇 바이트를 가로챕니다. 보드에서 실행 중인 스케치가 처음 실행할 때 일회성 구성 또는 기타 데이터를 수신하는 경우 연결된 소프트웨어가 연결을 연 후 해당 데이터를 보내기 전에 잠시 대기하는지 확인하십시오. 트랙의 양쪽에 있는 개스킷을 함께 납땜하여 다시 켤 수 있습니다.

보드 버전 3에는 다음과 같은 새로운 기능이 있습니다. 전원이 자동으로 선택됩니다. 어댑터는 1mm 중앙 ​​양극 플러그를 전원 공급 장치 커넥터에 연결하여 연결할 수 있습니다. 보드는 6~20볼트의 외부 전원 공급 장치에서 작동할 수 있습니다. 그러나 7V 미만으로 공급되면 5V 핀이 5V 미만으로 공급되어 보드가 불안정해질 수 있습니다. 12V 이상을 사용하면 전압 레귤레이터가 과열되어 보드가 손상될 수 있습니다. 권장 범위는 7~12V입니다.

1KB(ATmega328)

클록 주파수

계획 및 초기 데이터
음식

아두이노 우노 USB 연결 또는 외부 전원 공급 장치를 통해 전원을 공급할 수 있습니다. 전원이 자동으로 선택됩니다.

외부 전원(USB 아님)은 AC/DC 전압 변환기(전원 공급 장치) 또는 배터리. 전압 변환기는 양극 중심 극이 있는 2.1mm 플러그를 통해 연결됩니다. 배터리의 전선은 전원 커넥터의 Gnd 및 Vin 핀에 연결됩니다.

전원 접점은 다음과 같습니다. 보드의 마이크로컨트롤러 및 기타 구성 요소에 전원을 공급하는 데 사용되는 조정된 전원 공급 장치입니다. 또한 일부 연락처에는 특수 기능이 있습니다. 또한 일부 연락처에는 특수 기능이 있습니다. 집이나 교실에서 기본적인 프로그래밍 기술을 가르치고 기술을 구축할 수 있는 재미있고 실습 활동을 찾고 계십니까?

프로그래머는 로봇과 자동차를 만듭니다. 리모콘, 홈 오토메이션 가전 제품과 음악을 만들 수도 있습니다. Arduino는 단순성과 경제성으로 인해 인기를 얻었습니다. 누구나 즉시 흥미로운 프로젝트를 구축하고 프로그래밍할 수 있습니다. 다양한 센서로부터 정보를 수집하고 오픈 소스 코드를 사용하여 처리합니다. 소스 코드컴퓨터에서 다운로드했습니다. 여기에는 중간 프로젝트를 시작하는 데 필요한 모든 구성 요소와 전원이 포함되어 있습니다.

플랫폼은 6V ~ 20V의 외부 전원으로 작동할 수 있으며 공급 전압이 7V보다 낮으면 5V 출력이 5V 미만으로 출력되고 플랫폼이 불안정해질 수 있습니다. 12V 이상의 전압을 사용하면 전압 조정기가 과열되어 보드가 손상될 수 있습니다. 권장 범위는 7V ~ 12V입니다.

전원 핀:

  • . 입력은 외부 소스에서 전원을 공급하는 데 사용됩니다(USB 커넥터 또는 기타 조정된 전원에서 5V가 없는 경우). 공급 전압은 이 핀을 통해 공급됩니다.
  • 5V. 보드의 마이크로컨트롤러 및 구성 요소에 전원을 공급하는 데 사용되는 조정된 전압 소스입니다. 전압 조정기를 통해 VIN 핀에서 전원을 공급하거나 USB 커넥터 또는 기타 조정된 5V 전원을 통해 전원을 공급할 수 있습니다.
  • 3대3. 출력 전압은 보드에 내장된 레귤레이터에 의해 생성된 3.3V입니다. 최대 소비 전류 50mA.
  • 접지. 접지 단자.
메모리

ATmega328 마이크로컨트롤러에는 32kB의 플래시 메모리가 있으며 그 중 0.5kB는 부트로더를 저장하는 데 사용되며 2kB의 RAM(SRAM)과 1Kb의 EEPROM(이는 EEPROM 라이브러리를 사용하여 읽고 씁니다)을 저장하는 데 사용됩니다.

비교적 간단하고 무리를 포함하지 않습니다. 추가 기능, 불필요하고 젊은 사용자를 쉽게 혼동시킬 수 있습니다. 그러나 처음에는 작성된 코드의 예가 많이 있으며 모두 무료이며 오픈 소스입니다. 그런 다음 사용자는 해당 코드를 가져와서 자신의 목적에 맞게 수정할 수 있습니다. 하드웨어부터 시작해야 하지만 비용이 많이 들 필요는 없습니다.

특별한 문제 없이 미래의 혁신을 위한 자리 표시자로 또 다른 핀이 추가되었습니다. 배터리와 전원 모두 외부 전압으로 사용할 수 있습니다. 후자는 2.1mm 플러그가 필요합니다. 전압이 12V보다 높으면 전압 조정기가 과열되어 손상될 수 있습니다. 이것은 프로그램 생성을 단순화하고 많은 세부 사항을 숨기는 도구이지만 일반적으로 숨겨져 있는 세부 사항을 이해하기 위해 아래를 보고 싶어집니다. 대부분의 프린터에는 이러한 유형의 인터페이스가 있으므로 이미 이 케이블이 있습니다.

입력 및 출력

Uno의 14개 디지털 핀 각각은 pinMode() , digitalWrite() 및 digitalRead() 함수를 사용하여 입력 또는 출력으로 구성할 수 있습니다. 핀은 5V에서 작동하며 각 핀에는 20-50kΩ의 풀업 저항(기본적으로 비활성화됨)이 있으며 최대 40mA를 전달할 수 있습니다. 일부 핀에는 특수 기능이 있습니다.

케이블이 필요한 이유는 장치를 프로그래밍하기 위함이니 주문시 확인하시는 것이 좋습니다. 전원을 켜고 끈 다음 내부를 살펴 한 번에 2초씩 켜고 끌 것입니다.

이것은 칩에 저장된 기본 프로그램입니다. 프로그래밍을 완료하고 지속적인 연결이 필요하지 않은 경우 별도로 선택할 수 있습니다. 장치를 사용하려는 사용 사례 및 조건에 따라 전적으로 다릅니다. 앱을 다운로드하고 열면 다음과 같이 표시되어야 합니다.

  • 직렬 버스: 0(RX) 및 1(TX). 핀은 TTL 데이터를 수신(RX) 및 전송(TX)하는 데 사용됩니다. 이 핀은 ATmega8U2 USB-to-TTL 직렬 버스 칩의 해당 핀에 연결됩니다.
  • 외부 인터럽트: 2 및 3. 이 핀은 인터럽트를 트리거하거나 더 낮은 값, 상승 또는 하강 에지 또는 값이 변경될 때. 자세한 내용은 기능 설명에 있습니다.
  • PWM: 3, 5, 6, 9, 10 및 11.두 핀 모두 analogWrite() 함수를 사용하여 8비트 PWM을 제공합니다.
  • SPI: 10(SS), 11(MOSI), 12(MISO), 13(SCK).이 핀을 통해 SPI 통신이 수행되며 SPI 라이브러리가 사용됩니다.
  • LED: 13.디지털 핀 13에 연결된 내장 LED. 핀의 값이 높으면 LED가 켜집니다.

Uno 플랫폼에는 6개의 아날로그 입력(A0 .. A5로 표시)이 있으며 각각은 10비트의 해상도를 갖습니다(즉, 1024개의 다른 값을 사용할 수 있음). 기본적으로 출력은 접지와 관련하여 최대 5V의 측정 범위를 갖지만 변경할 수 있습니다. 상한 AREF 및 analogReference() 함수의 출력을 통해. 일부 핀에는 추가 기능이 있습니다.

"도구" 메뉴에서 환경을 설정하고 "조언"을 선택해야 합니다. 따라서 기본 스케치 또는 프로그램은 다음과 같아야 합니다. 보드의 상단 가장자리에 몇 개의 정사각형이 있는 두 개의 검은색 직사각형이 있는 것을 알 수 있습니다. 보드에 연결하는 곳을 핀이라고 합니다. 핀 번호는 보드의 헤더 옆에 흰색으로 나열됩니다.

각 줄은 세미콜론으로 끝납니다. 표시되는 새 항목을 선택합니다. 이 댄스가 완료되면 프로그램이 실행되어야 합니다. 좀 더 흥미롭게 만들어 보겠습니다. 다음 코드는 프로그램을 컴파일하기 위한 최소한의 코드입니다. 소프트웨어한 번만 통과합니다.

  • I2C: 4(SDA) 및 5(SCL).출력을 통해 I2C(TWI) 통신이 수행되며 생성을 위해 Wire 라이브러리가 사용됩니다.

추가 플랫폼 핀 쌍:

  • AREF.아날로그 입력을 위한 기준 전압. analogReference() 함수와 함께 사용됩니다.
  • 초기화.출력의 낮은 신호 레벨은 마이크로컨트롤러를 재설정합니다. 일반적으로 Arduino 보드 자체의 버튼에 대한 액세스를 차단하는 확장 보드의 재설정 버튼을 연결하는 데 사용됩니다.

Arduino 핀과 ATmega328 포트 간의 연결에 주의하십시오.

동일한 구문을 사용하여 서브루틴을 추가할 수 있습니다. 거의 모든 코드 행은 세미콜론 '으로 끝나야 합니다. '. 프로그램 시작 시 한 번만 호출되며 접점의 작동, 입력 또는 출력 여부, 프로젝트 및 기타 여러 문제에서 사용할 접점을 설정합니다.

흐름 제어 및 조건부 점프

인터럽트 사용에 대한 연구는 이 기사에서 언급하지 않을 방대한 주제입니다. 이것은 지연을 생성하도록 설계된 함수입니다. 이전 예에서 새 이벤트가 생성되기 전에 1초의 지연을 가져오는 데 사용했습니다.

연결

플랫폼에서 아두이노 우노컴퓨터, 다른 Arduino 장치 또는 마이크로 컨트롤러와 통신하기 위해 여러 장치가 설치됩니다. ATmega328은 핀 0(RX) 및 1(TX)로 구현된 UART TTL(5V) 직렬 인터페이스를 지원합니다. 보드에 설치된 ATmega8U2 칩은 USB를 통해 이 인터페이스를 지시하고, 컴퓨터 측 프로그램은 다음을 통해 보드와 "통신"합니다. 가상 COM포트. ATmega8U2 펌웨어는 표준을 사용합니다. USB 드라이버 COM, 타사 드라이버가 필요하지 않지만 Windows에서 연결하려면 ArduinoUNO.inf 파일이 필요합니다. Arduino 직렬 모니터를 사용하면 플랫폼에 연결될 때 텍스트 데이터를 보내고 받을 수 있습니다. 플랫폼의 RX 및 TX LED는 데이터가 FTDI 칩을 통해 전송되거나 USB 연결(그러나 핀 0과 1을 통해 직렬 통신을 사용할 때는 그렇지 않습니다).

이 함수는 반환 값을 가지며 프로그램이 시작된 후 함수가 실행될 때까지 경과된 시간을 밀리초 단위로 반환합니다. 일반적으로 다음과 같습니다. 큰 중요성한 공연과 다음 공연 사이의 시간에 따라 다릅니다.

입력 및 출력

이 기능의 장점은 지연 기능과 동일한 결과를 얻을 수 있지만 이벤트가 아직 시작되지 않은 동안 다른 작업을 수행할 수 있다는 것입니다. 이 기능을 사용할 때의 단점은 프로그램 로직을 좀 더 복잡하게 만들지만 사용법을 알면 큰 이점이 있다는 것입니다.

SoftwareSerial 라이브러리를 사용하면 Uno의 디지털 핀을 통해 직렬 데이터 전송을 생성할 수 있습니다.

ATmega328은 I2C(TWI) 및 SPI 인터페이스를 지원합니다. Arduino에는 I2C 버스를 쉽게 사용할 수 있도록 Wire 라이브러리가 포함되어 있습니다.

프로그램 작성

ATmega328은 사전 로드된 부트로더와 함께 제공되어 외부 프로그래머 없이도 새 프로그램을 쉽게 작성할 수 있습니다. 통신은 원래 STK500 프로토콜에 의해 수행됩니다.

  • 인터럽트를 지원합니다.
  • 이벤트가 나타날 때까지 기다리는 동안 다른 작업을 수행할 수 있습니다.
  • 프로세서에 불필요한 부하를 생성하지 않습니다.
저자: 구스타보 암브로시니 훌란. 여기에는 예외 없이 보드의 모든 구성 요소가 설명되어 있습니다. 이 자료를 준비하는 우리의 목표는 언어를 단순하게 유지하면서 가능한 한 많은 정보를 전달하는 것이었습니다. 아이디어는 전자 및 프로젝트에 대한 지식이 있는 사람이라면 누구나 큰 어려움 없이 재료를 이해할 수 있다는 것입니다.

깊이에 대해 더 자세히 알고 싶다면 이 페이지 하단의 섹션에서 가장 중요한 구성 요소의 사양을 제공할 것입니다. 따라서 이들 간의 차이점에 대해 더 많이 배우고 Arduino 제품군 회로를 더 잘 이해할 수 있는 기회를 갖게 됩니다.

자동(소프트웨어) 재부팅

우노새 코드를 작성하기 전에 플랫폼의 버튼을 누르지 않고 컴퓨터에서 Arduino 프로그램 자체가 새 코드를 작성하기 전에 재부팅되도록 설계되었습니다. ATmega8U2의 데이터 흐름 제어(DTR) DTR 라인 중 하나는 100nF 커패시터를 통해 ATmega328의 리셋 핀에 연결됩니다. 이 라인의 활성화, 즉. 신호 낮은 수준, 마이크로컨트롤러를 재부팅합니다. Arduino 프로그램은 이 기능을 사용하여 프로그래밍 환경 자체에서 업로드 버튼을 한 번만 클릭하여 코드를 업로드합니다. DTR 라인의 저수준 신호는 코드 작성 시작과 조정되어 부트로더 시간 초과를 줄입니다.

이것이 우리가 이 튜토리얼을 위해 당신을 선택한 이유입니다. 이 도표는 언뜻 보기에는 다소 겁이 나거나 약간 혼란스러워 보일 수 있습니다. 이해하기 쉽도록 원래 레이아웃으로 구성했습니다. 이것은 구성 요소의 이름과 비용을 정렬하고 구성 요소 간의 분리를 개선하여 수행되었습니다. 그러나 구성 요소는 100% 호환성을 유지하면서 수정, 제거 또는 추가되지 않았습니다.

USB 포트 과부하 보호

이 모든 내용은 다음 섹션에서 설명합니다. 아래 그림은 구성 후 다이어그램을 보여줍니다. Arduino 작업을 분석할 때 일반적으로 발생하는 또 다른 어려움은 보드에서 특정 구성 요소를 찾기가 어렵다는 것입니다. 모든 구성 요소의 식별 정보를 인쇄하지 않기 때문입니다. 저항, 커패시터, 칩 및 기타 구성 요소는 식별되지 않습니다.

이 기능에는 다른 응용 프로그램이 있습니다. Uno는 연결할 때마다 재부팅됩니다. 아두이노 프로그램 Mac X 또는 Linux 컴퓨터에서(USB를 통해). 재부팅 후 0.5초 후에 부트로더가 작동합니다. 프로그래밍하는 동안 플랫폼이 잘못된 데이터(새 프로그램의 코드를 제외한 모든 것)를 수신하지 못하도록 코드의 처음 몇 바이트가 지연됩니다. 플랫폼에 작성된 스케치의 일회성 디버깅을 수행하거나 처음 실행할 때 다른 데이터를 입력하는 경우 데이터를 전송하기 전에 컴퓨터의 프로그램이 1초 동안 대기하는지 확인해야 합니다.

Uno에서는 해당 줄을 끊어 자동 다시 로드 줄을 비활성화할 수 있습니다. 라인 양단의 IC 핀은 복구 목적으로 연결할 수 있습니다. 라인은 "RESET-EN"으로 표시됩니다. 5V 소스와 이 라인 사이에 110옴 저항을 연결하여 자동 리셋을 비활성화할 수도 있습니다.

USB 커넥터의 전류 보호

아두이노 우노단락 전류 및 과전류로부터 컴퓨터의 USB 포트를 보호하는 내장 자체 재설정 퓨즈(자동). 거의 모든 컴퓨터에 이러한 보호 기능이 있지만 이 퓨즈는 추가 장벽을 제공합니다. 퓨즈는 500mA 이상의 전류가 USB 포트를 통과하고 전류의 정상 값이 복원될 때까지 회로를 열 때 트리거됩니다.

물리적 특성

길이와 너비 인쇄 회로 기판우노는 각각 6.9cm와 5.3cm입니다. USB 커넥터와 전원 커넥터는 이 치수를 벗어났습니다. 보드에 있는 4개의 구멍을 통해 표면에 고정할 수 있습니다. 디지털 핀 7과 8 사이의 거리는 0.4cm이고 다른 핀 사이의 거리는 0.25cm입니다.

Arduino Uno는 다음과 같습니다.


Arduino Uno는 R1, R2 및 R3과 같은 다양한 버전으로 존재합니다. 이 버전은 기능면에서 실질적으로 다르지 않으므로 우리는 단지 고려할 것입니다. 최신 버전아두이노 우노 R3. 또한 이 arduino는 DIP와 SMD의 두 가지 버전으로 제공됩니다. 그것들은 마이크로컨트롤러 자체가 DIP 실행이 가능하고 블록에 삽입될 수 있거나 이것이 SMD 버전인 경우 단순히 보드에 납땜될 수 있다는 점에서 다릅니다.

Arduino Uno는 가장 기본적이고 가장 널리 사용되는 마이크로 컨트롤러 버전입니다. 거의 모든 프로젝트에 충분한 성능을 제공합니다. 핀이 단일 행 암 커넥터로 배선되어 있기 때문에 작업하는 것이 매우 편리합니다. 일반적으로 이 보드는 프로토타입 프로젝트에 사용되며 완성된 장치는 다음과 같은 더 작은 arduino 보드를 기반으로 조립됩니다. 아두이노 프로. 펌웨어가 호환되고 대부분의 경우 핀 번호가 동일하기 때문에 이 작업을 수행하기 쉽습니다. 이더넷 쉴드, 모터 쉴드, 서보 쉴드 등 Arduino Uno용 확장 보드(쉴드)가 많이 있습니다.

이 마이크로 컨트롤러에는 16MHz의 클록 주파수를 가진 ATmega328 칩이 장착되어 있습니다. 또한 보드에는 USB 포트, 전원 커넥터, 석영 공진기, 5V 및 3.3V용 전압 조정기, LED 및 재설정 버튼이 있습니다.

아두이노 우노 R3 구매

  • 품질은 이탈리아에서 만든 오리지널 보드와 거의 동일합니다.
  • 가격이 훨씬 저렴합니다. 이탈리아 arduino uno는 약 $10이며 중국에서는 이 마이크로컨트롤러가 $2-2.5입니다.
  • 러시아 상점에서 마크업은 100-500%입니다. 동시에 원래 보드를 가장하여 매우 자주 중국 보드를 판매 할 수 있으며 심지어 품질이 매우 낮습니다.
  • aliexpress에서는 리뷰가 좋은 신뢰할 수 있는 판매자를 쉽게 찾을 수 있습니다.
  • 할인쿠폰 및 캐쉬백 서비스를 이용하실 수 있습니다.

아두이노 우노의 특징

  • 마이크로컨트롤러: ATmega328
  • 범위 허용 전압전원 공급 장치: 5-20V
  • 권장 공급 전압: 7-12V
  • 디지털 입력/출력 수: 14
  • PWM: 6개의 디지털 핀을 PWM 핀으로 사용할 수 있습니다.
  • 아날로그 출력 수: 8
  • 최대 전류: 하나의 출력에서 ​​40mAh, 모든 출력에서 ​​500mAh.
  • 플래시 메모리: 32kb
  • 스램: 2kb
  • EEPROM: 1kb
  • 클록 주파수: 16MHz

Arduino Uno를 전원에 연결하기

이 보드는 네 가지 방법으로 전원을 공급할 수 있습니다.

  1. USB 포트를 통해. 컴퓨터, 파워뱅크, 스마트폰(OTG 모드를 지원하는 경우) 또는 전원 콘센트에 연결된 어댑터에서 arduino에 전원을 공급할 수 있습니다.
  2. 핀 + 5V를 통해. 이 핀은 출력일 뿐만 아니라 입력이기도 합니다. 조심하세요! 이 핀에 5볼트를 인가해야 합니다. 그렇지 않으면 마이크로 컨트롤러 자체를 태울 수 있습니다.
  3. 보드에 있는 전원 플러그를 통해. 배터리, 축전지 및 다양한 전원 공급 장치를 사용할 수 있습니다. 이 플러그는 VIN 핀에 연결됩니다. 전압 및 주의 사항은 다음 단락에 설명되어 있습니다.
  4. VIN 핀을 통해. 이 핀의 전류는 내장된 전압 조정기를 통과합니다. 제조사에 따르면 5볼트부터 20볼트까지 적용할 수 있다. 그러나 그렇지 않습니다. 스태빌라이저는 100% 효율이 아니기 때문에 VIN 핀에 5볼트를 인가하면 전압이 마이크로컨트롤러에 전력을 공급하기에 충분하지 않을 수 있으며 디지털 핀은 5볼트가 아니라 그 이하가 됩니다. 또한 작동하지 않습니다 최대 전압. VIN 핀의 20볼트에서 전압 레귤레이터는 매우 뜨거워져 고장날 수 있습니다. 따라서 7~12볼트의 전압을 사용하는 것이 좋습니다.




위에서 이미 언급했듯이 보드에는 14개의 디지털 핀이 있습니다. 보드에 선행 "D"(디지털)로 레이블이 지정되어 있습니다. 입력과 출력이 될 수 있습니다. 이 핀의 작동 전압은 5V입니다. 각 핀에는 풀업 저항이 있으며 이 핀 중 하나에 가해지는 5V보다 낮은 전압은 여전히 ​​5V(논리적)로 간주됩니다.

보드의 아날로그 핀에는 선행 "A"가 표시되어 있습니다. 이 핀은 입력이며 풀업 저항이 없습니다. 그들은 그들에게 인가된 전압을 측정하고 analogRead() 함수를 사용할 때 0에서 1024 사이의 값을 반환합니다. 이 핀은 0.005V의 정확도로 전압을 측정합니다.

PWM 아두이노 우노

보드를 자세히 보면 일부 디지털 핀 옆에 물결표(~) 아이콘이 있는 것을 볼 수 있습니다. 이 아이콘은 이 핀을 PWM 출력으로 사용할 수 있음을 의미합니다. 일부 arduino 보드에는 이 아이콘이 없습니다. 제조업체가 항상 보드에서 이 기호의 위치를 ​​찾지 못하기 때문입니다. Arduino Uno에는 6개의 PWM 핀이 있으며 핀 D3, D5, D6, D9, D10 및 D11입니다. PWM을 사용하기 위해 Arduino에는 특별한 analogWrite() 함수가 있습니다.

다른 핀:

  • rx0 및 tx1은 직렬 인터페이스를 통해 데이터를 전송하는 데 사용됩니다.
  • 핀 D10(SS), D11(MOSI), D12(MISO), D13(SCK)은 SPI 통신용으로 설계되었습니다.
  • 또한 핀 D13의 보드에 내장된 LED가 있습니다.
  • A4(SDA) 및 A5(SCL)는 I2C 버스를 통해 다른 장치와 통신하는 데 사용할 수 있습니다. Wikipedia에서 이 인터페이스에 대한 자세한 내용을 읽을 수 있습니다. 개발 환경에서 아두이노 IDE I2C로 더 쉽게 작업할 수 있도록 내장 라이브러리 "wire.h"가 있습니다.

물리적 특성

Arduino Uno는 길이 69mm, 너비 53mm입니다. 그러나 전원 커넥터와 USB 커넥터가 PCB에서 약간 돌출되어 있습니다. Arduino Uno의 무게는 약 25g입니다. 보드에는 표면에 고정할 수 있는 4개의 구멍이 있습니다. 핀 사이의 거리는 핀 7과 8을 제외하고 2.5mm입니다. 핀 사이에는 4mm가 있습니다.

회로도


배선도