Arduino Horiuchi* Oguri* Ueda* Tani* Eto*
Arduino Processing and ) Fig1. Arduino Homepage : h;p://www.arduino.cc/
: Arduino Java Fig2. Arduino SoGware Download : h;p://arduino.cc/en/main/sogware
Hardware Fig3. Arduino Hardware Hardware : h;p://arduino.cc/en/main/hardware
arduino (Windows ) 1 h;p://www.arduino.cc/ 2 Download 3 Download Windows 4 C: Program Files
arduino (Windows ) 5 arduino USB arduino drivers 6 COM LPT USB Serial Port (COM ) COM
arduino (Windows ) 7arduino USB arduino 8 Tool Board arduino Duemilanove or Nano w/atmega328 Tool Serial Port 6 COM arduino
arduino (Mac ) 1 h;p://www.arduino.cc/ 2 Download 3 Download Mac OS X 4
arduino (Mac ) 5 arduino.dmp FTDIUSBSerialDriver_x_x_x.dmg x 6 7arduino USB arduino 8 Tool Board arduino Duemilanove or Nano w/atmega328 Tool Serial Port /dev/cu.usbserial- arduino
LED Arduino SoGware LED
LED 1 LED arduino 13 GND
LED 2 arduino USB 3 arduono #define LED_PIN 13 void setup () { pinmode (LED_PIN, OUTPUT); void loop () { digitalwrite (LED_PIN, HIGH); delay (1000); digitalwrite (LED_PIN, LOW); delay (1000); // 13 // LED // (1000 ) // LED //
LED 4 verify Done compiling
LED 5 upload arduino Done uploading LED Done uploading Tool Board Serial Port
#define LED_PIN 13 void setup () { pinmode (LED_PIN, OUTPUT); void loop () { digitalwrite (LED_PIN, HIGH); delay (1000); digitalwrite (LED_PIN, LOW); delay (1000); LED_PIN 1 LED LED
加速度を計測しよう Arduinoのそれぞれにピンを挿していこう ANALOG IN 1 ANALOG IN 2 ANALOG IN 0 ⑧ ⑤ ① ④ 5V GND
int AccX; int void setup(){ Serial.begin(9600); void loop(){ AccX = analogread(0); Serial.print("AccX="); Serial.print(AccX); Serial.print("\t"); delay(1000); AccX Serial.print Serial.print( ); Serial.print(AccX); ( /t ) Acc accelerauon X,Y,Z
verify upload Arduino 6 (10bit/6ch)
int AccX; void setup(){ Serial.begin(9600); void loop(){ AccX = analogread(0); Serial.print("AccX="); Serial.print(AccX); Serial.print("\t"); delay(1000); (analogread(0)) AccX AccX= (AccX)
Hardware
LilyPad Arduino
ZigBee
Processing Java arduino
Processing arduino 1 h;p://www.processing.org/ 2 Download OS 3 Windows OS Java ( Java )
Lilypad 2.7 5.5V 3.7V/ 1000mAh) Arduino DC- DC LiPower LiPower 5V Lilypad
LilyPad ADXL335 ±3G V+, GND X,Y,Z
SoGware
Arduino ( h;p://www.processing.org/ reference/libraries/serial/index.html) import processing.serial.*; //Library import Serial myport; String StringData; void setup(){ size(400,400); // background(255); // 1( sketch 2Import Library 3Serial I/O
myport = new Serial(this,"/dev/;y.usbserial- A9007NaE",9600); myport.clear(); myport.bufferunul(10); void drow(){ void serialevent(serial p){ StringData=myPort.readStringUnul(10); StringData=trim(StringData); Mac 1 2ls /dev/;y.* 3 String[] List=split(StringData,, ); //, print(int(list[0])); //list[0] print(, ); ////, print(int(list[1])); //list[1] print(, ); //, println(int(list[2])); //list[2]
CSV X Y Z h;p://processing.org/reference/ try.html BufferedReader reader; String line; int oldx=0; int oldy=0; int AccX=0; int AccY=0; int GraphPosiuon=0; // void setup(){ size(500,400); // background(255); framerate(25); reader = createreader( test.csv ); // test.csv CSV
void draw(){ try { line = reader.readline(); catch (IOExcepuon e) { e.printstacktrace(); line = null; if (line == null) { noloop(); else { String[] pieces = split(line,, ); //, AccX =int(pieces[2])*4+250; // AccX AccY =int(pieces[3])*5-750; //4 AccY if(graphposiuon<500){ GraphPosiuon++; else{background(255); GraphPosiuon=0; //GraphPosiuon 500 500 (255 GraphPosiuon 0
strokeweight(3.0); // stroke(255,0,0); // line(graphposiuon,oldx, GraphPosiuon+1,AccX); stroke(0,0,255); line( GraphPosiuon,oldY, GraphPosiuon+1,AccY); // oldx=accx; // oldy=accy;
DV h;p://processing.org/reference/libraries/ video/capture_read_.html import processing.video.*; //Library import Capture mycapture; void setup(){ framerate(25); size(320,240); // 1( sketch 2Import Library 3Video mycapture = new Capture(this,320,240); //
void draw(){ if(mycapture.available()){ mycapture.read(); image(mycapture,0,0); //
h;p://processing.org/ reference/libraries/video/moviemaker.html import processing.video.*; Capture mycapture; MovieMaker MovieFile; String utle; //Library video import // // void setup(){ framerate(25); size(320,240); // mycapture = new Capture(this,320,240); //
void draw(){ if(mycapture.available()){ mycapture.read(); image(mycapture,0,0); // if(mousepressed == true){ // utle = month()+"- "+day()+"/"+hour()+"- "+minute()+"- "+second(); // ( - - - MovieFile = new MovieMaker(this,width,height,utle+.mov,15, MovieMaker.VIDEO, MovieMaker.LOSSLESS); // MovieFile.addFrame(); // Processing sketchbook - - -.mov
arduino processing SFC- SFS Web h;p://web.sfc.keio.ac.jp/~ohgi/