最終更新:2012-06-02 (土) 02:08:05 (4572d)  

Arduino/ピン配置
Top / Arduino / ピン配置

http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front_450px.jpg

IO

  • 14本のデジタルIO (LOW=0V,HIGH=5V)
    • digitalRead(),digitalWrite()
  • 6本のアナログ出力(スケッチで設定することによりデジタルIOのうち6本をPWMで利用可能、pinMode()で設定)- 0V~5V
    • analogWrite() (0~255)
  • 6本のアナログ入力 (0V~5V)
    • analogRead() - 0~1023
  • デジタル出力の最大負荷 40mA
  • 3.3V出力ピンの最大負荷 50mA (Arduino UnoLP2985が搭載されたので150mA)
  • 5V出力ピンの最大負荷 50mA (レギュレータ経由の外部電源,またはUSB経由)

メモ

  • ピン番号に14~19を指定すると、アナログ入力ピンに割り当たっていた各ピンをデジタルピンとして使用することが出来るように なります
  • pinで指定したピンが入力モードになっている時にこのdigitalWriteでHIGHを出力すると、入力プルアップが オンになります。

ピンアサイン

ピン名機能ATmega328上でのピン
Digital 0Rx2 (PD0)
Digital 1Tx3 (PD1)
Digital 24 (PD2)
Digital 3Analog out,PWM5 (PD3)
Digital 46 (PD4)
Digital 5Analog out,PWM11 (PD5)
Digital 6Analog out,PWM12 (PD6)
Digital 713 (PD7)
 
Digital 814 (PB0)
Digital 9Analog out,PWM15 (PB1)
Digital 10Analog out,PWM, SPI:SS16 (PB2)
Digital 11Analog out,PWM SPI:MOSI17 (PB3)
Digital 12SPI:MISO18 (PB4)
Digital 13内蔵LEDに接続, SPI:SCK19 (PB5)
GND8,22 (GND)
AREFアナログ入力で使われる参照電圧を設定)21 (AREF?)
SDAI2C:SDA (Analog in 4と同じ。Arduino Uno R3で追加)27 (PC4/ADC4)
SCLI2C:SCL (Analog in 5と同じ。Arduino Uno R3で追加)28 (PC5/ADC5)


ピン名機能ATmega328上でのピン
Analog in 023 (PC0/ADC0)
Analog in 124 (PC1/ADC1)
Analog in 225 (PC2/ADC2)
Analog in 326 (PC3/ADC3)
Analog in 4I2C:SDA27 (PC4/ADC4)
Analog in 5I2C:SCL28 (PC5/ADC5)


ピン名機能ATmega328上でのピン
IOREFIOピンの電圧レベルを出力(Arduino Uno R3で追加)
RESET1 (PC6/RESET)
3.3V50mAまで。(Arduino UnoLP2985が搭載されたので150mA)-
5Vレギュレータで生成された5V、またはUSBからの5V20 (AVcc)
GND8,22 (GND)
GND8,22 (GND)
Vin外部電源を接続,ACアダプタ接続時はそのままの電圧が出力される-

http://arduino.cc/en/uploads/Hacking/Atmega168PinMap2.png

ピンの追加

SPI (0019 で追加)

  • Digital 10 : SS
  • Digital 11 : MOSI
  • Digital 12 : MISO
  • Digital 13 : SCK

I2C (Arduino/Wire)

  • Analog in 4 : SDA
  • Analog in 5 : SCL

ATmega168,ATmega328のピン配置

http://todbot.com/blog/wp-content/uploads/2009/05/arduino-atmega-sticker-450x102.png