<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5336121369471034568</id><updated>2024-08-29T19:05:24.637+09:00</updated><category term="授業"/><category term="Arduino"/><category term="processing"/><category term="スケジュール"/><category term="連絡"/><category term="LED"/><title type='text'>電子工作ゼミ2013</title><subtitle type='html'>（改め：建築工作ゼミ2012）</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-426768617431019685</id><published>2014-01-20T10:38:00.000+09:00</published><updated>2014-01-23T15:58:13.669+09:00</updated><title type='text'> 電子工作ゼミ2013｜展覧会［1月21日－25日］</title><content type='html'>電子工作ゼミ2013｜展覧会［1月21日－25日］ &lt;br /&gt;
&lt;br /&gt;
■会期：2014年1月21日（火）－25日（土）&lt;br /&gt;
［23日（木）&lt;s&gt;17:00－&lt;/s&gt;18:30よりライブパフォーマンス予定］&lt;br /&gt;
西山修平（映像）&lt;br /&gt;
韓成南（映像＋センサ＋Webカメラ）&lt;br /&gt;
関根麻郎（映像＋平面）&lt;br /&gt;
木下毅人（アナログシンセサイザー、ライブパフォーマンス：1/23 &lt;s&gt;17:00－&lt;/s&gt;18:30-）&lt;br /&gt;
吉田きり（映像＋Webカメラ＋サウンド）&lt;br /&gt;
■会場：GALLERY OBJECTIVE CORRELATIVE&lt;a href=&quot;http://correlative.org/access/&quot; target=&quot;_blank&quot;&gt;（校舎1F）【地図】&lt;/a&gt;&lt;br /&gt;
■開場時間：11:00－17:00&lt;br /&gt;
■入場無料</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/426768617431019685/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2014/01/201312125.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/426768617431019685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/426768617431019685'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2014/01/201312125.html' title=' 電子工作ゼミ2013｜展覧会［1月21日－25日］'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-2058080681568808117</id><published>2013-12-10T15:51:00.000+09:00</published><updated>2013-12-10T15:51:00.850+09:00</updated><title type='text'>展示について</title><content type='html'>電子工作ゼミ２０１３の展示を１階ギャラリーで行う予定です。&lt;br /&gt;
期間：&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: Calibri, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
１／２０　準備・搬入&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
１／２１ー２５　展示期間（最終日２５日は展示終了後搬出）&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
開館時間：11:00から17:00&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
＊期間中ギャラリー内にだれもいない場合は、セキュリティ上一旦施錠し２F事務室へ解錠を申し出る&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/2058080681568808117/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2058080681568808117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2058080681568808117'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/12/blog-post.html' title='展示について'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-6602689618480246952</id><published>2013-12-03T15:05:00.001+09:00</published><updated>2013-12-03T15:05:58.750+09:00</updated><title type='text'>12/09の授業（後期最終）</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;次回12/09は最後の授業となります。&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;いままで使ったサンプルや利用したいセンサ、あるいは出力デバイスなど持参し、ひとつの入出力デバイスの仕組みを、各自の設定において構築し、デモンストレーションしてもらいます。次回までに各自の入出力デバイスのサンプルを考えて来て下さい。&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;次回授業までに準備が間にあわない場合は、授業内の作業で解決したいと思います（各自の設定にあわせて、アドバイスいたします）。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;必要なもの：&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・各自の入出力デバイスの案&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・各自の入出力デバイスに必要なセンサや出力装置&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・Arduino（マイコンボード、ブレッドボード、その他部品など）&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・Processing （Webカメラなど含む）&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/6602689618480246952/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/12/1209.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6602689618480246952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6602689618480246952'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/12/1209.html' title='12/09の授業（後期最終）'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-1078782058209005779</id><published>2013-11-19T13:57:00.001+09:00</published><updated>2017-10-26T19:22:53.187+09:00</updated><title type='text'>11/25の授業：Processing（Webカメラをつかった動体検知）</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
次回11/25の授業は引き続きWebカメラを用いて、動体検知の実験をします。&lt;br /&gt;
&lt;div&gt;
時間があれば、カメラをセンサーにして、接続されたArduinoと連動させたいと思います。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
必要なもの：&lt;/div&gt;
&lt;div&gt;
・ノートパソコン&lt;/div&gt;
&lt;div&gt;
・Webカメラ（ノートパソコン内蔵型も可）&lt;/div&gt;
&lt;div&gt;
・Arduinoボード類&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サンプル１（Processing）：カメラがとらえた画面中で動くもの（画面に変化がある部分）を察知して、その動いている部分の平均座標値を求めて、その位置に円を描くサンプル。変数toleranceは、色の許容値なので、上げればより鈍く、下げればより敏感に反応します。&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
Capture video;&lt;br /&gt;
&lt;br /&gt;
int w=320;&lt;br /&gt;
int h=240;&lt;br /&gt;
color[] exColor=new color[w*h];&lt;br /&gt;
float x,y;&lt;br /&gt;
int sumX,sumY;&lt;br /&gt;
int pixelNum;&lt;br /&gt;
boolean movement=false;&lt;br /&gt;
int tolerance=40;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
&amp;nbsp; size(320, 240);&amp;nbsp; &lt;br /&gt;
&amp;nbsp; video = new Capture(this, w, h);&lt;br /&gt;
&amp;nbsp; video.start();&lt;br /&gt;
&amp;nbsp; noStroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&amp;nbsp; if(video.available()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; video.read();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set(0,0,video);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadPixels();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; movement=false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;w*h;i++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difRed=abs(red(exColor[i])-red(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difGreen=abs(green(exColor[i])-green(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difBlue=abs(blue(exColor[i])-blue(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(difRed&amp;gt;tolerance &amp;amp;&amp;amp; difGreen&amp;gt;tolerance &amp;amp;&amp;amp; difBlue&amp;gt;tolerance){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movement=true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixels[i]=color(0,255,0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX+=i%w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY+=i/w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exColor[i]=video.pixels[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; updatePixels();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(movement==true){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=sumX/pixelNum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=sumY/pixelNum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; fill(255,0,0);&lt;br /&gt;
&amp;nbsp; ellipse(x,y,20,20);&lt;br /&gt;
&amp;nbsp; fill(0,40,255);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サンプル２（Arduino）：&lt;br /&gt;
動きを検知したProcessingのプログラムに対して、シリアル通信でArduinoと連結し、サーボモータを動かすサンプル。Processing上の動くオブジェクトのX座標（横の動き）に対して、サーボモータの首振りの角度が対応しています。&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
Servo myServo;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
&amp;nbsp; Serial.begin(9600);&lt;br /&gt;
&amp;nbsp; myServo.attach(9);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
&amp;nbsp; if(Serial.available()&amp;gt;0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int val=Serial.read();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int x=map(val,0,255,0, 179);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myServo.write(x);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; delay(15);&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サンプル２（Processing）：上記サーボモータをつないだArduinoに対するProcessing側のサンプルです。Processindgサンプル１の内容に変数float x2,y2を加えてlerp()をつかうことで、円の動きをやや滑らかにする計算をさせています。&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
Capture video;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;import processing.serial.*;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Serial myPort;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
int w=320;&lt;br /&gt;
int h=240;&lt;br /&gt;
color[] exColor=new color[w*h];&lt;br /&gt;
float x,y;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;float x2,y2;&lt;/span&gt;&lt;br /&gt;
int sumX,sumY;&lt;br /&gt;
int pixelNum;&lt;br /&gt;
boolean movement=false;&lt;br /&gt;
int tolerance=40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
&amp;nbsp; size(w, h);&amp;nbsp; &lt;br /&gt;
&amp;nbsp; video = new Capture(this, w, h);&lt;br /&gt;
&amp;nbsp; video.start();&lt;br /&gt;
&amp;nbsp; noStroke();&lt;br /&gt;
&amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;myPort=new Serial(this,&quot;/dev/tty.usbserial-A9005baQ&quot;,9600);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp; //上記&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&quot;/dev/tty.usbserial-A9005baQ&quot;の部分には&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;各自のシリアルポートをいれてください&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&amp;nbsp; if(video.available()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; video.read();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set(0,0,video);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadPixels();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; movement=false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;w*h;i++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difRed=abs(red(exColor[i])-red(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difGreen=abs(green(exColor[i])-green(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difBlue=abs(blue(exColor[i])-blue(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(difRed&amp;gt;tolerance &amp;amp;&amp;amp; difGreen&amp;gt;tolerance &amp;amp;&amp;amp; difBlue&amp;gt;tolerance){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movement=true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixels[i]=color(0,255,0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX+=i%w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY+=i/w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exColor[i]=video.pixels[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; updatePixels();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(movement==true){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=sumX/pixelNum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=sumY/pixelNum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; fill(255,0,0);&lt;br /&gt;
&amp;nbsp; //ellipse(x,y,20,20);&lt;br /&gt;
&amp;nbsp; //myPort.write(int(map(x,0,width,0,255)));&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;x2=lerp(x,x2,0.9);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp; y2=lerp(y,y2,0.9);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp; ellipse(x2,y2,20,20);&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&amp;nbsp; myPort.write(int(map(x2,0,width,0,255)));&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; fill(0,40,255);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/1078782058209005779/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/11/1125processingweb.html#comment-form' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1078782058209005779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1078782058209005779'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/11/1125processingweb.html' title='11/25の授業：Processing（Webカメラをつかった動体検知）'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-4950426523914547559</id><published>2013-11-01T15:07:00.001+09:00</published><updated>2013-11-19T13:51:25.497+09:00</updated><title type='text'>11/11の授業：Processing（Webカメラをつかった色認識）</title><content type='html'>次回は、Webカメラ（Processing）を用いて、色認識のプログラムの実験をします。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・ノートパソコン （Processingをインストール済み）&lt;br /&gt;
・Webカメラ（ノートパソコン内蔵型も可） &lt;br /&gt;
&lt;br /&gt;
なお、前回のマトリクスLED演習で未消化の部分があれば随時補習します。&lt;br /&gt;
&lt;br /&gt;
サンプル１：&lt;br /&gt;
部屋を暗くして、懐中電灯の点光源を動かした軌跡を画面に描きます。画面クリックで背景を黒にリセットします。&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
&lt;br /&gt;
Capture video;&lt;br /&gt;
int w=640;&lt;br /&gt;
int h=480;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&amp;nbsp; size(w, h);&lt;br /&gt;
&amp;nbsp; video = new Capture(this, w, h);&lt;br /&gt;
&amp;nbsp; video.start();&lt;br /&gt;
&amp;nbsp; background(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&amp;nbsp; if(video.available()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; video.read();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; loadPixels();&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; for(int i=0;i&amp;lt;w*h;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(brightness(video.pixels[i])&amp;gt;=250){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixels[i]=color(255,0,0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; updatePixels();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&lt;br /&gt;
&amp;nbsp; background(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サンプル２：&lt;br /&gt;
目立つ色のボールなどを用意して、画面上でそのボールをクリックして、いったん対象となる色を覚えさせます（画面左上に色表示）。そのボールを動かせば、画面上の円が追跡します。矢印キーの左右をつかって、色の許容範囲を設定できます（画面左上の数値：初期値２０）。数値を大きくすれば、近似色の範囲が大きくなります。&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
Capture video;&lt;br /&gt;
int w=320;&lt;br /&gt;
int h=240;&lt;br /&gt;
&lt;br /&gt;
int tolerance=20;&lt;br /&gt;
&lt;br /&gt;
PFont font;&lt;br /&gt;
color targetColor=color(255,0,0);&lt;br /&gt;
&lt;br /&gt;
boolean videoImage=true;&lt;br /&gt;
&lt;br /&gt;
void setup(){&lt;br /&gt;
&amp;nbsp; size(w, h);&lt;br /&gt;
&amp;nbsp; smooth();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; video = new Capture(this, w, h);&lt;br /&gt;
&amp;nbsp; video.start();&lt;br /&gt;
&amp;nbsp; font=createFont(&quot;Monaco&quot;,10);&lt;br /&gt;
&amp;nbsp; textFont(font);&lt;br /&gt;
&amp;nbsp; noStroke();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float x;&lt;br /&gt;
float y;&lt;br /&gt;
int sumX,sumY;&lt;br /&gt;
int pixelNum;&lt;br /&gt;
&lt;br /&gt;
boolean detection=false;&lt;br /&gt;
&lt;br /&gt;
void draw() {&lt;br /&gt;
&amp;nbsp; if(video.available()){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; video.read();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(videoImage){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image(video, 0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; background(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; detection=false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0;i&amp;lt;w*h;i++){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difRed=abs(red(targetColor)-red(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difGreen=abs(green(targetColor)-green(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float difBlue=abs(blue(targetColor)-blue(video.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(difRed&amp;lt;tolerance &amp;amp;&amp;amp; difGreen&amp;lt;tolerance &amp;amp;&amp;amp; difBlue&amp;lt;tolerance){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX+=(i%w);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY+=(i/w);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; detection=true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(detection){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=sumX/pixelNum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=sumY/pixelNum;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumX=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumY=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelNum=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; fill(255,0,0);&lt;br /&gt;
&amp;nbsp; ellipse(x,y,20,20);&lt;br /&gt;
&amp;nbsp; fill(targetColor);&lt;br /&gt;
&amp;nbsp; rect(0,0,10,10);&lt;br /&gt;
&amp;nbsp; text(tolerance,20,10);&lt;br /&gt;
&amp;nbsp; String s;&lt;br /&gt;
&amp;nbsp; if(detection){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; s=&quot;detect&quot;;&lt;br /&gt;
&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; s=&quot;none&quot;;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; text(s,40,10);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyPressed(){&lt;br /&gt;
&amp;nbsp; if(key==&#39;v&#39;){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(videoImage){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; videoImage=false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; videoImage=true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; if(key==CODED){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(keyCode==LEFT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tolerance-=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(keyCode==RIGHT){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tolerance+=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
} </content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/4950426523914547559/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/11/1111processingweb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4950426523914547559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4950426523914547559'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/11/1111processingweb.html' title='11/11の授業：Processing（Webカメラをつかった色認識）'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-8665926443298028834</id><published>2013-10-03T13:24:00.000+09:00</published><updated>2013-10-21T21:38:39.012+09:00</updated><title type='text'>10/21の授業：マトリクスLED+Webカメラ</title><content type='html'>次回の授業は10/21です。&lt;br /&gt;
ひきつづき前回利用したマトリクスLEDを使用しつつ、ProcessingによるWebカメラと連動させる演習を行う予定です。&lt;br /&gt;
&amp;nbsp;前回のマトリクスLEDについては、&lt;a href=&quot;http://kousaku-kousaku.blogspot.jp/2008/07/arduinoled.html&quot; target=&quot;_blank&quot;&gt;このページ&lt;/a&gt;（2008建築発明工作ゼミ）を参考に配線ならびに点灯実験を行ってきてください。使用しているマトリクスLEDによっては、配線番号や極性が異なることがあるので、各自確認してきてください（分からなければ、次回の授業で）。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・ノートパソコン （ArduinoとProcessingをインストール済み）&lt;br /&gt;
・Arduinoボード＋USBケーブル&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gP-00313/&quot; target=&quot;_blank&quot;&gt;ブレッドボード（できれば小型なもの2個）&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gC-05371/&quot; target=&quot;_blank&quot;&gt;ジャンパワイヤー（オスーオスタイプ：できれば２０本以上）&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gI-05738/&quot; target=&quot;_blank&quot;&gt;マトリクスLED（アノードコモンタイプ）&lt;/a&gt;&lt;br /&gt;
・Webカメラ（ノートパソコン内蔵型も可）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Arduino側のプログラム（アノード／カソードコモンで極性が逆の場合は、digitalWrite()内のHIGH/LOWを逆にしてください）：&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;pre&gt;//8x8の二次元配列を用意
byte matrix[8][8];

void setup(){
  //出力ピンの設定、すべてオフにする
  for(int i=2;i&amp;lt;=17;i++){
    pinMode(i,OUTPUT);
    digitalWrite(i,LOW);
  }
  //シリアル通信開始
  Serial.begin(9600);
}

void loop(){
  //シリアル通信（64個分のデータ）
  if(Serial.available()&amp;gt;63){
    for(int k=0;k&amp;lt;8;k++){
      for(int l=0;l&amp;lt;8;l++){
        //読み込んだ値を配列に代入
        matrix[k][l]=Serial.read();
      }  
    }
  }

  //各LEDの点灯制御
  for(int i=2;i&amp;lt;=9;i++){
    //列の点灯
    digitalWrite(i,HIGH);  //極性が逆の場合HIGHをLOW

    for(int j=10;j&amp;lt;=17;j++){
      //行の点灯
      digitalWrite(j,LOW); //極性が逆の場合LOWをHIGH&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;     //行の点灯継続時間
      delayMicroseconds(1+matrix[i-2][j-10]);
      //行の消灯
      digitalWrite(j,HIGH);  //極性が逆の場合HIGHをLOW&lt;/pre&gt;
&lt;pre&gt;     &amp;nbsp;//行の消灯継続時間
      delayMicroseconds(256-matrix[i-2][j-10]);    
    }
    //列の消灯
    digitalWrite(i,LOW); //極性が逆の場合LOWをHIGH&lt;/pre&gt;
&lt;pre&gt; &amp;nbsp;}
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Processing変更版：&lt;br /&gt;
&lt;br /&gt;
import processing.video.*;&lt;br /&gt;
import processing.serial.*;&lt;br /&gt;
Capture cam;&lt;br /&gt;
Serial port;&lt;br /&gt;
&lt;br /&gt;
int w=640; //画面幅&lt;br /&gt;
int h=480; //画面高さ&lt;br /&gt;
int s=60;&amp;nbsp;&amp;nbsp; //モザイク一辺のサイズ&lt;br /&gt;
&lt;br /&gt;
boolean start=false; //シリアル通信開始用フラグ&lt;br /&gt;
int[] pixelValue=new int[64];&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&amp;nbsp; size(w,h);&lt;br /&gt;
&amp;nbsp; cam = new Capture(this, w,h);&lt;br /&gt;
&amp;nbsp; cam.start();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; stroke(1); //モザイクの外形線の色&lt;br /&gt;
&amp;nbsp; //noStroke(); //外形線なしの場合&lt;br /&gt;
}&lt;br /&gt;
int cnt=0;&lt;br /&gt;
void draw() {&lt;br /&gt;
&amp;nbsp; if (cam.available() == true) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cam.read();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0; i&amp;lt;w*h;i++){&amp;nbsp; //カメラ画像を8x8のモザイク画像に変換&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x=i%w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int y=i/w;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(x%s==0 &amp;amp;&amp;amp; x/s&amp;lt;8 &amp;amp;&amp;amp; y%s==0){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fill(cam.pixels[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect(x, y, s, s);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pixelValue[cnt]=int(brightness(cam.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(start){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int pixColor=int(brightness(cam.pixels[i]));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port.write(pixColor); //色データ値送信&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; println(cnt);&lt;br /&gt;
&amp;nbsp; cnt=0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mousePressed(){&amp;nbsp; //クリックでシリアル通信開始または停止&lt;br /&gt;
&amp;nbsp; start=!start;&lt;br /&gt;
&amp;nbsp; if(start){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port=new Serial(this,&quot;/dev/tty.usbserial-A40014iU&quot;,9600);&lt;br /&gt;
&amp;nbsp; }else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port.stop();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/8665926443298028834/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/10/1021ledweb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8665926443298028834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8665926443298028834'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/10/1021ledweb.html' title='10/21の授業：マトリクスLED+Webカメラ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-857220599056263241</id><published>2013-09-10T04:43:00.002+09:00</published><updated>2013-10-03T13:39:48.956+09:00</updated><title type='text'>9/30の授業：マトリクスLED</title><content type='html'>次回は３週間後の9/30になります。&lt;br /&gt;
次回は主にArduinoをつかって、マトリクスLED制御の演習を行う予定です。&lt;br /&gt;
前回のWebカメラ演習とも関連した内容となります。ひきつづき複数の画素制御について演習していきます。&lt;br /&gt;
尚、マトリクスLEDについては以下のものを用意してきてください。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・ノートパソコン &lt;br /&gt;
・Arduinoボード＋USBケーブル&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gP-00313/&quot; target=&quot;_blank&quot;&gt;ブレッドボード（できれば小型なもの2個）&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gC-05371/&quot; target=&quot;_blank&quot;&gt;ジャンパワイヤー（オスーオスタイプ：できれば２０本以上）&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gI-05738/&quot; target=&quot;_blank&quot;&gt;マトリクスLED（アノードコモンタイプ）&lt;/a&gt;&lt;br /&gt;
＊マトリクスLEDには、アノードコモンタイプとカソードコモンタイプがあります。複数のLEDの陽極（＋）を共有接合してあるものか、陰極（ー）を共有接合してあるものかになりますが、今回はアノードコモンタイプを使う予定です（入手困難であればカソードコモンタイプでも構いません）。&lt;br /&gt;
また、マトリクスLEDがブレッドボードに対してサイズが大きいので、できれば&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gP-00313/&quot; target=&quot;_blank&quot;&gt;小型なブレッドボード&lt;/a&gt;を2枚用意して、その2枚にまたがるように配置するとつかいやすくなります。&lt;br /&gt;
上記8x8のマトリクスLEDには、合計64個のLEDが内蔵されており、端子数も１６個あるので、最低でも２０本はジャンパワイヤーが必要となりますので、足りない場合は追加しておいてください。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;授業内のサンプル： （左上から順番にひとつずつLEDを点灯させる）&lt;br /&gt;
&lt;pre&gt;マトリクスLEDにはアノードコモンタイプとカソードコモンタイプがあり極性が逆になります。&lt;/pre&gt;
&lt;pre&gt;以下プログラム内のdigitalWrite()のHIGH/LOWが逆になります。 &lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
＊アノードコモンタイプの場合：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;void setup(){
  //16本のピン(2~17)をデジタル出力に設定
  for(int i=2;i&amp;lt;=17;i++){
    pinMode(i,OUTPUT);
  }
}&lt;/pre&gt;
&lt;pre&gt;
void loop(){
  //行（横）の繰り返し処理
  for(int i=2;i&amp;lt;=9;i++){     //行（2~9番ピン）
    digitalWrite(i,LOW);    //LOWで点灯

    //列（縦）の繰り返し処理
    for(int j=10;j&amp;lt;=17;j++){ //列（10~17番ピン）
      digitalWrite(j,HIGH);   //HIGHで点灯
      delay(100);            //点灯時間
      digitalWrite(j,LOW);  //列をオフにする
    }

    digitalWrite(i,HIGH);     //行をオフにする
  }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
＊カソードコモンタイプの場合：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;void setup(){
  //16本のピン(2~17)をデジタル出力に設定
  for(int i=2;i&amp;lt;=17;i++){
    pinMode(i,OUTPUT);
  }
}&lt;/pre&gt;
&lt;pre&gt;
void loop(){
  //行（横）の繰り返し処理
  for(int i=2;i&amp;lt;=9;i++){     //行（2~9番ピン）
    digitalWrite(i,HIGH);    //HIGHで点灯

    //列（縦）の繰り返し処理
    for(int j=10;j&amp;lt;=17;j++){ //列（10~17番ピン）
      digitalWrite(j,LOW);   //LOWで点灯
      delay(100);            //点灯時間
      digitalWrite(j,HIGH);  //列をオフにする
    }

    digitalWrite(i,LOW);     //行をオフにする
  }
}&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt; &lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/857220599056263241/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/09/930led.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/857220599056263241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/857220599056263241'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/09/930led.html' title='9/30の授業：マトリクスLED'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-2826237782490477085</id><published>2013-09-06T17:21:00.000+09:00</published><updated>2013-09-10T04:53:58.731+09:00</updated><title type='text'>9/09の授業：Webカメラの演習</title><content type='html'>後期初回（9/09）は、Webカメラを用いた実験を行いたいと思います。&lt;br /&gt;
Processingのvideoライブラリをつかって、Webカメラをセンサとして利用する内容に発展していく予定です。&lt;br /&gt;
また必要に応じてArduinoとの連携を行います。 &lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・ノートパソコン&lt;br /&gt;
・Webカメラまたはパソコン内蔵カメラ&lt;br /&gt;
・Arduinoボード類一式&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
モザイク画像の表示：&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;import processing.video.*;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: orange;&quot;&gt;Capture cam;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: orange;&quot;&gt;int w=640; //画面幅&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;int h=480; //画面高さ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;int s=10;&amp;nbsp;&amp;nbsp; //モザイク１辺のサイズ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: orange;&quot;&gt;void setup() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; size(w,h);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; cam = new Capture(this, w,h);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; cam.start();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; stroke(0); //モザイクの外形線の色&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; //noStroke(); //外形線なしの場合&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: orange;&quot;&gt;void draw() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; if (cam.available() == true) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam.read();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0; i&amp;lt;w*h;i++){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((i%w)%s==0 &amp;amp;&amp;amp; (i/w)%s==0){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fill(cam.pixels[i]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect(i%w, i/w, s, s);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
変数sを変えれば、モザイクの細かさが変化します。&lt;br /&gt;
また、wとhを変えることで、表示サイズとカメラから取り込む画像サイズを変えることができます。&lt;br /&gt;
このプログラムでは、640×480画素数で読み込んでいる画像データを&lt;br /&gt;
if((i%w)%s==0 &amp;amp;&amp;amp; (i/w)%s==0){...}&lt;br /&gt;
の条件文をつかって、iについては横を10個（変数sの値分）とばし、縦も10個とばしのピクセルの位置の色データだけをfill()に適用させてrect()で矩形（モザイクの１粒）を描かせています。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/2826237782490477085/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/09/909web.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2826237782490477085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2826237782490477085'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/09/909web.html' title='9/09の授業：Webカメラの演習'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-6066815719703128330</id><published>2013-08-22T11:58:00.004+09:00</published><updated>2013-08-22T11:58:43.187+09:00</updated><title type='text'>後期授業</title><content type='html'>&amp;nbsp;後期授業は、９／９から開始します。&lt;br /&gt;
&lt;br /&gt;
後期は、前期の内容を復習しながら、やや応用的な内容の演習を行う予定です。&lt;br /&gt;
&lt;br /&gt;
ノートパソコン（Processing+Arduinoインストール済み）、&lt;br /&gt;
Arduinoボード＋ブレッドボード＋ジャンパワイヤ＋その他部品等、&lt;br /&gt;
は、毎回持参してください。 &lt;br /&gt;
&lt;br /&gt;
後期授業日程：&lt;br /&gt;
09/09　&lt;br /&gt;
09/30&lt;br /&gt;
10/21&lt;br /&gt;
11/11&lt;br /&gt;
11/25&lt;br /&gt;
12/09</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/6066815719703128330/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6066815719703128330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6066815719703128330'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/08/blog-post.html' title='後期授業'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-4483414705008090296</id><published>2013-07-18T03:41:00.001+09:00</published><updated>2013-07-22T22:12:22.026+09:00</updated><title type='text'>次回の授業（7/22：前期最終授業）Processing+Arduino演習２</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;7/22（前期最終授業）は、ひきつづきProcessingとArduinoを連携させた演習を行います。&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;必要なもの：&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;・各自のノートパソコン（Processingインストール済み）&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;・Arduinoボード&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;・USBケーブル（Arduinoとパソコン接続用）&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;・&lt;/span&gt;ブレッドボード、ジャンパワイヤ、その他部品など&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&amp;nbsp;授業内サンプル：&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;ArduinoのanalogRead端子０番ピン（他2本はGNDと5V端子へ接続）に接続した可変抵抗器（ヴォリューム）を動かすことで、Processing上の画面（Pong：パドル）を操作する。 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Arduinoのプログラム：&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;int val;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;&amp;nbsp; Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;&amp;nbsp; val=analogRead(0)/4;&lt;br /&gt;&amp;nbsp; //Serial.println(val);&lt;br /&gt;&amp;nbsp; Serial.write(val);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; delay(50);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Processingのプログラム：&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;import processing.serial.*;&lt;br /&gt;Serial myPort;&lt;br /&gt;&lt;br /&gt;int x;&lt;br /&gt;int y;&lt;br /&gt;int xdir;&lt;br /&gt;int ydir;&lt;br /&gt;int val;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;&amp;nbsp; size(256,300);&lt;br /&gt;&amp;nbsp; x=80;&lt;br /&gt;&amp;nbsp; y=100;&lt;br /&gt;&amp;nbsp; noStroke();&lt;br /&gt;&amp;nbsp; smooth();&lt;br /&gt;&amp;nbsp; rectMode(CENTER);&lt;br /&gt;&amp;nbsp; xdir=1;&lt;br /&gt;&amp;nbsp; ydir=1;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; myPort = new Serial(this, Serial.list()[0], 9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){&lt;br /&gt;&amp;nbsp; background(0);&lt;br /&gt;&amp;nbsp; ellipse(x,y,20,20);&lt;br /&gt;&amp;nbsp; rect(val,250,60,15);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; x=x+xdir;//x+=xdir;&lt;br /&gt;&amp;nbsp; y=y+ydir;&lt;br /&gt;&amp;nbsp; if(x&amp;lt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;10 || x&amp;gt;width-10){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xdir=xdir*(-1);//xdir*=-1;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; if(y&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&amp;lt;10){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ydir=ydir*(-1);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; if(y&amp;gt;height){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=10;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; if(x&amp;gt;val-30 &amp;amp;&amp;amp; x&amp;lt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;val+30 &amp;amp;&amp;amp; y==250-17){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ydir=ydir*(-1);&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial p) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = p.read();&lt;br /&gt;} &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/4483414705008090296/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/07/722processingarduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4483414705008090296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4483414705008090296'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/07/722processingarduino.html' title='次回の授業（7/22：前期最終授業）Processing+Arduino演習２'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-720843587501401028</id><published>2013-07-04T22:58:00.000+09:00</published><updated>2013-07-04T22:58:25.174+09:00</updated><title type='text'>次回の授業（7/08）Processing+Arduino演習１</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;7/08は、ProcessingとArduinoを連携させた演習を行います。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;シリアル通信という方法で、Arduinoに接続したセンサから、パソコン上（Processing）の画像を操作します。 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;必要なもの：&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;・各自のノートパソコン（Processingインストール済み）&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;・Arduinoボード&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;・USBケーブル（Arduinoとパソコン接続用）&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; line-height: 18px;&quot;&gt;・&lt;/span&gt;ブレッドボード、ジャンパワイヤ、その他部品など&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gC-05159/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/720843587501401028/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/07/708processingarduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/720843587501401028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/720843587501401028'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/07/708processingarduino.html' title='次回の授業（7/08）Processing+Arduino演習１'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-2377892251828072154</id><published>2013-06-19T17:10:00.002+09:00</published><updated>2013-06-19T17:10:42.090+09:00</updated><title type='text'>次回の授業（6/24）Arduino演習２</title><content type='html'>6/24は、前回にひきつづきArduino電子工作の演習を行います。&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;必要なもの：&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・各自のノートパソコン&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・Arduinoボード&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・USBケーブル（Arduinoとパソコン接続用）&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gP-00313/&quot; target=&quot;_blank&quot;&gt;ブレッドボード&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gC-05159/&quot; target=&quot;_blank&quot;&gt;ジャンパワイヤ（オス−オス）&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/2377892251828072154/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/06/624arduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2377892251828072154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/2377892251828072154'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/06/624arduino.html' title='次回の授業（6/24）Arduino演習２'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-4891750547227655548</id><published>2013-05-30T14:13:00.000+09:00</published><updated>2013-05-30T14:13:06.532+09:00</updated><title type='text'>次回の授業（6/10）Arduino演習１</title><content type='html'>次回6/10は、Arduino電子工作の授業を行います。&lt;br /&gt;
Arduinoボードというマイコンを用いて、電子工作の基礎を学びます。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自のノートパソコン&lt;br /&gt;
・Arduinoボード（以下に説明あり）&lt;br /&gt;
・USBケーブル（Arduinoとパソコン接続用）&lt;br /&gt;
・Arduinoソフトのインストール（&lt;a href=&quot;http://arduino.cc/en/Main/Software&quot; target=&quot;_blank&quot;&gt;ダウンロードページ&lt;/a&gt;）&lt;br /&gt;
　各OSに応じてソフトをダウンロードしてください（Arduino1.0.5のほう）。&lt;br /&gt;
&lt;br /&gt;
Arduinoボードの入手方法：&lt;br /&gt;
Arduinoボードには用途などに応じて幾つかの種類がありますが、&lt;br /&gt;
「Arduino Uno」もしくは「Aruino Uno Rev3（最新版）」の入手をおすすめします。&lt;br /&gt;
&lt;br /&gt;
通販なら、Amazonや&lt;a href=&quot;http://www.switch-science.com/&quot; target=&quot;_blank&quot;&gt;スイッチサイエンス&lt;/a&gt;にて購入できます。価格は2700円前後です。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;amazlet-box&quot; style=&quot;margin-bottom: 0px;&quot;&gt;
&lt;div class=&quot;amazlet-image&quot; style=&quot;float: left; margin: 0px 12px 1px 0px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;【永久保証付き】Arduino Uno&quot; src=&quot;http://ecx.images-amazon.com/images/I/5127o7CglFL._SL160_.jpg&quot; style=&quot;border: none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;amazlet-info&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;
&lt;div class=&quot;amazlet-name&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;【永久保証付き】Arduino Uno&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;amazlet-powered-date&quot; style=&quot;font-size: 80%; line-height: 120%; margin-top: 5px;&quot;&gt;
posted with &lt;a href=&quot;http://www.amazlet.com/&quot; target=&quot;_blank&quot; title=&quot;amazlet&quot;&gt;amazlet&lt;/a&gt; at 13.05.30&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;amazlet-detail&quot;&gt;
スイッチサイエンス &lt;br /&gt;
売り上げランキング: 3,866&lt;/div&gt;
&lt;div class=&quot;amazlet-sub-info&quot; style=&quot;float: left;&quot;&gt;
&lt;div class=&quot;amazlet-link&quot; style=&quot;margin-top: 5px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;amazlet-footer&quot; style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;amazlet-box&quot; style=&quot;margin-bottom: 0px;&quot;&gt;
&lt;div class=&quot;amazlet-image&quot; style=&quot;float: left; margin: 0px 12px 1px 0px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B009FCU9EG/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Arduino Uno Rev3&quot; src=&quot;http://ecx.images-amazon.com/images/I/51YTjQ9ixtL._SL160_.jpg&quot; style=&quot;border: none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;amazlet-info&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;
&lt;div class=&quot;amazlet-name&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B009FCU9EG/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;Arduino Uno Rev3&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;amazlet-powered-date&quot; style=&quot;font-size: 80%; line-height: 120%; margin-top: 5px;&quot;&gt;
posted with &lt;a href=&quot;http://www.amazlet.com/&quot; target=&quot;_blank&quot; title=&quot;amazlet&quot;&gt;amazlet&lt;/a&gt; at 13.05.30&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;amazlet-detail&quot;&gt;
GHEO SA &lt;br /&gt;
売り上げランキング: 2,715&lt;/div&gt;
&lt;div class=&quot;amazlet-sub-info&quot; style=&quot;float: left;&quot;&gt;
&lt;div class=&quot;amazlet-link&quot; style=&quot;margin-top: 5px;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B009FCU9EG/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;Amazon.co.jpで詳細を見る&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;amazlet-footer&quot; style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
また、秋葉原の&lt;a href=&quot;http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-0BZ3&quot; target=&quot;_blank&quot;&gt;千石電商&lt;/a&gt;などでも直接購入できます（通販も可）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;480&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://maps.google.co.jp/maps/ms?ie=UTF8&amp;amp;hl=ja&amp;amp;brcurrent=3,0x60188c1c2969d079:0xcbce389a6b190c21,0&amp;amp;msa=0&amp;amp;msid=106657995331555245824.000484475e17cc785f83a&amp;amp;ll=35.70007,139.771736&amp;amp;spn=0.008364,0.013733&amp;amp;z=16&amp;amp;output=embed&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;より大きな地図で &lt;a href=&quot;http://maps.google.co.jp/maps/ms?ie=UTF8&amp;amp;hl=ja&amp;amp;brcurrent=3,0x60188c1c2969d079:0xcbce389a6b190c21,0&amp;amp;msa=0&amp;amp;msid=106657995331555245824.000484475e17cc785f83a&amp;amp;ll=35.70007,139.771736&amp;amp;spn=0.008364,0.013733&amp;amp;z=16&amp;amp;source=embed&quot; style=&quot;color: blue; text-align: left;&quot;&gt;秋葉原工作マップ&lt;/a&gt; を表示&lt;/small&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/4891750547227655548/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/610arduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4891750547227655548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/4891750547227655548'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/610arduino.html' title='次回の授業（6/10）Arduino演習１'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-8274478215877806173</id><published>2013-05-28T14:12:00.000+09:00</published><updated>2013-05-28T14:12:04.496+09:00</updated><title type='text'>Processingの基礎</title><content type='html'>Processingソフトを起動すると、ウィンドウ上部に６つのボタンがあります。&lt;br /&gt;
左から順番にいくと：&lt;br /&gt;
・Run：書き込まれたプログラムを実行します。&lt;br /&gt;
・Stop：実行したプログラム（別ウィンドウ）を終了します&lt;br /&gt;
・New：新しいプログラムを書き込むためのウィンドウを開きます。&lt;br /&gt;
・Open：すでに保存されているプログラムを指定して開きます。&lt;br /&gt;
・Save：書き込んだプログラムを保存します。&lt;br /&gt;
・Export Application：書き込んだプログラムをアプリケーションとして書き出します。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuHtLi9OoxyrlhAAQF1v2WDipojmA4d3nL0BiEZbnBfjPGo1OQoEtDckgvlP8R2t94vgnzDgjTIOnlXMOy_yOu9rW-GsF1amTTUKb8G2lnQgi88d-dhHViGcblulzSZq6mbie6r7g7hrGD/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.51.23%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuHtLi9OoxyrlhAAQF1v2WDipojmA4d3nL0BiEZbnBfjPGo1OQoEtDckgvlP8R2t94vgnzDgjTIOnlXMOy_yOu9rW-GsF1amTTUKb8G2lnQgi88d-dhHViGcblulzSZq6mbie6r7g7hrGD/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.51.23%EF%BC%89.png&quot; width=&quot;267&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
書き込んだプログラムの保存先は、以下の方法で確認（または変更）できます。&lt;br /&gt;
Macなら、メニューバーの「Processing&amp;gt;環境設定...」をクリックで設定の画面が現れます。Windowsなら「File&amp;gt;Prerferences」 。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKb26ZMFN0gFDiHINkzd9E92NwWXRouRRVohDEENLo7O-76U-3YFWhfkyRcmGBKhLnmCKOPItwgj7Rkeff4x4IMRSjaA4k1UMMVbQZwVeVwmwhWzUSV32RqGuVCFHne3OHZX2qkuqV8QA6/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.47.58%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKb26ZMFN0gFDiHINkzd9E92NwWXRouRRVohDEENLo7O-76U-3YFWhfkyRcmGBKhLnmCKOPItwgj7Rkeff4x4IMRSjaA4k1UMMVbQZwVeVwmwhWzUSV32RqGuVCFHne3OHZX2qkuqV8QA6/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.47.58%EF%BC%89.png&quot; width=&quot;257&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
以下が、設定の画面です。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdKl5vZzw_T8l4lCts8B0qO-qRa8URM1kZunB9YDW8IatL6T8ltIUzOE5of00xFd6fPqtBxzD2KQG6ojkNgOZGal9OyrjeHxXQ7X-ELJroB8r-3pGpfa09r6CQYfV3o0RzrNYJ8VsRJUCU/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.48.33%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdKl5vZzw_T8l4lCts8B0qO-qRa8URM1kZunB9YDW8IatL6T8ltIUzOE5of00xFd6fPqtBxzD2KQG6ojkNgOZGal9OyrjeHxXQ7X-ELJroB8r-3pGpfa09r6CQYfV3o0RzrNYJ8VsRJUCU/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.48.33%EF%BC%89.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
上部にあるSketchbook location：の欄に保存先のアドレスが書かれています。変更したい場合は、この欄を書き換えてください。保存されたProcessingファイルの拡張子は「.pde」になります。次回からは、「Open」ボタンなどをつかって、そのファイルを開いて下さい。また、「File&amp;gt;Recent」からも最近つかったプログラムであれば、開くことができます。あるいは、「File&amp;gt;Sketchbook」から選んで開くこともできます。&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/8274478215877806173/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/processing_2581.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8274478215877806173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8274478215877806173'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/processing_2581.html' title='Processingの基礎'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuHtLi9OoxyrlhAAQF1v2WDipojmA4d3nL0BiEZbnBfjPGo1OQoEtDckgvlP8R2t94vgnzDgjTIOnlXMOy_yOu9rW-GsF1amTTUKb8G2lnQgi88d-dhHViGcblulzSZq6mbie6r7g7hrGD/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.51.23%EF%BC%89.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-8061617615600970509</id><published>2013-05-28T13:46:00.001+09:00</published><updated>2013-05-28T14:21:59.181+09:00</updated><title type='text'>Processingのインストール</title><content type='html'>この授業では、プログラミングを学習するために、Processingというソフト（開発環境）をつかいます。以下にProcessingのダウンロード＋インストール方法を説明します。&lt;br /&gt;
&lt;br /&gt;
・まず、Processingのサイトにアクセスします。&lt;a href=&quot;http://www.processing.org/&quot; target=&quot;_blank&quot;&gt;http://www.processing.org/&lt;/a&gt;&lt;br /&gt;
・最初のページの「Download」もしくは「&amp;gt;&amp;gt; Download Processing」をクリック。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP_vZy84JhnNQled1AGSxbOQ1JMHO7GlVAVjOUei32o6vnoF2vlah8gTLwMNU14U_eAF4kkYsioDzTGFO_dTgpLN-NV-lt75bbtgTxGeDvlX1SX0seEEGzFCef5YPOQXBmp87TZ74ja7ns/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+12.55.54%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP_vZy84JhnNQled1AGSxbOQ1JMHO7GlVAVjOUei32o6vnoF2vlah8gTLwMNU14U_eAF4kkYsioDzTGFO_dTgpLN-NV-lt75bbtgTxGeDvlX1SX0seEEGzFCef5YPOQXBmp87TZ74ja7ns/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+12.55.54%EF%BC%89.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
・ダウンロードページから、WindowsやMacなどの使用しているOSにあわせて、Processingをダウンロード。最新版は、現在Processing 2.0 beta9になっています。&lt;br /&gt;
ダウンロード先は、WindowsならProgram Files、Macならアプリケーションフォルダがいいでしょう。インストール後、Program FilesやアプリケーションフォルダにProcessingが入っているか確認してください。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcGNj4m8M_QVERMaG0rJhHO2P6JFuL1Fi7L3xzrBVWIikD7VaZOv0l2sT0D4SKL4oNHRV8sWZ8xYL91dv1xYgzzqNx5yRkYKiE01Vj6YVX7EAnQTM51AnovE03kV7_CiuVuJ5pMybYDrDa/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+12.56.26%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcGNj4m8M_QVERMaG0rJhHO2P6JFuL1Fi7L3xzrBVWIikD7VaZOv0l2sT0D4SKL4oNHRV8sWZ8xYL91dv1xYgzzqNx5yRkYKiE01Vj6YVX7EAnQTM51AnovE03kV7_CiuVuJ5pMybYDrDa/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+12.56.26%EF%BC%89.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
・インストールされたProcessingソフトを起動すると、以下のようなウィンドウが開きます（Macの場合）。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3SicDtfsefXiz1T0oY6RNFjM4z52xHMbLsGV8XBZhQXKpLqDBFEKt70COdUEj1RFB0aaXds__WwpuGqtSr0oLRsEIdqj3REnHAtg8eThDaK3DWesblcicBoaG_ZnLdSuCMR2ffXdvk8ax/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.15.53%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3SicDtfsefXiz1T0oY6RNFjM4z52xHMbLsGV8XBZhQXKpLqDBFEKt70COdUEj1RFB0aaXds__WwpuGqtSr0oLRsEIdqj3REnHAtg8eThDaK3DWesblcicBoaG_ZnLdSuCMR2ffXdvk8ax/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.15.53%EF%BC%89.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
・白い空白の部分にプログラムを書いていきます。ためしに既にインストールされているサンプルプログラムを動かしてみます。&lt;br /&gt;
メニューバーの「File&amp;gt;Examples...」をクリックするとサンプルのウィンドウが出て来ます。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfXVROmUXM0gLTJX_UwKF_2uRYEwfFpdktHfd6Et3eBlW0Ge12_VfDHVhwAkLnItglt4_02z8B8yJiGSu8EvOA7gmSUIgCuC66SB1GdMOh0hs8jzVl5fXGvDPjEc0ATY9eq4BBgfNrJ1Ur/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.25.00%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfXVROmUXM0gLTJX_UwKF_2uRYEwfFpdktHfd6Et3eBlW0Ge12_VfDHVhwAkLnItglt4_02z8B8yJiGSu8EvOA7gmSUIgCuC66SB1GdMOh0hs8jzVl5fXGvDPjEc0ATY9eq4BBgfNrJ1Ur/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.25.00%EF%BC%89.png&quot; width=&quot;178&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
・ためしに、サンプル内の「Basics&amp;gt;Arrays&amp;gt;Array」をクリックしてみます。そうすると、もうすでにプログラムが書き込まれたウィンドウがでてきます。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheYqDybEb7RfqXWYzeSjy3WjMdG0hX-e3sLDz-_9sp_yzGwjJtNTLtriyoguDiYjKzOJHn0mDBiEPd37jzPPA4cqae8t94TUvpkBH5FyWClDpoB2jNBCeCJX9GJvbCX8YMsKqjBFdwqkU4/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.30.20%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheYqDybEb7RfqXWYzeSjy3WjMdG0hX-e3sLDz-_9sp_yzGwjJtNTLtriyoguDiYjKzOJHn0mDBiEPd37jzPPA4cqae8t94TUvpkBH5FyWClDpoB2jNBCeCJX9GJvbCX8YMsKqjBFdwqkU4/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.30.20%EF%BC%89.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
・ウィンドウ上部のRunボタン（再生マークのようなアイコン）をクリックすると、このプログラムが実行（Run）されます。実行されると、以下のような画像（実行結果）が別ウィンドウにでてきます。実行結果が表示されれば、Processingソフトを問題なくインストールできたことになります。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnNtn1ji48nyqRMZHrwl0WJAgRR_-PqawZum_jcp9vYbPuqHtlDvXk_ZPNq4YMYc_HeesU3M90gK6oZVVxzT0ikvbMjdwtRya-lBprifsuKJY5EfAyrF0hdklsIfpFGaK6fnX8i8ssLTj/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.38.13%EF%BC%89.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnNtn1ji48nyqRMZHrwl0WJAgRR_-PqawZum_jcp9vYbPuqHtlDvXk_ZPNq4YMYc_HeesU3M90gK6oZVVxzT0ikvbMjdwtRya-lBprifsuKJY5EfAyrF0hdklsIfpFGaK6fnX8i8ssLTj/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+13.38.13%EF%BC%89.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;・「Run」ボタンの右側にある「Stop」ボタンを押せば（または実行結果のウィンドウを閉じるボタンをクリック）、実行結果のウィンドウは閉じて、このプログラムは終了します。&lt;br /&gt;
&lt;br /&gt;
＊尚、サンプルウィンドウ内のサンプルで正常に動かないものもあります。原因や改善については、Processingサイト内の&lt;a href=&quot;http://forum.processing.org/&quot; target=&quot;_blank&quot;&gt;Forum&lt;/a&gt;で解決に向けてディスカッションされています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/8061617615600970509/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/processing_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8061617615600970509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8061617615600970509'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/processing_28.html' title='Processingのインストール'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP_vZy84JhnNQled1AGSxbOQ1JMHO7GlVAVjOUei32o6vnoF2vlah8gTLwMNU14U_eAF4kkYsioDzTGFO_dTgpLN-NV-lt75bbtgTxGeDvlX1SX0seEEGzFCef5YPOQXBmp87TZ74ja7ns/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882013-05-28+12.55.54%EF%BC%89.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-8844296683679894713</id><published>2013-05-23T13:53:00.000+09:00</published><updated>2013-05-23T13:53:45.150+09:00</updated><title type='text'>次回の授業（05/27）Processing演習２　</title><content type='html'>次回5/27は、ひきつづきProcessing（プログラミング）の演習を行います。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自のノートパソコン（ない場合は学校のものを使用）&lt;br /&gt;
&lt;br /&gt;
＊また個人的に興味のあるデバイスなど（前回のKinectのように）あれば、個人的にやりとり致します。</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/8844296683679894713/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/0527processing.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8844296683679894713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/8844296683679894713'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/0527processing.html' title='次回の授業（05/27）Processing演習２　'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-6055235428516951603</id><published>2013-05-12T07:20:00.005+09:00</published><updated>2013-05-17T15:09:06.280+09:00</updated><title type='text'>電子工作ゼミ2013開講</title><content type='html'>電子工作ゼミ2013（改め：建築工作ゼミ2012）開講&lt;br /&gt;
&lt;br /&gt;
開講日：全12回　隔週月曜日　19:00-20:30&lt;br /&gt;
&lt;br /&gt;
05/13　Processing１&lt;br /&gt;
05/27　Processing２&lt;br /&gt;
06/10　Arduino１&lt;br /&gt;
06/24　Arduino２&lt;br /&gt;
07/08　Processing＋Arduino１&lt;br /&gt;
07/22　Processing＋Arduino２&lt;br /&gt;
＊前期はプログラミングと電子工作の基礎演習。&lt;br /&gt;
&lt;br /&gt;
＊後期は応用的な実験／演習を予定しています。&lt;br /&gt;
09/09　&lt;br /&gt;
09/30&lt;br /&gt;
10/21&lt;br /&gt;
11/11&lt;br /&gt;
11/25&lt;br /&gt;
12/09&lt;br /&gt;
&lt;br /&gt;
＊毎回各自のノートパソコンを持参してください。&lt;br /&gt;
＊また、各自の興味あるデバイスなどがあれば、随時個人的に対応します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/6055235428516951603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/2013.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6055235428516951603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6055235428516951603'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2013/05/2013.html' title='電子工作ゼミ2013開講'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-1372020704195544275</id><published>2012-11-15T15:34:00.001+09:00</published><updated>2012-11-15T15:34:04.804+09:00</updated><title type='text'>次回11/20　Arduino＋Processing</title><content type='html'>次回11/20は最後の授業となります。&lt;br /&gt;ひきつづきArduinoとProcessingを連携させた応用実験を行います。&lt;br /&gt;&lt;br /&gt;各自利用したいセンサ、あるいは出力デバイスなど持参し、ひとつの入出力デバイスの仕組みを各自の設定において構築したいと思いますので、次回までに各自の入出力デバイスのサンプルを考えて来て下さい。&lt;br /&gt;
授業内では、さらに他の人との入出力デバイスとの連携やワイヤレス化など、発展させたいと思います。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自の入出力デバイスの案&lt;br /&gt;
・各自の入出力デバイスに必要なセンサや出力装置&lt;br /&gt;
・Arduino（マイコンボード、ブレッドボード、その他部品など）&lt;br /&gt;
・Processing （Webカメラなど含む）</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/1372020704195544275/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/11/1120arduinoprocessing.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1372020704195544275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1372020704195544275'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/11/1120arduinoprocessing.html' title='次回11/20　Arduino＋Processing'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-1015042613386272464</id><published>2012-11-01T14:14:00.000+09:00</published><updated>2012-11-15T15:19:38.525+09:00</updated><title type='text'>次回11/06　Webカメラ+Arduino</title><content type='html'>次回11/06は、前回に引き続きWebカメラの応用実験（Webカメラを使ってArduinoを操作する）を行いたいと思います。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自のノートパソコン&lt;br /&gt;
・Processingのインストール&lt;br /&gt;
・Webカメラ（パソコン内蔵カメラでも可）&lt;br /&gt;
・Arduinoボード&lt;br /&gt;
・USBケーブル&lt;br /&gt;
・ブレッドボード&lt;br /&gt;
・ジャンパワイヤ（オス-オス） &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下、授業内で使用したサンプル
&lt;pre&gt;
import processing.video.*;
import processing.serial.*;

Serial myPort;
Capture video;

int w=240;//320;
int h=180;//240;

int tolerance=20;

PFont font;
color targetColor=color(255,0,0);

boolean videoImage=true;
float x;
float y;
float fx;
float fy;

int sumX,sumY;
int pixelNum;
boolean detection=false;

void setup(){
  size(w, h);
  smooth();

  video = new Capture(this, w, h);
  font=createFont(&quot;Monaco&quot;,10);
  textFont(font);
  noStroke();
  myPort=new Serial(this,&quot;/dev/tty.usbserial-A9005baQ&quot;,9600);
}

void draw() {
  if(video.available()){
    video.read();
    if(videoImage){
      image(video, 0, 0);
    }else{
      background(0);
    }

    detection=false;
    
    for(int i=0;i&amp;lt;w*h;i++){

      float difRed=abs(red(targetColor)-red(video.pixels[i]));
      float difGreen=abs(green(targetColor)-green(video.pixels[i]));
      float difBlue=abs(blue(targetColor)-blue(video.pixels[i]));
      if(difRed&amp;lt;tolerance &amp;&amp; difGreen&amp;lt;tolerance &amp;&amp; difBlue&amp;lt;tolerance){
        sumX+=(i%w);
        sumY+=(i/w);
        pixelNum++;
        detection=true;
      }
    }
    
    if(detection){
      x=sumX/pixelNum;
      y=sumY/pixelNum;
      sumX=0;
      sumY=0;
      pixelNum=0;
    }
  }
  
  fx+=(x-fx)*0.2;
  fy+=(y-fy)*0.2;
  myPort.write(int(fx));
  fill(255,0,0);
  ellipse(fx,fy,20,20);
  fill(targetColor);
  rect(0,0,10,10);
  text(tolerance,20,10);
  String s;
  if(detection){
    s=&quot;detect&quot;;
  }else{
    s=&quot;none&quot;;
  }
  text(s,40,10);
}
void mousePressed(){
  targetColor=video.pixels[mouseX+mouseY*w];
  //println(int(red(targetColor))+&quot;,&quot;+int(green(targetColor))+&quot;,&quot;+int(blue(targetColor)));
}
void keyPressed(){
  if(key==&#39;c&#39;){
    video.settings();
  }
  if(key==&#39;v&#39;){
    if(videoImage){
      videoImage=false;
    }else{
      videoImage=true;
    }
  }
  if(key==CODED){
    if(keyCode==LEFT){
      tolerance-=1;
    }
    if(keyCode==RIGHT){
      tolerance+=1;
    }
  }
}


&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/1015042613386272464/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/11/1106webarduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1015042613386272464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1015042613386272464'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/11/1106webarduino.html' title='次回11/06　Webカメラ+Arduino'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-671053804749463774</id><published>2012-10-16T12:51:00.001+09:00</published><updated>2012-11-01T14:16:50.667+09:00</updated><title type='text'>次回10/23　Processing+Webカメラ</title><content type='html'>次回10/23は、Webカメラを使った実験を行います。&lt;br /&gt;
また、Webカメラで得られたデータを使ってArduinoと連携させて出力します。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自のノートパソコン&lt;br /&gt;
・Processingのインストール&lt;br /&gt;
・Webカメラ（パソコン内蔵カメラでも可）&lt;br /&gt;
・Arduinoボード&lt;br /&gt;
・USBケーブル&lt;br /&gt;
・ブレッドボード&lt;br /&gt;
・ジャンパワイヤ（オス-オス）&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;内容：&lt;br /&gt;
・&lt;a href=&quot;http://kousaku-kousaku.blogspot.jp/2008/11/processingweb.html&quot; target=&quot;_blank&quot;&gt;Webカメラを使ったカラートラッキング&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/671053804749463774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/10/1023processingweb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/671053804749463774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/671053804749463774'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/10/1023processingweb.html' title='次回10/23　Processing+Webカメラ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-6565503111854430736</id><published>2012-10-04T14:54:00.000+09:00</published><updated>2012-11-01T14:17:34.528+09:00</updated><title type='text'>次回10/09　Arduino+Processing</title><content type='html'>次回10/09は、前回のシリアル通信（ArduinoとProcessingとの連携）をつかった応用演習をひきつづき行います。&lt;br /&gt;
各自が用意したセンサなど（使ってみたいセンサなど）あれば持参してください。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
・各自のノートパソコン&lt;br /&gt;
・Arduinoボード&lt;br /&gt;
・センサ類（各自持参）
・USBケーブル&lt;br /&gt;
・ブレッドボード&lt;br /&gt;
・ジャンパワイヤ（オス-オス）&lt;br /&gt;
・Processingのインストール&lt;br /&gt;
&lt;br /&gt;
内容：&lt;br /&gt;
・&lt;a href=&quot;http://kousaku-kousaku.blogspot.com/2008/06/arduino.html&quot;&gt;サーボ制御&lt;/a&gt;&lt;br /&gt;
・シリアル通信を使ったPrcessingからのサーボ制御</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/6565503111854430736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/10/1009arduinoprocessing.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6565503111854430736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/6565503111854430736'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/10/1009arduinoprocessing.html' title='次回10/09　Arduino+Processing'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-3786212522820809693</id><published>2012-09-20T16:02:00.001+09:00</published><updated>2012-10-04T14:58:45.077+09:00</updated><title type='text'>次回9/25　Arduino電子工作</title><content type='html'>次回9/25もArduino電子工作の演習を行います。&lt;br&gt;
また、Processingとの連携のプログラムも予定していますので、Processingもインストールしておいてください。&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
必要なもの：&lt;br&gt;
・各自のノートパソコン&lt;br&gt;
・Arduinoボード&lt;br&gt;
・USBケーブル&lt;br&gt;
・ブレッドボード&lt;br&gt;
・ジャンパワイヤ（オス-オス）&lt;br&gt;
・Processingのインストール&lt;br&gt;
&lt;br&gt;
内容：&lt;br&gt;
&lt;a href=&quot;http://kousaku-kousaku.blogspot.jp/2008/05/arduino-processing.html&quot;&gt;シリアル通信（ArduinoとProcessingの連携）&lt;/a&gt;&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/3786212522820809693/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/09/925arduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/3786212522820809693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/3786212522820809693'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/09/925arduino.html' title='次回9/25　Arduino電子工作'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-64471877168801039</id><published>2012-09-03T09:01:00.001+09:00</published><updated>2012-10-04T14:58:23.256+09:00</updated><title type='text'>後期授業開始：9/11 Arduino</title><content type='html'>後期授業は9/11から開始します。
前期にひきつづきArduino（電子工作）を行います。&lt;br&gt;
&lt;br&gt;
必要なもの：&lt;br&gt;
・各自のノートパソコン&lt;br&gt;
・Arduinoボード&lt;br&gt;
・USBケーブル&lt;br&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gP-00315/&quot;&gt;ブレッドボード&lt;/a&gt;&lt;br&gt;
・&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gC-05371/&quot;&gt;ジャンパワイヤ（オス-オス）&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
内容：&lt;br&gt;
・&lt;a href=&quot;http://kousaku-kousaku.blogspot.jp/2008/05/arduino-led.html&quot;&gt;7セグLED表示&lt;/a&gt;&lt;br&gt;
・&lt;a href=&quot;http://ken-nou-kou.blogspot.com/2010/06/arduino7njl7502l.html&quot;&gt;照度センサ&lt;/a&gt;&lt;br&gt;
・&lt;a href=&quot;http://kousaku-kousaku.blogspot.com/2008/05/arduino_9230.html&quot;&gt;ピエゾスピーカ&lt;/a&gt;&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/64471877168801039/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/09/911-arduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/64471877168801039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/64471877168801039'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/09/911-arduino.html' title='後期授業開始：9/11 Arduino'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-3429243926691903826</id><published>2012-07-10T16:01:00.002+09:00</published><updated>2012-07-10T16:04:16.519+09:00</updated><title type='text'>次回7/17の授業：Arduino電子工作の基礎</title><content type='html'>次回7/17（火）は&lt;a href=&quot;http://arduino.cc/&quot;&gt;Arduino&lt;/a&gt;（電子工作）を行います。&lt;br /&gt;

&lt;br /&gt;

必要なもの：&lt;br /&gt;

・Arduinoボード（秋葉原あるいは通販で購入可、&lt;a href=&quot;http://ken-nou-kou.blogspot.com/2009/08/arduino.html&quot;&gt;入手方法等についてはこちら&lt;/a&gt;）&lt;br /&gt;

・USBケーブル（Arduinoボードとパソコンをつなぐ用）&lt;br /&gt;

・ノートパソコン&lt;br /&gt;

&lt;br /&gt;

Arduinoのソフトをインストールしておいてください。&lt;br /&gt;

ダウンロードサイト：&lt;a href=&quot;http://arduino.cc/en/Main/Software&quot;&gt;http://arduino.cc/en/Main/Software&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;

Arduinoボードを新規購入する場合は「Arduino UNO（2520円）」というタイプをおすすめします（以下参考）。&lt;br /&gt;

&lt;div class=&quot;amazlet-box&quot; style=&quot;margin-bottom: 0px;&quot;&gt;

&lt;div class=&quot;amazlet-image&quot; style=&quot;float: left; margin: 0px 12px 1px 0px;&quot;&gt;

&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Arduino Uno&quot; src=&quot;http://ecx.images-amazon.com/images/I/514OGGR6oWL._SL160_.jpg&quot; style=&quot;border: none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class=&quot;amazlet-info&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;

&lt;div class=&quot;amazlet-name&quot; style=&quot;line-height: 120%; margin-bottom: 10px;&quot;&gt;

&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;Arduino Uno&lt;/a&gt;&lt;br /&gt;

&lt;div class=&quot;amazlet-powered-date&quot; style=&quot;font-size: 80%; line-height: 120%; margin-top: 5px;&quot;&gt;

posted with &lt;a href=&quot;http://www.amazlet.com/browse/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; target=&quot;_blank&quot; title=&quot;Arduino Uno&quot;&gt;amazlet&lt;/a&gt; at 11.09.19&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;amazlet-detail&quot;&gt;

スイッチサイエンス &lt;br /&gt;

売り上げランキング: 23324&lt;/div&gt;

&lt;div class=&quot;amazlet-sub-info&quot; style=&quot;float: left;&quot;&gt;

&lt;div class=&quot;amazlet-link&quot; style=&quot;margin-top: 5px;&quot;&gt;

&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B0044X2E5S/kousakukousak-22/ref=nosim/&quot; name=&quot;amazletlink&quot; target=&quot;_blank&quot;&gt;Amazon.co.jp で詳細を見る&lt;/a&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;amazlet-footer&quot; style=&quot;clear: left;&quot;&gt;

&lt;/div&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/3429243926691903826/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/07/717arduino.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/3429243926691903826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/3429243926691903826'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/07/717arduino.html' title='次回7/17の授業：Arduino電子工作の基礎'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5336121369471034568.post-1232728172839401350</id><published>2012-06-29T04:54:00.002+09:00</published><updated>2012-06-29T04:54:19.461+09:00</updated><title type='text'>7/03　次回の授業の準備</title><content type='html'>次回7/03も引き続き、Processingのプログラミング演習を行います。&lt;br /&gt;
&lt;br /&gt;
必要なもの：&lt;br /&gt;
各自のノートパソコン</content><link rel='replies' type='application/atom+xml' href='http://kenchiku-kousaku.blogspot.com/feeds/1232728172839401350/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/06/703.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1232728172839401350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5336121369471034568/posts/default/1232728172839401350'/><link rel='alternate' type='text/html' href='http://kenchiku-kousaku.blogspot.com/2012/06/703.html' title='7/03　次回の授業の準備'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>