Arduino

参考資料

仕様

Duemilanove(ATmega328P)

Analog IN(0~5)はA/Dコンバータによってアナログ入力データが処理され、デジタルに変換される

Analog 0~5ピンは pinMode(pinNum, INPUT/OUTPUT) で14(analog input 0)~19(analog input 5) を指定してDigitalピンとして使うことが出来る

Digital(0~13)は基本的にデジタル入出力だが、PWMと印字されている3,5,6,9,10,11はパルス幅変調(PWM)で擬似アナログ出力可能

Digitalピンには最大40(mA)を流すことが出来る

Digital 13ピンには1K抵抗が内蔵されている(ピンすぐ下のLと印字されたLEDに繋がっている)

Serial通信には 0(RX), 1(TX)ピンを使う

External Interruptsには 2, 3ピンを使う attachInterrupt()を参照

SPI(Serial Peripheral Interface)通信には 10(SS), 11(MOSI), 12(MISO), 13(SCK)ピンを使う Arduino - SPIEEPROM

I2C通信には Analog 4(SDA), 5(SCK)ピンを使う

スケッチ

割り込み

   1 int pin = 13;
   2 volatile int state = LOW;  // 割り込み用関数で値が変化するので volatile を付ける
   3 
   4 void setup() {
   5   pinMode(pin, OUTPUT);
   6   attachInterrupt(0, blink, CHANGE);
   7     // 0 == Pin 2, 1 == Pin 3
   8     // CHANGE(状態が変化した時), LOW(Pinの値がLOWの時), RISING(Pin値がLOW -> HIGH), FALLING(Pin値がHIGH -> LOW)
   9     // detachInterrupt(0) で割り込み解除
  10 }
  11 
  12 void loop() {
  13   digitalWrite(pin, state);
  14 }
  15 
  16 void blink() {
  17   state = !state;
  18   // 割り込み用関数で delay() を使わないようにすべし
  19 }
  20 

   1 #include <avr/interrupt.h>
   2 #include <avr/sleep.h>
   3 sleep_mode();
   4 

が参考になる

RGBフルカラーLED

7セグメントLED

SDカード

Arduino playground - SDMMC

Arduino Forum - SD card read/write with Arduino

SatE-O: Arduino - ArduinoでSDカード

arduino-filelogger - Project Hosting on Google Code

GPS

GPS clock(詳細) - The-MenZ Lab.

互換回路

Arduino playground - SimilarBoards


CategoryHardware

Arduino (last edited 2010-05-30 02:13:57 by yoshiyasu)