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 Forum - SD card read/write with Arduino
SatE-O: Arduino - ArduinoでSDカード
arduino-filelogger - Project Hosting on Google Code
GPS
互換回路
Arduino playground - SimilarBoards
【武蔵野電波のプロトタイパーズ】第9回「憧れの機能満載デジタル式FMラジオ」
LilyPad Arduino w/ATmega168互換
Physical Computing at ITP - Tutorials / Setting up an Arduino on a breadboard
- Arduino Diecimilia互換
Make: Online : Barebones Arduino on a breadboard
- Arduino Duemilanove互換
iDuino - Breadboardable Arduino Clone -=- Spiffie.org
- ブレッドボードに載せられるように設計
Perfboard Hackduino (Arduino-compatible circuit)
- 最小限(最低価格)の部品構成
Guilherme Martins : PAPERduino’s design
- 紙の上で実装(裏でワイヤ接続)
todbot blog » Blog Archive » Minimal Arduino with ATmega8
- 内部クロック使用
- ATmega8用 bootloaderがある
- FT232RL搭載
- Arduino Diecimila互換
Arduino - ArduinoBoardSerialSingleSided3
- Arduino Diecimila互換(部品が多い)
Arduino playground - PrototypingBoard
- 部品を詰めたプロトタイプ
- 独自Firmware(USBaspLoader)
Sanguino.cc: What Is Sanguino?
- ATmega644P搭載(ピン数多し)
- 独自Bootloader
- ATtiny2313で
