<?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: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-1323036969589873498</id><updated>2011-04-22T03:12:49.589+09:00</updated><category term='arduino'/><category term='webcam'/><category term='PHP'/><category term='gomi'/><category term='processing'/><category term='chapter3'/><category term='RSS'/><category term='fwink'/><category term='chapter2'/><category term='chapter4'/><category term='XPort'/><category term='chapter5'/><title type='text'>Making Things Talk　POCHI</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-317499171038588003</id><published>2008-07-04T00:39:00.002+09:00</published><updated>2008-07-04T01:11:44.832+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter5'/><title type='text'>pong server</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;第5章では１つのサーバーを介して&lt;br /&gt;ピンポンゲームがプレイできるものを作ります。&lt;br /&gt;&lt;br /&gt;今回の役割分担：&lt;br /&gt;&lt;br /&gt;tmg:client1(3軸センサでシーソーインタラクションでピンポンする人)&lt;br /&gt;stk:client2(感圧センサ×２で足踏みインタラクションでピンポンする人)&lt;br /&gt;utn:server(サーバーのプログラムソースコード）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/oklab/2008/spring/pochi/pongserver_163173/pongserver_163173.pde"&gt;pong serverソースコード（Processing)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;①サーバ用のPCを１台用意して、&lt;br /&gt;　そのPCで上のソースコードをRunする。下のような画面が出ます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3185/2634282520_af303613c4.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3185/2634282520_af303613c4.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;②ピンポンしたい人(Client)は&lt;br /&gt;　telnetでポート番号8080でサーバのIPアドレスへ接続。&lt;br /&gt;&lt;br /&gt;☆サーバ（PC）のIPアドレスを調べるには&lt;br /&gt;  [ネットワーク接続]などからネットの接続状態を選べば出てくる。&lt;br /&gt;　私は[ワイヤレス ネットワーク接続]を選んで[サポート]タブを出しました。&lt;br /&gt;　&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3149/2633462653_915a06ce6d.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3149/2633462653_915a06ce6d.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;③するとこんな風になります。&lt;br /&gt;　コマンドプロンプト側で"hi"と言ってくれます。&lt;br /&gt;　Processing側では新しいClientが来た、と言い&lt;br /&gt;　ピンポンフィールドにラケットが現れます。&lt;br /&gt;　その入ってきたClientのIPもラケットの上に書いてあります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3081/2633462589_c65c3e2173.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3081/2633462589_c65c3e2173.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;④ちなみにコマンドプロンプト側でrを打つとラケットが右に、&lt;br /&gt;　lを打つとラケットが左に移動します。xでサーバとの接続を中断します。&lt;br /&gt;&lt;br /&gt;なので、キーボードだけで十分ピンポンが戦えます。&lt;br /&gt;センサを使ってインタラクションでピンポンをするために&lt;br /&gt;XPortでArduinoの値を送るところは次回。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-317499171038588003?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/317499171038588003/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=317499171038588003' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/317499171038588003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/317499171038588003'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/07/pong-server.html' title='pong server'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1322472450760780938</id><published>2008-06-29T20:38:00.002+09:00</published><updated>2008-06-29T20:42:59.913+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>yahooweather teruteru②</title><content type='html'>てるてるマイコンコードを色々いじってみる。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/yahooweather/yahooweather_teruteru2.pde"&gt;てるてるコードその１&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/yahooweather/yahooweather_teruteru3.pde"&gt;てるてるコードその２&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;voltmeterが動かなくなったのですが&lt;br /&gt;&lt;br /&gt;文字列の後にこの数値ひろえー命令をあれは出していて&lt;br /&gt;サイトが時々更新されて&lt;br /&gt;その文字列が無くなってしまう時があるようです。&lt;br /&gt;&lt;br /&gt;文字列が復活したのでひとまず動きそうだ！&lt;br /&gt;と思ってもう一度動作確認中なのですが&lt;br /&gt;…またウェブから値がやってこない病が…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1322472450760780938?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1322472450760780938/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1322472450760780938' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1322472450760780938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1322472450760780938'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/yahooweather-teruteru_29.html' title='yahooweather teruteru②'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1281199840348557214</id><published>2008-06-28T14:48:00.004+09:00</published><updated>2008-06-29T20:36:50.887+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>yahooweather teruteru</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;てるてるリベンジ中。&lt;br /&gt;&lt;br /&gt;yahoo news(英語)のお天気サイトから&lt;br /&gt;お天気情報をひっぱって、&lt;br /&gt;更に曇りなら1、晴れなら2、雨なら3にするというPHPを書きました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/yahooweather/yahooweather_vm130131.php"&gt;これ&lt;/a&gt;のソースコードを見ると、&lt;br /&gt;本のp.131みたく ＜weather:1＞とか出ます。&lt;br /&gt;&lt;br /&gt;で、マイコン側のプログラムはほとんどそのままに、&lt;br /&gt;このPHPを読んで&lt;&gt;内の数字を記憶して&lt;br /&gt;その数字をintにして、&lt;br /&gt;if文で1のときは曇りなので曇りLED光らせてねっていう&lt;br /&gt;void teruteru()をつくりました。コンパイルは成功。&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/yahooweather/yahooweather_teruteru.pde"&gt;yahooweatherてるてるマイコンコード&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;でも光りませんでした。&lt;br /&gt;&lt;br /&gt;たまにvoltmeterでもそうなのですが&lt;br /&gt;ウェブを要求した後その内容を読み込んでくれない時が発生します。&lt;br /&gt;&lt;br /&gt;うーむぅ。&lt;br /&gt;&lt;br /&gt;しょうさまたすけて。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1281199840348557214?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1281199840348557214/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1281199840348557214' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1281199840348557214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1281199840348557214'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/yahooweather-teruteru.html' title='yahooweather teruteru'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-5779650943483595838</id><published>2008-06-27T11:37:00.003+09:00</published><updated>2008-06-27T11:57:28.370+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>voltmeter完成</title><content type='html'>voltmeterが動きました！&lt;br /&gt;このプロジェクトはアメリカの大気の汚染予報を教えてくれる、&lt;br /&gt;&lt;a href="http://airnow.gov/"&gt;AIRNow&lt;/a&gt;というサイトからNYの大気汚染度の現在情報を拾って&lt;br /&gt;電流計メーター（アナログ）に出力させるというものです。&lt;br /&gt;よく写真を見ると針が右にすこし振れています。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3017/2614192045_204a277e44.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3017/2614192045_204a277e44.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;結局あの後いじったのは：&lt;br /&gt;☆ルーターのIPを設定&lt;br /&gt;（chapter3のp.84参照、ルータのIPアドレス調べ方）&lt;br /&gt;☆ウェブから情報をはぎとるPHPのパーミッション変更&lt;br /&gt;(Octalを707に、きょんちゃんアドバイス）&lt;br /&gt;&lt;br /&gt;どれが果たして功を奏したのかｗ&lt;br /&gt;&lt;br /&gt;全体像はこんな感じ：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3024/2614192107_e5cdbee464.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3024/2614192107_e5cdbee464.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;あ、FT232Rのシリアル変換はさしっぱだっただけで無関係です。&lt;br /&gt;LEDがナウシカのオームの目みたい…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3166/2615022146_86048c55b0.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3166/2615022146_86048c55b0.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;2番目が光ってるのでHTTPrequest()してます。&lt;br /&gt;情報を読み取るウェブ(PHP)を要求しているのです。&lt;br /&gt;Arduinoの画面ではこんな感じ：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3011/2615085492_bb09079091.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3011/2615085492_bb09079091.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-5779650943483595838?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/5779650943483595838/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=5779650943483595838' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/5779650943483595838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/5779650943483595838'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/voltmeter_27.html' title='voltmeter完成'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-4427284567850214223</id><published>2008-06-27T09:27:00.003+09:00</published><updated>2008-06-27T09:51:31.677+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>マイコンとXPortとウェブの三角関係②</title><content type='html'>本に沿って回路つくってコードを書くと、&lt;br /&gt;ご丁寧に今どういう通信状態なのかをLEDで判断する事が出来ます。&lt;br /&gt;&lt;br /&gt;でも大体サーバに接続しようとしてる所で&lt;br /&gt;ピコピコ止まりだったので、&lt;br /&gt;もう少し通信状態を可視化しようと思いました。&lt;br /&gt;&lt;br /&gt;まずAcknowrichとshokai様から頂いたSocketClientで実験&lt;br /&gt;&lt;br /&gt;XPort接続中。IPアドレスは192.168.0.150 ポート番号は50001に設定済。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2367/2613944193_118ae186e0.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm3.static.flickr.com/2367/2613944193_118ae186e0.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ではSocketClientからXPortさんにアクセスしてみましょう&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3080/2613944217_6fd8e95c18.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3080/2613944217_6fd8e95c18.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;するとシリアル側（Acknowrich)ではI192.168.0.110と出る。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3086/2614775034_e12958427e.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3086/2614775034_e12958427e.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IはIncomeのIなので、情報が伝わった事はわかるけど&lt;br /&gt;なんでIPアドレスが変わるんじゃ？&lt;br /&gt;本でXPort設定のところでルーターのIPを指定する所あるけど&lt;br /&gt;そこと関係があるんでしょうか？？&lt;br /&gt;&lt;br /&gt;まぁ一旦おいといて&lt;br /&gt;シリアル側から、欲しいウェブがあるサーバに行ってねってお願いしてみる&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3189/2614775072_2774ab0a9a.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3189/2614775072_2774ab0a9a.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;…ただのテキスト扱いっぽいんですけど&lt;br /&gt;GETとかHOSTも入れてみたけど同じ。&lt;br /&gt;&lt;br /&gt;SocketClientを終了すると&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3006/2613944349_bfc7fd134e.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3006/2613944349_bfc7fd134e.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ちゃんとDisconnectのDが現れる。&lt;br /&gt;&lt;br /&gt;つながっているようでつながっていないような…&lt;br /&gt;何が問題なんじゃー。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-4427284567850214223?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/4427284567850214223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=4427284567850214223' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4427284567850214223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4427284567850214223'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/xport_3734.html' title='マイコンとXPortとウェブの三角関係②'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-4103280071150492592</id><published>2008-06-27T09:11:00.006+09:00</published><updated>2008-06-27T09:52:30.833+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>マイコンとXPortとウェブの三角関係①</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;夜12時にDNPを訪れる！&lt;br /&gt;&lt;br /&gt;てるてる坊主を作るにしても&lt;br /&gt;とりあえず本にあるArduinoに書き込む、&lt;br /&gt;ウェブを取り込むコードを理解しなければだめでしょう&lt;br /&gt;&lt;br /&gt;ということで回路や本やら5時間くらいにらめっこして&lt;br /&gt;ようやく本が書いてるコードが意図する所がつかめました。&lt;br /&gt;&lt;br /&gt;マイコンで取ってきて欲しいウェブがあるサーバを呼ぶ&lt;br /&gt;私の場合SFCなのでコマンドプロンプトでping web.sfc.keio.ac.jpを唱えて&lt;br /&gt;SFCサーバのIPアドレスをゲットする。&lt;br /&gt;そしてXPortに通じる呪文にする　C133.27.4.40&lt;br /&gt;&lt;br /&gt;接続が行われたらすかさずウェブを呼び出す&lt;br /&gt;GET /~t05541ss/ほにゃほにゃ.php HTTP/1.0\n&lt;br /&gt;HOST: web.sfc.keio.ac.jp&lt;br /&gt;&lt;br /&gt;で、そのウェブのテキストをがーって読んで&lt;br /&gt;その中から数字をゲットしてくる&lt;br /&gt;その数字を更に数値にする（テキストのままだから）&lt;br /&gt;あらかじめマイコンが読みやすい様に&lt;br /&gt;そのウェブは&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/voltmeter_130131.php"&gt;PHPですっきりまとめてあります&lt;/a&gt;&lt;br /&gt;HTMLタグ全部どけて、この文章の後に来る数字を表示してねって感じで。&lt;br /&gt;&lt;br /&gt;で、その数値によってArduinoのoutputである電流計の触れ幅が変わる&lt;br /&gt;&lt;br /&gt;っちゅうわけです。構造は分かるけど&lt;br /&gt;XPort経由でウェブを問い合わせるのがなんかだめ。&lt;br /&gt;&lt;br /&gt;ちゃんと動いているのか動作チェックする。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://makingthingstalkpochi.blogspot.com/2008/06/xport_3734.html"&gt;マイコンとXPortとウェブの三角関係②&lt;/a&gt;につづく。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-4103280071150492592?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/4103280071150492592/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=4103280071150492592' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4103280071150492592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4103280071150492592'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/xport_27.html' title='マイコンとXPortとウェブの三角関係①'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1833532497528361839</id><published>2008-06-27T07:32:00.004+09:00</published><updated>2008-06-27T07:39:17.199+09:00</updated><title type='text'>TMGlogue</title><content type='html'>&lt;a href="http://bp3.blogger.com/_9ZdM6-jhJsk/SGQZJYt4PSI/AAAAAAAAADU/VeHMtOtlEaE/s1600-h/F1000324.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_9ZdM6-jhJsk/SGQZJYt4PSI/AAAAAAAAADU/VeHMtOtlEaE/s320/F1000324.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5216321917446274338" /&gt;&lt;/a&gt;&lt;br /&gt;ｔｍｇです。肌荒れがひどいDEATH。最早荒野。&lt;br /&gt;&lt;br /&gt;シーソー作ってます。廃材とガムテの芯。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_9ZdM6-jhJsk/SGQZE6CiHwI/AAAAAAAAADM/_zreR9k3rRQ/s1600-h/20080627072821.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_9ZdM6-jhJsk/SGQZE6CiHwI/AAAAAAAAADM/_zreR9k3rRQ/s320/20080627072821.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5216321840491929346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;回路さすがにちょっと難しくなってきたなぁ…！&lt;br /&gt;本には電源arduinoの5Vから取れと書いてありますが、5Vだと電源足りひんよーと云われてしまうので、9Vからまわしています。とりあえず走ってるからいいか。うん。&lt;br /&gt;&lt;br /&gt;ステッパー党の方は下のコードのreadSensorのあたりをいじくるようですね。&lt;br /&gt;これからP163の下のほうの、Server領域に入ってみまーす。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1833532497528361839?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1833532497528361839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1833532497528361839' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1833532497528361839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1833532497528361839'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/tmglogue_27.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_9ZdM6-jhJsk/SGQZJYt4PSI/AAAAAAAAADU/VeHMtOtlEaE/s72-c/F1000324.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-6223191595738922500</id><published>2008-06-27T07:10:00.003+09:00</published><updated>2008-06-27T07:23:42.449+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter5'/><title type='text'>p160までのarduino　code</title><content type='html'>ｔｍｇです。&lt;br /&gt;たまにはためになることを&lt;br /&gt;&lt;br /&gt;今xportで、通信してピンポンをするシーソー作ってます。文字だけ見るとなんのこっちゃって感じですね。&lt;br /&gt;p160までのコードです。エラーはないはず！&lt;br /&gt;resetdeviceのくだりはまるっと無視しました。だってXportからそんなピンでてないんだもん…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;pong cliant&lt;br /&gt;Langage: Writing/Arduino&lt;br /&gt;&lt;br /&gt;このプログラムはArduinoで、ネットワークにつながった&lt;br /&gt;ピンポンのパドルをコントロールすることを可能にする&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//Lantronix deviceのステータスを定義する&lt;br /&gt;#define disconnected 0&lt;br /&gt;#define connected 1&lt;br /&gt;#define connecting 2&lt;br /&gt;&lt;br /&gt;//I/Oピンを定義する&lt;br /&gt;#define connectButtonPin 2&lt;br /&gt;#define rightLED 3&lt;br /&gt;#define leftLED 4&lt;br /&gt;#define connectionLED 5&lt;br /&gt;#define connectButtonLED 6&lt;br /&gt;&lt;br /&gt;int inByte= -1;&lt;br /&gt;int status = disconnected;&lt;br /&gt;&lt;br /&gt;byte connectButton = 0;&lt;br /&gt;byte lastConnectButton = 0;&lt;br /&gt;&lt;br /&gt;byte paddleMessage = 0;&lt;br /&gt;byte connectMessage = 0;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  pinMode(connectButtonPin,INPUT);&lt;br /&gt;  pinMode(rightLED,OUTPUT);&lt;br /&gt;  pinMode(leftLED,OUTPUT);&lt;br /&gt;  pinMode(connectionLED,OUTPUT);&lt;br /&gt;  pinMode(connectButtonLED,OUTPUT);&lt;br /&gt;  &lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;  readSensors();&lt;br /&gt;  setLeds();&lt;br /&gt;  stateCheck();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void readSensors(){&lt;br /&gt;  int leftThereshold = 500;//適宜&lt;br /&gt;  int rightThreshold = 420;//変えてね&lt;br /&gt;  &lt;br /&gt;  int x = analogRead(0);&lt;br /&gt;  delay(10);&lt;br /&gt;  &lt;br /&gt;  if (x &gt; leftThereshold){&lt;br /&gt;    paddleMessage = 'l';&lt;br /&gt;  } else if (x &gt; rightThreshold){&lt;br /&gt;    paddleMessage = 'r';&lt;br /&gt;  } else {&lt;br /&gt;    paddleMessage = 0;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  connectButton = digitalRead(connectButtonPin);&lt;br /&gt;  connectMessage = 0;&lt;br /&gt;  if (connectButton == HIGH){&lt;br /&gt;    if (connectButton != lastConnectButton){&lt;br /&gt;      digitalWrite(connectButtonLED,HIGH);&lt;br /&gt;      connectMessage = 'x';&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  lastConnectButton = connectButton;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void setLeds(){&lt;br /&gt;  switch (paddleMessage){&lt;br /&gt;    case 'l':&lt;br /&gt;    digitalWrite(leftLED,HIGH);&lt;br /&gt;    digitalWrite(rightLED,LOW);&lt;br /&gt;    break;&lt;br /&gt;    case 'r':&lt;br /&gt;    digitalWrite(rightLED,HIGH);&lt;br /&gt;    digitalWrite(leftLED,LOW);&lt;br /&gt;    break;&lt;br /&gt;    case 0:&lt;br /&gt;    digitalWrite(leftLED,LOW);&lt;br /&gt;    digitalWrite(rightLED,LOW);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if (connectMessage !=0){&lt;br /&gt;    digitalWrite(connectButtonLED,HIGH);&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;    digitalWrite(connectButtonLED,LOW);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if (status == connected){&lt;br /&gt;    digitalWrite(connectionLED,HIGH);&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;    digitalWrite(connectionLED,LOW);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void stateCheck() {&lt;br /&gt;  switch (status){&lt;br /&gt;    case connected:&lt;br /&gt;    while (Serial.available() &gt; 0){&lt;br /&gt;      if(Serial.read() == 'D'){&lt;br /&gt;        status = disconnected;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    if (paddleMessage != 0) {&lt;br /&gt;      Serial.print(paddleMessage);&lt;br /&gt;      paddleMessage = 0;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if (connectMessage != 0){&lt;br /&gt;      Serial.print(connectMessage);&lt;br /&gt;      connectMessage = 0;&lt;br /&gt;    }&lt;br /&gt;    break;&lt;br /&gt;    &lt;br /&gt;    case disconnected:&lt;br /&gt;    if (connectMessage !=0){&lt;br /&gt;      deviceConnect();&lt;br /&gt;      connectMessage = 0;&lt;br /&gt;    }&lt;br /&gt;    break;&lt;br /&gt;    &lt;br /&gt;    case connecting:&lt;br /&gt;    if (Serial.available()){&lt;br /&gt;      inByte = Serial.read();&lt;br /&gt;      if (inByte == 'C'){&lt;br /&gt;        status = connected;&lt;br /&gt;      }&lt;br /&gt;      else{&lt;br /&gt;        deviceConnect();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    break;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deviceConnect() {&lt;br /&gt;  Serial.print("C192.168.0.182/50001\n\r");//←ここ自分のに変えてくださいね&lt;br /&gt;  status = connecting;&lt;br /&gt;}&lt;br /&gt;  &lt;br /&gt;void blink(int howManyTimes){&lt;br /&gt; for (int i=0; i&lt; howManyTimes; i++) {&lt;br /&gt;  digitalWrite(connectButtonLED,HIGH);&lt;br /&gt;  delay(200); &lt;br /&gt;  digitalWrite(connectButtonLED,LOW);&lt;br /&gt;  delay(200); &lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-6223191595738922500?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/6223191595738922500/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=6223191595738922500' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6223191595738922500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6223191595738922500'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/p160arduinocode.html' title='p160までのarduino　code'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-8828482816451243423</id><published>2008-06-27T04:16:00.001+09:00</published><updated>2008-06-27T04:19:57.149+09:00</updated><title type='text'>ドライバ</title><content type='html'>とまごうです。&lt;br /&gt;泰子さんが&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ずっとできないできないと悩んでいたのだけど、&lt;br /&gt;私たちが買ったFT232RLは、&lt;br /&gt;WinXPではドライバーをインストールしないと使えないってしってた？？&lt;br /&gt;&lt;br /&gt;http://www.ftdichip.com/Drivers/VCP.htm&lt;br /&gt;FT232RLのWinXP用のものをダウンロードして、ハードウェアの検 &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;同社製品を何個もインストールしたからてんぱるのかしら？&lt;br /&gt;わたしだけ？&lt;br /&gt;&lt;br /&gt;とりあえずchap５はFT(ry使わなくてもいいっぽいんでアンインストール＆インストールします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-8828482816451243423?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/8828482816451243423/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=8828482816451243423' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8828482816451243423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8828482816451243423'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_27.html' title='ドライバ'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-4217725697539525485</id><published>2008-06-25T19:23:00.003+09:00</published><updated>2008-06-25T19:31:55.986+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>てるてる坊主（途中）</title><content type='html'>o9no大先生の力によって&lt;br /&gt;livedoorお天気のRSSから天気を表示するPHPが出来ました。&lt;br /&gt;そこから更にマイコンが晴れとか雨とか読めるように&lt;br /&gt;雨なら1、などの数字を割り当てるPHPを書きました。&lt;br /&gt;&lt;br /&gt;問題はマイコンなのです。&lt;br /&gt;XPortを通じて、&lt;br /&gt;「&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/livedoorweather/weather.php"&gt;ライブドアお天気の天気を数字に&lt;/a&gt;」ファイルを呼び出して&lt;br /&gt;ウェブの情報をだーって読んでっていう本に載ってるプログラムを&lt;br /&gt;てるてる仕様に変えなきゃいけないんですが…&lt;br /&gt;&lt;br /&gt;そもそもの電流計のやつも動いてくれないので&lt;br /&gt;（でもなんかわかりそうな気もする）&lt;br /&gt;&lt;br /&gt;雲行きがあやしくなってきました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-4217725697539525485?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/4217725697539525485/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=4217725697539525485' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4217725697539525485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4217725697539525485'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_25.html' title='てるてる坊主（途中）'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-5259157049708423001</id><published>2008-06-23T21:20:00.002+09:00</published><updated>2008-06-23T21:33:51.232+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>voltmeter</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;chapter4のvoltmeterのソースコードです。&lt;br /&gt;一応コンパイルが通りました。&lt;br /&gt;でも、void blink()のところがなんかきれいにブログで出なかったので&lt;br /&gt;そこは本をみて調整してください。&lt;br /&gt;つかHTMLタグとかがブログにアップするときにひっかかるので…&lt;br /&gt;&lt;br /&gt;//Defines for the program's status (used for status variable):&lt;br /&gt;#define disconnected 0&lt;br /&gt;#define connecting 1&lt;br /&gt;#define connected 2&lt;br /&gt;#define requesting 3&lt;br /&gt;#define reading 4&lt;br /&gt;#define requestComplete 5&lt;br /&gt;&lt;br /&gt;//Defines for I/O pins:&lt;br /&gt;&lt;br /&gt;#define connectedLED 2            //indicates when there's a TCP connection&lt;br /&gt;#define requestingLED 3           //indicates a HTTP request has been made&lt;br /&gt;#define readingLED 4              //indicates a device is reading HTTP results&lt;br /&gt;#define requestCompleteLED 5      //indicates a successful read&lt;br /&gt;#define programResetLED 6         //indicates reset of Arduino&lt;br /&gt;#define deviceResetPin 7          //resets Lantronix Device&lt;br /&gt;#define meterPin 11               //controls VU meter; has to be one of thePWM pins 9-11&lt;br /&gt;&lt;br /&gt;//Defines for voltmeter&lt;br /&gt;#define meterMax 130   //max value on the meter&lt;br /&gt;#define meterScale 150 //my meter reads 0-150&lt;br /&gt;&lt;br /&gt;//variables&lt;br /&gt;int inByte = -1; //incoming byte from serial RX&lt;br /&gt;char inString[32]; //string for incoming serial data&lt;br /&gt;int stringPos = 0; //string index counter&lt;br /&gt;&lt;br /&gt;int status = 0; //Lantronix device's connection status&lt;br /&gt;long lastCompletionTime = 0;//counter for delay after last completion&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt; //set all status LED pins and Lantronix device reset pin:&lt;br /&gt; pinMode(connectedLED, OUTPUT);&lt;br /&gt; pinMode(requestingLED, OUTPUT);&lt;br /&gt; pinMode(requestCompleteLED, OUTPUT);&lt;br /&gt; pinMode(programResetLED, OUTPUT);&lt;br /&gt; pinMode(deviceResetPin, OUTPUT);&lt;br /&gt; pinMode(meterPin, OUTPUT);&lt;br /&gt;   //start serial port, 9600 8-N-1&lt;br /&gt; Serial.begin(9600);&lt;br /&gt; //reset Lantronix device&lt;br /&gt; resetDevice();&lt;br /&gt; //blink reset LED&lt;br /&gt; blink(3);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Take the Lantronix device's reset pin low to reset it&lt;br /&gt;void resetDevice(){&lt;br /&gt; digitalWrite(deviceResetPin, LOW);&lt;br /&gt; delay(50);&lt;br /&gt; digitalWrite(deviceResetPin, HIGH);&lt;br /&gt; //pause to let Lantronix device boot up&lt;br /&gt; delay(2000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Blink the reset LED&lt;br /&gt;void blink(int howManyTimes){&lt;br /&gt; int i;&lt;br /&gt; for(i=0; i&lt;howManyTimes; i++){&lt;br /&gt;   digitalWrite(programResetLED, HIGH);&lt;br /&gt;   delay(200);&lt;br /&gt;   digitalWrite(programResetLED, LOW);&lt;br /&gt;   delay(200);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt; stateCheck();&lt;br /&gt; setLEDs();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void stateCheck(){&lt;br /&gt; switch(status){&lt;br /&gt;   case disconnected:&lt;br /&gt;   //attempt to connect to the server&lt;br /&gt;   deviceConnect();&lt;br /&gt;   break;&lt;br /&gt;   case connecting:&lt;br /&gt;   //until you get a C, keep trying to connect: read the serial port&lt;br /&gt;   if(Serial.available()){&lt;br /&gt;     inByte = Serial.read();&lt;br /&gt;     if(inByte == 'C'){ //'C' in ASCII&lt;br /&gt;     status = connected;&lt;br /&gt;     }&lt;br /&gt;     else{&lt;br /&gt;       //if you got anything other than a C, try again&lt;br /&gt;       deviceConnect();&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   break;&lt;br /&gt;   case connected:&lt;br /&gt;   //send HTTP GET request for CGI script&lt;br /&gt;   httpRequest();&lt;br /&gt;   break;&lt;br /&gt;   case requesting:&lt;br /&gt;   lookForData();&lt;br /&gt;   break;&lt;br /&gt;   case reading:&lt;br /&gt;   readData();&lt;br /&gt;   break;&lt;br /&gt;   case requestComplete:&lt;br /&gt;   waitForNextRequest();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deviceConnect(){&lt;br /&gt; //send out the server address and wait for a "C"byte to come back.&lt;br /&gt; //fill in your serves numerical address below&lt;br /&gt; Serial.print("C192.168.0.150/80\n");&lt;br /&gt; status = connecting;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void httpRequest(){&lt;br /&gt; //make sure you've cleared the last byte from the last request&lt;br /&gt; inByte = -1;&lt;br /&gt; //reset the string position counter&lt;br /&gt; stringPos = 0;&lt;br /&gt; //make HTTP GET request and fill in the path to your version of the CGI script&lt;br /&gt; Serial.print("GET /~t05541ss/public_html/voltmeter_130131.php HTTP/1.0\n");&lt;br /&gt; //fill in your server's name&lt;br /&gt; Serial.print("HOST:web.sfc.keio.ac.jp\n\n");&lt;br /&gt; //update the state of the program&lt;br /&gt; status = requesting;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void lookForData(){&lt;br /&gt; //wait for bytes from server&lt;br /&gt; if(Serial.available()){&lt;br /&gt;   inByte = Serial.read();&lt;br /&gt;   //if you get a "&lt;", what follows is the air quality index. you need to read what follows "&lt;"&lt;br /&gt;   if(inByte == '&lt;'){&lt;br /&gt;     stringPos = 0;&lt;br /&gt;     status = reading;&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void readData(){&lt;br /&gt; if(Serial.available()){&lt;br /&gt;   inByte = Serial.read();&lt;br /&gt;   //keep reading until you get a "&gt;"&lt;br /&gt;   if(inByte !='&gt;'){&lt;br /&gt;     //save only ASCII numeric characters (ASCII 0-9)&lt;br /&gt;     if((inByte &gt;= '0') &amp;amp;&amp;amp; (inByte &lt;= '9')){&lt;br /&gt;       inString[stringPos] = inByte;&lt;br /&gt;       stringPos++;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   //if you get a "&gt;" you've reached the end of the AQI reading&lt;br /&gt;   else{&lt;br /&gt;     interpretResults();&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void interpretResults(){&lt;br /&gt; //convert the string to a numeric value&lt;br /&gt; int airQuality = atoi(inString);&lt;br /&gt; //set the meter appropriately&lt;br /&gt; setMeter(airQuality);&lt;br /&gt; lastCompletionTime = millis();&lt;br /&gt; status = requestComplete;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void setMeter(int desiredValue){&lt;br /&gt; int airQualityValue = 0;&lt;br /&gt; //if the value won't peg the meter, convert it to the meter scale and send it out&lt;br /&gt; if(desiredValue &lt;= meterScale){&lt;br /&gt;   airQualityValue = (desiredValue * meterMax/meterScale);&lt;br /&gt;   analogWrite(meterPin, airQualityValue);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void waitForNextRequest(){&lt;br /&gt; if(millis() - lastCompletionTime &gt;= 120000){&lt;br /&gt;   //reset Lantronix device before next request&lt;br /&gt;   resetDevice();&lt;br /&gt;   status = disconnected;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void setLEDs(){&lt;br /&gt; /* Except for the disconnected and connecting states,&lt;br /&gt; all the states of the program have corresponding LEDs.&lt;br /&gt; so you can use a for-net loop to set them by turning them all off except for the one that has&lt;br /&gt; the same number as the current program state&lt;br /&gt; */&lt;br /&gt; for(int thisLED = 2; thisLED &lt;= 5; thisLED++){&lt;br /&gt;   if(thisLED == status){&lt;br /&gt;     digitalWrite(thisLED, HIGH);&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;     digitalWrite(thisLED, LOW);&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-5259157049708423001?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/5259157049708423001/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=5259157049708423001' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/5259157049708423001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/5259157049708423001'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/voltmeter.html' title='voltmeter'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-8291881090119385378</id><published>2008-06-19T01:11:00.004+09:00</published><updated>2008-06-19T01:37:31.320+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>p.130 PHP</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;p.130のPHPコードです。&lt;br /&gt;ウェブのテキストだけ抽出する（HTMLタグどける）ものです。&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/voltmeter_130.php"&gt;こんなかんじ。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* AIRNow Web Page Scraper&lt;br /&gt;Language: PHP&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;$readParticles = 0; //flag telling you the next time is the particle value&lt;br /&gt;$particles = -1;&lt;br /&gt;&lt;br /&gt;//Define variables&lt;br /&gt;//url of the page with the air quality index data for New York City&lt;br /&gt;$url = 'http://airnow.gov/index.cfm?action=airnow.showlocal&amp;CityID=164';&lt;br /&gt;&lt;br /&gt;//open the file at the url for reading;&lt;br /&gt;$filePath = fopen($url, "r");&lt;br /&gt;&lt;br /&gt;//as long as you haven't reached the end of the file:&lt;br /&gt;while(!feof($filePath)){&lt;br /&gt;//read one line at a time, and strip all HTML and PHP tags from the line&lt;br /&gt;$line = fgetss($filePath, 4096);&lt;br /&gt;echo $line;&lt;br /&gt;}&lt;br /&gt;//close the file at the URL , you're done&lt;br /&gt;fclose($filePath);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;p.131と合体させたもの。&lt;br /&gt;これはテキスト化したウェブから、&lt;br /&gt;ある文字列が出たあとの後ろのテキストを抽出するコード。&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/voltmeter_130131.php"&gt;こんなかんじ。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/* AIRNow Web Page Scraper&lt;br /&gt;Language: PHP&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;$readParticles = 0; //flag telling you the next time is the particle value&lt;br /&gt;$particles = -1;&lt;br /&gt;&lt;br /&gt;//Define variables&lt;br /&gt;//url of the page with the air quality index data for New York City&lt;br /&gt;$url = 'http://airnow.gov/index.cfm?action=airnow.showlocal&amp;CityID=164';&lt;br /&gt;&lt;br /&gt;//open the file at the url for reading;&lt;br /&gt;$filePath = fopen($url, "r");&lt;br /&gt;&lt;br /&gt;//as long as you haven't reached the end of the file:&lt;br /&gt;while(!feof($filePath)){&lt;br /&gt;//read one line at a time, and strip all HTML and PHP tags from the line&lt;br /&gt;$line = fgetss($filePath, 4096);&lt;br /&gt;&lt;br /&gt;if($readParticles == 1){&lt;br /&gt;$particles = trim($line);&lt;br /&gt;echo "&lt;AQI: $particles&gt;";&lt;br /&gt;$readParticles = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(preg_match('/AQI observed at /', $line)){&lt;br /&gt;if($particles == -1){&lt;br /&gt;$readParticles = 1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//close the file at the URL , you're done&lt;br /&gt;fclose($filePath);&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-8291881090119385378?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/8291881090119385378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=8291881090119385378' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8291881090119385378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8291881090119385378'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/p130-php.html' title='p.130 PHP'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-7912498845846715989</id><published>2008-06-18T18:41:00.002+09:00</published><updated>2008-06-18T18:54:28.276+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPort'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter4'/><title type='text'>XPort</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;XPortで回路を組みました。p.125まで終わりました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3070/2589080037_b33db4a8ba.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3070/2589080037_b33db4a8ba.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Arduinoは電源をXPortに供給しています。&lt;br /&gt;なので電池とかアダプタが無くてもつくれます。&lt;br /&gt;&lt;br /&gt;本に書いてある回路ではブレッドボードに&lt;br /&gt;三端子とかコンデンサとかがぶっささってますが&lt;br /&gt;上の写真では既にXPortにドッキングさせたものを使っています。&lt;br /&gt;&lt;br /&gt;Arduinoの5VとGNDをXPortのVCCとGNDにそれぞれつなぎ&lt;br /&gt;XPortのOUTをFT232R USBシリアル変換のRXD、INをTXDにつなぐ。&lt;br /&gt;シリアル変換のGNDとArduinoのGNDは共有してください。&lt;br /&gt;またシリアル変換の電源はUSBケーブルでPCから供給するので&lt;br /&gt;5Vにつなぐ必要性はありません。&lt;br /&gt;&lt;br /&gt;つないだら、XPortの設定を行います。&lt;br /&gt;LANケーブルを用意してください。&lt;br /&gt;&lt;br /&gt;Making Things TalkではMicroというマイコンを使っているので&lt;br /&gt;設定の仕方が異なります。&lt;br /&gt;p.121-123の部分は以下の資料で設定を行いましょう。&lt;br /&gt;&lt;br /&gt;XPort設定資料：&lt;br /&gt;&lt;a href="http://blog.goo.ne.jp/ismlog/e/c3712d5477c4f052665d8cc142a8f798"&gt;ismlog XPort①&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.goo.ne.jp/ismlog/e/4629a489f5977681bbd704a790c9aa81"&gt;ismlog XPort②&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-7912498845846715989?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/7912498845846715989/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=7912498845846715989' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7912498845846715989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7912498845846715989'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/xport.html' title='XPort'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1941620666640252554</id><published>2008-06-14T13:48:00.003+09:00</published><updated>2008-06-14T13:55:12.481+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><category scheme='http://www.blogger.com/atom/ns#' term='fwink'/><title type='text'>fwinkの設定</title><content type='html'>fwinkから画像がsfcサーバにアップできないという問題ですが解決しました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3129/2576408761_58c5b4bd3c.jpg?v=0"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3129/2576408761_58c5b4bd3c.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;fwinkの設定で、ftp serverは普通にccz00.sfc.keio.ac.jpとかでいいっぽい&lt;br /&gt;次に画像を保存する先のフォルダ指定がだめでした&lt;br /&gt;&lt;br /&gt;アカウントの直下のcatcamフォルダに保存したいので&lt;br /&gt;&lt;br /&gt;~/public_html/catcam&lt;br /&gt;&lt;br /&gt;とします。&lt;br /&gt;&lt;br /&gt;本に書いてある/public_html/catcamだと&lt;br /&gt;public_htmlがrootの直下にあるという意味になります。&lt;br /&gt;実際sfcサーバはもうちょっとファイルの階層がありますので&lt;br /&gt;指定した先がないよ～～ってなっちゃうのです。&lt;br /&gt;&lt;br /&gt;ちなみにshokai様が教えてくれたトンネリングは実践したのですが&lt;br /&gt;接続はできませんでした。なんでじゃー。&lt;br /&gt;よくわかりませんが、通路をわざわざつくらなくても&lt;br /&gt;FTPアクセスできるようになったんですかね？？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1941620666640252554?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1941620666640252554/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1941620666640252554' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1941620666640252554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1941620666640252554'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/fwink.html' title='fwinkの設定'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-575971010909629147</id><published>2008-06-14T02:02:00.002+09:00</published><updated>2008-06-14T02:04:58.149+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>cat is on the mat!</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;tmgちゃんお疲れ☆&lt;br /&gt;p.110の途中までしかやっていませんが&lt;br /&gt;私はネコちゃんがマットにのってるよメールがきましたー！！！&lt;br /&gt;&lt;br /&gt;p.109のコードのvoid setup()なのですが&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  //open a connection to the host:&lt;br /&gt;  client = new Client(this, "web.sfc.keio.ac.jp", 80);&lt;br /&gt;  &lt;br /&gt;  //send the HTTP GET request&lt;br /&gt;  client.write("GET /~t05541ss/catcam/cat-script.php?sensorValue=321 HTTP/1.0\r\n");&lt;br /&gt;  client.write("HOST: web.sfc.keio.ac.jp\r\n\r\n");&lt;br /&gt;  //note that you've got a request in progress&lt;br /&gt;  requestInProgress = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;上記のようにかくと動きました！&lt;br /&gt;tmgさまのアカウントでそこ書き直してみたらいけるかなぁ？？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-575971010909629147?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/575971010909629147/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=575971010909629147' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/575971010909629147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/575971010909629147'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/cat-is-on-mat.html' title='cat is on the mat!'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2317953533839027827</id><published>2008-06-14T00:22:00.003+09:00</published><updated>2008-06-14T00:44:06.531+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gomi'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>TMGlogue</title><content type='html'>とまごー奮闘記！&lt;br /&gt;Putting It All Togetherにて詰まりました&lt;br /&gt;&lt;br /&gt;道程：&lt;br /&gt;arduinoでプロセッシングの値を読む○&lt;br /&gt;↓&lt;br /&gt;processingでセンサの値のグラフを表示する○&lt;br /&gt;↓&lt;br /&gt;いやいやphpに入る　「トムは１４歳です」○&lt;br /&gt;↓&lt;br /&gt;CNSにてp107を確認○&lt;br /&gt;--------------------------&lt;br /&gt;んじゃぁprocessingとphp連携してみましょうかね！&lt;br /&gt;&lt;br /&gt;まづp108のphp（自分仕様なのでコピペの際は変更してください）&lt;br /&gt;　　　　　　　（書き込めなかったのでひらがなは適宜直してください）&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$threshold = 320;&lt;br /&gt;echo"&lt;えいちtml&gt;&lt;へead&gt;&lt;/へead&gt;&lt;ぼody&gt;\n";&lt;br /&gt;foreach($_REQUEST as $key =&gt; $value)&lt;br /&gt;{&lt;br /&gt;if ($key =="sensorValue"){&lt;br /&gt;    $sensorValue = $value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if ($sensorValue &gt; $threshold){&lt;br /&gt;$messageString = "The cat is on the mat at &lt;a href="http://web.sfc.keio.ac.jp/~s06643yt/catcam"&gt;http://web.sfc.keio.ac.jp/~s06643yt/catcam&lt;/a&gt;.";&lt;br /&gt;echo $messageString;&lt;br /&gt;send_mail(ゆかちっく[at]gmail.com,"the cat",$messageString);&lt;br /&gt;}else{&lt;br /&gt;echo "&lt;p&gt; the cat is not on the mat.&lt;/p&gt;\n";&lt;br /&gt;}&lt;br /&gt;echo"&lt;/ぼody&gt;&lt;/えいちtml&gt;\n";&lt;br /&gt;end;&lt;br /&gt;function send_mail($to,$subject,$message){&lt;br /&gt;$from = "ゆかちっく[at]gmail.com";&lt;br /&gt;mail($to, $subject,$message,"From: $from");&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;つまり320以上の値を送ったらgmailにメールを送れってことですね！&lt;br /&gt;&lt;br /&gt;そしてprocessing&lt;br /&gt;import processing.net.*;&lt;br /&gt;Client client;&lt;br /&gt;boolean requestInProgress;&lt;br /&gt;String responseString = "";&lt;br /&gt;void setup()&lt;br /&gt;{ &lt;br /&gt;client = new Client(this, "http://web.sfc.keio.ac.jp/~s06643yt",80);&lt;br /&gt;  client.write("GET /catcam/cat-script.php?sensorValue=321 HTTP/1.0\r\n");&lt;br /&gt;  client.write("HOST: http://web.sfc.keio.ac.jp/~s06643yt\r\n\r\n");&lt;br /&gt;  requestInProgress = true;&lt;br /&gt;}&lt;br /&gt;    void draw()&lt;br /&gt;  {&lt;br /&gt;  if(client.available() &gt; 0){&lt;br /&gt;    responseString +=char(client.read());&lt;br /&gt;    print("");&lt;br /&gt;  }  else{    if(responseString.length() &gt; 0){&lt;br /&gt;     if(requestInProgress == true){&lt;br /&gt;        println(responseString);&lt;br /&gt;        requestInProgress = false;&lt;br /&gt;        responseString = "";&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt;つまり321という値をさっきのPHPに送れってことですね！&lt;br /&gt;さあさRUN！&lt;br /&gt;&lt;br /&gt;しかし待てども暮らせどもgmailとどきません…&lt;br /&gt;ナニユエー！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2317953533839027827?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2317953533839027827/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2317953533839027827' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2317953533839027827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2317953533839027827'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/tmglogue_14.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-7651913731476253361</id><published>2008-06-14T00:21:00.003+09:00</published><updated>2008-06-14T00:36:42.901+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcam'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>sfcのFTPサーバってなんやー</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;Putting it all together (p.108)まで終わっています。&lt;br /&gt;ウェブカム画像をサーバにアップする(p.94-97)をやっていなかったので&lt;br /&gt;本がwindowsユーザにおすすめする&lt;a href="http://lundie.ca/fwink/"&gt;Fwink&lt;/a&gt;を使って始めました。&lt;br /&gt;&lt;br /&gt;どこのサーバにあげるかとか色々設定するのですが&lt;br /&gt;FTP Serverに何を入れたらいいかがわからない・・・&lt;br /&gt;&lt;br /&gt;ccz00.sfc.keio.ac.jp&lt;br /&gt;web.sfc.keio.ac.jp&lt;br /&gt;sfc.keio.ac.jp&lt;br /&gt;&lt;br /&gt;をベースにftp://やらftp.やらftp://ftp.やら&lt;br /&gt;/~t05541ss（あかうんと）やら&lt;br /&gt;&lt;br /&gt;あらゆる組み合わせを試しているのですが接続できませんエラーが出ます。&lt;br /&gt;&lt;br /&gt;ウェブカムに異常はなさそうです。&lt;br /&gt;&lt;br /&gt;かれこれ1時間ちょっとこの状態なので&lt;br /&gt;とりあえずお風呂にはいって最後のProcessingを書きます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-7651913731476253361?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/7651913731476253361/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=7651913731476253361' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7651913731476253361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7651913731476253361'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/sfcftp.html' title='sfcのFTPサーバってなんやー'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-711021136075587365</id><published>2008-06-12T00:02:00.002+09:00</published><updated>2008-06-12T00:04:51.666+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>センサ値をグラフ表示</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;tmg様ごめんなさい、&lt;br /&gt;一個の前の記事のコードではまだグラフは描けないのです…&lt;br /&gt;&lt;br /&gt;p.102-103のRefine Itのコードを書き足さないといけないのです。&lt;br /&gt;これならいけるはず：&lt;br /&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;&lt;br /&gt;int linefeed = 10;//linefeed in ASCII&lt;br /&gt;Serial myPort;//the serial port&lt;br /&gt;int sensorValue = 0;//the value from the sensor&lt;br /&gt;&lt;br /&gt;int graphPosition = 0;//the horizontal position of the latest line to be drawn on the graph&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  size(400,300);&lt;br /&gt;  //list all the available serial ports&lt;br /&gt;  println(Serial.list());&lt;br /&gt;  myPort = new Serial(this, Serial.list()[1], 9600);&lt;br /&gt;  myPort.bufferUntil(linefeed);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){&lt;br /&gt;  //twiddle your thumbs&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt;  //read the serial buffer&lt;br /&gt;  String myString = myPort.readStringUntil(linefeed);&lt;br /&gt;  //if you got any bytes other than the linefeed&lt;br /&gt;  if(myString != null){&lt;br /&gt;    //trim off the carriage return and convert the string to an integer&lt;br /&gt;    sensorValue = int(trim(myString));&lt;br /&gt;    //print it&lt;br /&gt;    println(sensorValue);&lt;br /&gt;    drawGraph();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void drawGraph(){&lt;br /&gt;//adjust this formula so that lineHeight &lt;br /&gt;//is always less than the height of the window&lt;br /&gt;int lineHeight = sensorValue /2;&lt;br /&gt;&lt;br /&gt;//draw the line&lt;br /&gt;stroke(0,0,255);&lt;br /&gt;line(graphPosition, height, graphPosition, height-lineHeight);&lt;br /&gt;&lt;br /&gt;//at the edge of the screen, go back to the beginning&lt;br /&gt;if(graphPosition &gt;= width){&lt;br /&gt;  graphPosition = 0;&lt;br /&gt;  background(0);&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;  graphPosition++;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-711021136075587365?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/711021136075587365/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=711021136075587365' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/711021136075587365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/711021136075587365'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_12.html' title='センサ値をグラフ表示'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-9167112454154849690</id><published>2008-06-11T22:23:00.002+09:00</published><updated>2008-06-11T22:41:02.425+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gomi'/><title type='text'>TMGlogue</title><content type='html'>とまごー今日やったよ･わかったよ・わからなかったよ&lt;br /&gt;&lt;br /&gt;○最初のネットワークについてを読んだ&lt;br /&gt;&lt;br /&gt;○PHP…混乱してきた・先に回路組もうか&lt;br /&gt;&lt;br /&gt;○回路…今回は簡単じゃん＾＾&lt;br /&gt;&lt;br /&gt;○arduinoでセンサの値を読む…できた&lt;br /&gt;&lt;br /&gt;○P101のTest　it…書いてみた、が動かない&lt;br /&gt;　しのさまのソースをコピーしたが、エラーはないもののグラフ出ず&lt;br /&gt;&lt;br /&gt;？？？今日は時間なのでこのへんで去ります…orz&lt;br /&gt;明日ミート後にもちょいやります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-9167112454154849690?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/9167112454154849690/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=9167112454154849690' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/9167112454154849690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/9167112454154849690'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/tmglogue_11.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-3722539310644193373</id><published>2008-06-11T16:29:00.003+09:00</published><updated>2008-06-11T16:37:38.668+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>感圧センサが反応したよ</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;stk氏とコラボレーションしてp.102まで終わりました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3007/2570124824_1591a30580_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3007/2570124824_1591a30580_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;感圧センサ動いた～♪&lt;br /&gt;ジャンプワイヤが虹みたいでかわいいでしょ。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;p.101のArduinoコード：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* Analog sensor reader&lt;br /&gt;Language: Arduino&lt;br /&gt;&lt;br /&gt;Reads an analog input on Analog in 0, prints the result as an ASCII-formatted decimal value.&lt;br /&gt;&lt;br /&gt;Connections:&lt;br /&gt;FSR analog sensors on Analog in 0&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;int sensorValue;//outgoing ADC value&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  //start serial port at 9600bps&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;  //read analog input&lt;br /&gt;  sensorValue = analogRead(0);&lt;br /&gt;  //send analog value out in ASCII decimal format&lt;br /&gt;  Serial.println(sensorValue, DEC);&lt;br /&gt;  //wait 10ms for next reading&lt;br /&gt;  delay(10);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;p.101-102のProcessingコード：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;&lt;br /&gt;int linefeed = 10;//linefeed in ASCII&lt;br /&gt;Serial myPort;//the serial port&lt;br /&gt;int sensorValue = 0;//the value from the sensor&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  size(400,300);&lt;br /&gt;  //list all the available serial ports&lt;br /&gt;  println(Serial.list());&lt;br /&gt;  myPort = new Serial(this, Serial.list()[1], 9600);&lt;br /&gt;  myPort.bufferUntil(linefeed);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){&lt;br /&gt;  //twiddle your thumbs&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt;  //read the serial buffer&lt;br /&gt;  String myString = myPort.readStringUntil(linefeed);&lt;br /&gt;  //if you got any bytes other than the linefeed&lt;br /&gt;  if(myString != null){&lt;br /&gt;    //trim off the carriage return and convert the string to an integer&lt;br /&gt;    sensorValue = int(trim(myString));&lt;br /&gt;    //print it&lt;br /&gt;    println(sensorValue);&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-3722539310644193373?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/3722539310644193373/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=3722539310644193373' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3722539310644193373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3722539310644193373'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_11.html' title='感圧センサが反応したよ'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3007/2570124824_1591a30580_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-4132832679123750499</id><published>2008-06-11T12:34:00.002+09:00</published><updated>2008-06-11T12:36:48.658+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>chapter3 準備するもの</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;STKさんと同じところまできてます。&lt;br /&gt;まだマットできてなくてすみません。&lt;br /&gt;&lt;br /&gt;以下、chapter3で必要なものリストの原稿（blog）ですので&lt;br /&gt;目を通しておいてください。&lt;br /&gt;&lt;br /&gt;特にYSKさんmacに関すること補足情報が欲しいです。&lt;br /&gt;&lt;br /&gt;******************************************&lt;br /&gt;&lt;br /&gt;chapter2もまだ終わっていないのにもう次の話か！&lt;br /&gt;って感じですが、chapter3を行うまでに以下準備お願いします。&lt;br /&gt;&lt;br /&gt;chapter3ではPHPという言語でプログラムを書きます。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;☆テキストエディタ（好きなものを落としてください）&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;windowsユーザの方は：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phpspot.net/php/phpeditor2.html"&gt;PHP editor&lt;/a&gt;&lt;br /&gt;スーパープログラマー翔さまのおすすめPHPエディタ&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jsdlab.co.jp/~kamei/"&gt;xyzzy&lt;/a&gt;&lt;br /&gt;一番上のxyzzyリンクをクリック&lt;br /&gt;私が２春の時プロ入で使用したテキストエディタで、一応書けました&lt;br /&gt;&lt;br /&gt;macユーザの方は：&lt;br /&gt;&lt;br /&gt;mac OS Xには最初から「テキストエディット」という&lt;br /&gt;テキストエディタが搭載されています。他にもありますけどね。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mimikaki.net/"&gt;mi&lt;/a&gt;&lt;br /&gt;グーグルさんで検索すると出てきましたｗ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;☆command lineでリモートアクセスできるソフトウェア&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;windowsユーザの方は：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.puttyssh.org/download.html/"&gt;PuTTY&lt;/a&gt;&lt;br /&gt;A Windows installer for everything except PuTTYtelと文の下の&lt;br /&gt;&lt;a href="http://www.puttyssh.org/latest/x86/putty-0.60-installer.exe"&gt;putty-0.60-installer.exe&lt;/a&gt;をダウンロードしましょう。&lt;br /&gt;&lt;br /&gt;macユーザの方は：&lt;br /&gt;&lt;br /&gt;Terminalというものが[Applications]⇒[utilities]の中にあります。&lt;br /&gt;そこでsshというコマンド入力をすると使えます。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;☆ウェブカム&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;安いものは500円くらいから秋葉原で買えます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3189/2569668884_082a12b91c_m.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3189/2569668884_082a12b91c_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;macユーザの方へ：&lt;br /&gt;&lt;br /&gt;macユーザの方は普通のUSBカメラを使うために&lt;a href="http://webcam-osx.sourceforge.net/"&gt;ドライバ&lt;/a&gt;を入れましょう。&lt;br /&gt;macamというドライバです。&lt;br /&gt;インストール後macamの中にあるmacam.componentというファイルを&lt;br /&gt;ハードディスクの[ライブラリ]⇒[Quicktime]ディレクトリに入れましょう。&lt;br /&gt;/Library/Quicktime/macam.component　って。&lt;br /&gt;そうするとウェブカムを使うソフトウェアで、&lt;br /&gt;ちゃんとウェブカムが認識されるようになります。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;☆ウェブカムの画像を取り込むソフトウェア&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;googleで調べると色々でてきますが、本がお勧めしているのは&lt;br /&gt;&lt;br /&gt;windowsユーザの方は：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lundie.ca/fwink/"&gt;fwink&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;macユーザの方は：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.evological.com/"&gt;Evocam&lt;/a&gt;&lt;br /&gt;シェアウェアなので有料なんですね、これが…&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;☆感圧センサ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;ツクモロボット王国で売っています。一つあたり2600円くらいします。&lt;br /&gt;でも8個まとめ買いすると一人あたり2060円になります！&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3092/2569676288_aecd08e42b_m.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3092/2569676288_aecd08e42b_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-4132832679123750499?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/4132832679123750499/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=4132832679123750499' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4132832679123750499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4132832679123750499'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/chapter3.html' title='chapter3 準備するもの'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3189/2569668884_082a12b91c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1053697837437854974</id><published>2008-06-10T19:19:00.002+09:00</published><updated>2008-06-10T19:33:46.285+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>初めてのPHP</title><content type='html'>&lt;span style="font-family: georgia;"&gt;&lt;span style="font-family: georgia;"&gt;一応&lt;a href="http://web.sfc.keio.ac.jp/%7Et06418as/oklab/making/cat/get-parameters02.php"&gt;P91の下のプログラム&lt;/a&gt;ができたっぽいです。&lt;br /&gt;&lt;br /&gt;プログラムによるとif文の判定から僕はまだお酒を飲んではいけないらしいのですが&lt;br /&gt;どの値から結果を出しているのですかね？&lt;br /&gt;&lt;br /&gt;あとP90の下にあるプログラムもよく分からないです。&lt;br /&gt;&lt;a href="http://web.sfc.keio.ac.jp/%7Et06418as/oklab/making/cat/get-parameters.php"&gt;こんな感じです。&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;あとコマンドライン（putty？）関係が一切分かりません。&lt;br /&gt;英文をしっかり読まないといけないみたいです、頑張ります。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1053697837437854974?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1053697837437854974/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1053697837437854974' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1053697837437854974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1053697837437854974'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/php_10.html' title='初めてのPHP'/><author><name>佐竹さん</name><uri>http://www.blogger.com/profile/15897334005383054812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-6988877417294372841</id><published>2008-06-09T06:46:00.003+09:00</published><updated>2008-06-09T06:51:02.460+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter2'/><title type='text'>mymr_chapter2</title><content type='html'>宮村です&lt;br /&gt;&lt;br /&gt;遅ればせながらというか、今更なのですが、Monsky Pongがやっと正常に動いてくれました。Proce55ing&lt;br /&gt;の方で、&lt;br /&gt;&lt;br /&gt;error, disabling serialEvent() for //./COM7&lt;br /&gt;java.lang.reflect.InvocationTargetException&lt;br /&gt;   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;&lt;br /&gt;というエラーが出たままずっと直らなかったのですが、コードを最初から書き直したり、昔のバージョンで実行したりしていたらできました。&lt;br /&gt;大分遅れてしまいましたが、急いでChapter3に取り掛かります。&lt;br /&gt;&lt;br /&gt;mymr !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-6988877417294372841?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/6988877417294372841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=6988877417294372841' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6988877417294372841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6988877417294372841'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/mymr.html' title='mymr_chapter2'/><author><name>宮村周志</name><uri>http://www.blogger.com/profile/13053711566529335784</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2325933297021894836</id><published>2008-06-06T09:12:00.002+09:00</published><updated>2008-06-06T09:15:48.589+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>途中経過</title><content type='html'>やすこ&lt;br /&gt;&lt;br /&gt;今日はP108まで終わりました。&lt;br /&gt;PHP書いて、sensorValueの値によって、メッセージが変わったり、メールが送られてくるものです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Xy1xW8UmYVo/SEiBLUrvhtI/AAAAAAAAACU/6DlDp_dVt64/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Xy1xW8UmYVo/SEiBLUrvhtI/AAAAAAAAACU/6DlDp_dVt64/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5208555000584701650" /&gt;&lt;/a&gt;&lt;br /&gt;こんな味気ない画面ですがw&lt;br /&gt;http://web.sfc.keio.ac.jp/~s05434ys/catcam/cat-script.php?sensorValue=330このアドレスの330の値を12とか適当な値に変えてみてください。&lt;br /&gt;※thresholdは320です。&lt;br /&gt;&lt;br /&gt;次はProcessingとの連携だ！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2325933297021894836?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2325933297021894836/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2325933297021894836' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2325933297021894836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2325933297021894836'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_06.html' title='途中経過'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Xy1xW8UmYVo/SEiBLUrvhtI/AAAAAAAAACU/6DlDp_dVt64/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2319058735923757920</id><published>2008-06-06T01:29:00.005+09:00</published><updated>2008-06-06T01:49:25.600+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>PHP</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;ワタシの課題：&lt;br /&gt;p.30-31のcommand lineはやっぱりわからん&lt;br /&gt;p.92-93でtelnet smtp.example.com 25で接続エラー出る&lt;br /&gt;&lt;br /&gt;ソースコードを貼り付けようとしたのですが&lt;br /&gt;HTMLを含んでいるのでエラーが出てしまい貼れませんでした。&lt;br /&gt;&lt;br /&gt;では寝ます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2319058735923757920?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2319058735923757920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2319058735923757920' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2319058735923757920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2319058735923757920'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/php_06.html' title='PHP'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1368947364638729919</id><published>2008-06-05T00:53:00.003+09:00</published><updated>2008-06-05T01:11:42.070+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='chapter3'/><title type='text'>phpについて</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;作業が遅いです、すみません。&lt;br /&gt;&lt;br /&gt;一つ提案ですがこれから進行にズレが生じてくると思うので&lt;br /&gt;投稿した記事のタグにchapter3など章のタグを付けませんか？？&lt;br /&gt;&lt;br /&gt;今PuTTYを使ってcommand lineに書き込んだりしています。&lt;br /&gt;&lt;br /&gt;p.89終わりにChapter1で書いたPHPを&lt;br /&gt;command lineから呼び出そうという所で戸惑っています。&lt;br /&gt;&lt;br /&gt;p.30-31を見ながらPHPファイルを作って&lt;br /&gt;学校アカウントのpublic_htmlディレクトリに上げました。&lt;br /&gt;&lt;br /&gt;php hello.php&lt;br /&gt;で本来command lineからファイルを呼び寄せる事が出来るのですが&lt;br /&gt;php: Command not found.&lt;br /&gt;といわれます。&lt;br /&gt;&lt;br /&gt;さかのぼってPHPのバージョンを調べるために&lt;br /&gt;php -vを入力しても同じ結果が出ました。&lt;br /&gt;&lt;br /&gt;？？？？&lt;br /&gt;&lt;br /&gt;ちなみに&lt;a href="http://web.sfc.keio.ac.jp/~t05541ss/hello.php"&gt;ウェブブラウザからは確認が出来ました&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今日はここまで。明日とりあえずすっ飛ばして（いけるのか？）先を見ます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1368947364638729919?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1368947364638729919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1368947364638729919' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1368947364638729919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1368947364638729919'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/php.html' title='phpについて'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-849769596587171609</id><published>2008-06-04T08:35:00.002+09:00</published><updated>2008-06-04T08:38:08.151+09:00</updated><title type='text'>CatCam途中経過</title><content type='html'>やすこ&lt;br /&gt;&lt;br /&gt;とりあえずp106までソースの写経が終わったので貼付け。Thresholdで、いっこ前の値といまとって来た値がどのくらい違うかでネコが来たかどうか判断します。いわゆる差分ってやつですね。&lt;br /&gt;&lt;br /&gt;エラーはないんだけど、動作の確認はしてないからあんまり信用しないでください。&lt;br /&gt;明日には秋葉原いってきますよ〜&lt;br /&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;&lt;br /&gt;int graphPosition = 0;&lt;br /&gt;int linefeed = 10;&lt;br /&gt;Serial myPort;&lt;br /&gt;int sensorValue = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int prevSensorValue;&lt;br /&gt;boolean catOnMat = false;&lt;br /&gt;int threshold = 320;//閾値のこと&lt;br /&gt;&lt;br /&gt;int timeThreshold = 1;&lt;br /&gt;int timeLastSent[] = {&lt;br /&gt;  hour(), minute() - 1&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt; size(400,300); &lt;br /&gt; println(Serial.list());&lt;br /&gt; &lt;br /&gt; myPort = new Serial(this, Serial.list()[0],9600);&lt;br /&gt; &lt;br /&gt; myPort.bufferUntil(linefeed);&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){&lt;br /&gt;if (sensorValue &gt; threshold){&lt;br /&gt; if (prevSensorValue &lt;= threshold){&lt;br /&gt;   delay(100);//読み込みを減らすことで誤差をなくす&lt;br /&gt;  catOnMat = true;&lt;br /&gt;  sendMail();&lt;br /&gt; } &lt;br /&gt;}else{&lt;br /&gt;if (prevSensorValue &gt;= threshold){&lt;br /&gt;  catOnMat = false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;prevSensorValue = sensorValue;&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt; &lt;br /&gt; String myString = myPort.readStringUntil(linefeed); &lt;br /&gt; &lt;br /&gt; if (myString != null){&lt;br /&gt; &lt;br /&gt; sensorValue = int(trim(myString));&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;  println(sensorValue);&lt;br /&gt;  drawGraph();&lt;br /&gt;                     }                    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void drawGraph(){&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; int lineHeight = sensorValue/2;&lt;br /&gt; if(catOnMat){&lt;br /&gt; stroke(0,255,0);&lt;br /&gt; }else{&lt;br /&gt; stroke(255,0,0);&lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; line(graphPosition, height, graphPosition, height - lineHeight);&lt;br /&gt; &lt;br /&gt; if(graphPosition &gt;= width){&lt;br /&gt; graphPosition = 0;&lt;br /&gt; background(0);&lt;br /&gt; }else{&lt;br /&gt;  graphPosition++; &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void sendMail(){&lt;br /&gt;  int[] presentTime = {hour(), minute()};&lt;br /&gt;  print(sensorValue + "\t");&lt;br /&gt;  print(presentTime[0] + ":" + presentTime[1] + "\t");&lt;br /&gt;  println(timeLastSent[0] + ":" + timeLastSent[1]);&lt;br /&gt;  &lt;br /&gt;  if(presentTime[0] == timeLastSent[0]){&lt;br /&gt;   if(presentTime[1] - timeLastSent[1] &gt;= timeThreshold){&lt;br /&gt;   timeLastSent[0] = hour();&lt;br /&gt;   timeLastSent[1] = minute();&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(presentTime[0] != timeLastSent[0]){&lt;br /&gt;  int minuteDifference = (60 - timeLastSent[1]) + presentTime[1];&lt;br /&gt;  &lt;br /&gt;  if(minuteDifference &gt;= timeThreshold){&lt;br /&gt;   println("This is where you'd send a mail.");&lt;br /&gt;  &lt;br /&gt;  timeLastSent[0] = hour();&lt;br /&gt; timeLastSent[1] = minute(); &lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-849769596587171609?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/849769596587171609/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=849769596587171609' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/849769596587171609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/849769596587171609'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/catcam.html' title='CatCam途中経過'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-219225396677592220</id><published>2008-06-04T00:45:00.002+09:00</published><updated>2008-06-04T00:54:41.377+09:00</updated><title type='text'>とりあえず</title><content type='html'>&lt;span style="font-family: times new roman;"&gt;とりあえずコピペながら完成することができました！&lt;br /&gt;（ほとんどArduinoに踊らされていただけなのですが…）&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: times new roman;"&gt;全てはやすこさん、しのさんのプログラムのおかげです&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;"&gt;&lt;br /&gt;ものすごい苦労したのにも関わらず&lt;br /&gt;完成したモノのシュールさはなんとも言えないものがあります。。&lt;br /&gt;&lt;br /&gt;これからFlow　Controlを試したりプログラムを理解したり&lt;br /&gt;３章も少しづつやっていきたいです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-219225396677592220?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/219225396677592220/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=219225396677592220' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/219225396677592220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/219225396677592220'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post_04.html' title='とりあえず'/><author><name>佐竹さん</name><uri>http://www.blogger.com/profile/15897334005383054812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-8179353250446033996</id><published>2008-06-03T08:45:00.002+09:00</published><updated>2008-06-03T08:49:04.413+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gomi'/><title type='text'>TMGlogue</title><content type='html'>&lt;div align="center"&gt;SHIN☆CYOKU&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://bp0.blogger.com/_9ZdM6-jhJsk/SESGWDqO2QI/AAAAAAAAAC0/tNWKXPJUnl4/s1600-h/what"&gt;&lt;img id="BLOGGER_PHOTO_ID_5207434782644820226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_9ZdM6-jhJsk/SESGWDqO2QI/AAAAAAAAAC0/tNWKXPJUnl4/s320/what%27boutmystar.JPG" border="0" /&gt;&lt;/a&gt; どうやら&lt;br /&gt;&lt;div align="center"&gt;値を読んでいるらしいarduino&lt;/div&gt;&lt;div align="center"&gt;通信してるらしいprocessing&lt;/div&gt;&lt;div align="center"&gt;でもパドルは動かないッ！&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;ただのコピペなのでちゃんと読んで見まーす&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-8179353250446033996?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/8179353250446033996/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=8179353250446033996' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8179353250446033996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/8179353250446033996'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/tmglogue_03.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_9ZdM6-jhJsk/SESGWDqO2QI/AAAAAAAAAC0/tNWKXPJUnl4/s72-c/what%27boutmystar.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2728629511438841314</id><published>2008-06-03T08:39:00.003+09:00</published><updated>2008-06-03T10:33:21.558+09:00</updated><title type='text'>Flow Control</title><content type='html'>やすこ&lt;br /&gt;&lt;br /&gt;第３章の進捗としては、P103まで終了。&lt;br /&gt;とはいえArduinoがないので、書き込んでおらず、センサもないのでうまくいってるか疑問。とりあえずソースだけ完成させる作戦です。&lt;br /&gt;&lt;br /&gt;しの様のArduinoへの書き込みと連動して、Flow Controlを行ったProce55ingソースも載せときます。&lt;br /&gt;※これはNow you can play Monski Pongのソースとは違います！！まだArduinoへ新しいソースを書き込んでいない人は、さたけの日記へのコメントを参照してください。&lt;br /&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;//myPort（任意名）というオブジェクトを用意&lt;br /&gt;Serial myPort;&lt;br /&gt;&lt;br /&gt;int linefeed = 10;&lt;br /&gt;float leftPaddle, rightPaddle;&lt;br /&gt;int resetButton, serveButton;&lt;br /&gt;int leftPaddleX, rightPaddleX;&lt;br /&gt;int paddleHeight = 50;&lt;br /&gt;int paddleWidth = 10;&lt;br /&gt;&lt;br /&gt;float leftMinimum = 200;//ここは自分のセンサーの値にする&lt;br /&gt;float rightMinimum = 250;&lt;br /&gt;float leftMaximum = 450;&lt;br /&gt;float rightMaximum = 600;&lt;br /&gt;&lt;br /&gt;int ballSize = 10;&lt;br /&gt;int xDirection = 1;&lt;br /&gt;int yDirection = 1;&lt;br /&gt;&lt;br /&gt;int xPos, yPos;&lt;br /&gt;&lt;br /&gt;boolean ballInMotion = false;&lt;br /&gt;int leftScore = 0;&lt;br /&gt;int rightScore = 0;&lt;br /&gt;&lt;br /&gt;PFont myFont;&lt;br /&gt;int fontSize = 36;&lt;br /&gt;&lt;br /&gt;boolean madeContact = false;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt; &lt;br /&gt;  size(640, 480);&lt;br /&gt;  &lt;br /&gt;  xPos = width/2;&lt;br /&gt;  yPos = height/2;&lt;br /&gt;  &lt;br /&gt;  println(Serial.list());&lt;br /&gt;&lt;br /&gt;  myPort = new Serial(this, Serial.list()[0], 9600);&lt;br /&gt;&lt;br /&gt;  myPort.bufferUntil(linefeed); &lt;br /&gt;  &lt;br /&gt;  leftPaddle = height/2;&lt;br /&gt;  rightPaddle = height/2;&lt;br /&gt;  resetButton = 0;&lt;br /&gt;  serveButton = 0;&lt;br /&gt;  &lt;br /&gt;  leftPaddleX = 50;&lt;br /&gt;  rightPaddleX = width - 50;&lt;br /&gt;  &lt;br /&gt;  noStroke();&lt;br /&gt;  &lt;br /&gt;  PFont myFont = createFont(PFont.list()[2], fontSize);&lt;br /&gt;  textFont(myFont);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){  &lt;br /&gt;  &lt;br /&gt;  if (madeContact == false){&lt;br /&gt;    myPort.write('\r');&lt;br /&gt;  }&lt;br /&gt;  background(0);&lt;br /&gt;  &lt;br /&gt;  rect(leftPaddleX, leftPaddle, paddleWidth, paddleHeight);&lt;br /&gt;  rect(rightPaddleX, rightPaddle, paddleWidth, paddleHeight);&lt;br /&gt;  &lt;br /&gt;  if (ballInMotion == true){&lt;br /&gt;   animateBall(); &lt;br /&gt;  }&lt;br /&gt;  if (serveButton == 1){&lt;br /&gt;  ballInMotion = true;&lt;br /&gt;  &lt;br /&gt;  }&lt;br /&gt;  if (resetButton == 1){&lt;br /&gt;  leftScore = 0;&lt;br /&gt;  rightScore =0;&lt;br /&gt;  ballInMotion = true;&lt;br /&gt;  }&lt;br /&gt;  text(leftScore, fontSize, fontSize);&lt;br /&gt;  text(rightScore, width-fontSize, fontSize);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt; &lt;br /&gt;  madeContact = true;&lt;br /&gt;  &lt;br /&gt; String myString = myPort.readStringUntil(linefeed); &lt;br /&gt; &lt;br /&gt; if (myString != null){&lt;br /&gt; &lt;br /&gt; myString = trim(myString);&lt;br /&gt; &lt;br /&gt; int sensors[] = int (split(myString, ','));&lt;br /&gt; &lt;br /&gt; if(sensors.length ==4){&lt;br /&gt;   &lt;br /&gt;  float leftRange = leftMaximum - leftMinimum;&lt;br /&gt;  float rightRange = rightMaximum - rightMinimum;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  leftPaddle = height * (sensors[0] - leftMinimum)/leftRange;&lt;br /&gt;  rightPaddle = height * (sensors[1] - rightMinimum)/rightRange;&lt;br /&gt;  &lt;br /&gt;  resetButton = sensors[2];&lt;br /&gt;  serveButton = sensors[3];&lt;br /&gt;  &lt;br /&gt;  print("left:"+leftPaddle + "\tright:"+rightPaddle);&lt;br /&gt;  println("\treset:"+resetButton+"\tserve:"+serveButton);&lt;br /&gt;                &lt;br /&gt;                myPort.write('\r');     &lt;br /&gt;                   } &lt;br /&gt;                }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;void animateBall(){&lt;br /&gt; if (xDirection &lt; 0){&lt;br /&gt; if ((xPos &lt;= leftPaddleX)){&lt;br /&gt;  if((leftPaddle - (paddleHeight/2) &lt;= yPos)&amp;&amp;&lt;br /&gt;  (yPos &lt;= leftPaddle + (paddleHeight/2))){&lt;br /&gt;  xDirection =-xDirection;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; } &lt;br /&gt; else {&lt;br /&gt; if ((xPos &gt;= (rightPaddleX + ballSize/2))){&lt;br /&gt; if((rightPaddle - (paddleHeight/2) &lt;=yPos)&amp;&amp;&lt;br /&gt; (yPos &lt;= rightPaddle + (paddleHeight/2))){&lt;br /&gt; xDirection =-xDirection;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; if (xPos &lt;0){&lt;br /&gt;   rightScore++;&lt;br /&gt;  resetBall(); &lt;br /&gt; }&lt;br /&gt; if (xPos &gt; width){&lt;br /&gt;   leftScore++;&lt;br /&gt;   resetBall();&lt;br /&gt; }&lt;br /&gt; if ((yPos - ballSize/2 &lt;= 0) || (yPos +ballSize/2 &gt;= height)){&lt;br /&gt; yDirection = -yDirection;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; xPos = xPos + xDirection;&lt;br /&gt; yPos = yPos + yDirection;&lt;br /&gt; &lt;br /&gt; rect(xPos,yPos, ballSize, ballSize);&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void resetBall(){&lt;br /&gt;  xPos = width/2;&lt;br /&gt;  yPos = height/2;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2728629511438841314?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2728629511438841314/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2728629511438841314' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2728629511438841314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2728629511438841314'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/flow-control.html' title='Flow Control'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-1714474489717854956</id><published>2008-06-02T21:09:00.003+09:00</published><updated>2008-06-02T21:23:13.755+09:00</updated><title type='text'>もう限界</title><content type='html'>&lt;span style="font-family: georgia;font-size:100%;" &gt;しのさんが書いてくれてたprocessingのコードを実行すると&lt;br /&gt;最後の部分の&lt;br /&gt;&lt;br /&gt;void resetBall(){&lt;br /&gt;//put the ball back in center&lt;br /&gt;xPos = width/2;&lt;br /&gt;yPos = height/2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;というコードがunexpected tokenというエラーになってしまいます。&lt;br /&gt;他人のコピペではなく自分でやれということでしょうか。&lt;br /&gt;&lt;br /&gt;そしてArduinoの方も高確率で読み込み中に固まります。&lt;br /&gt;&lt;br /&gt;そんな感じで今日は休講にもかかわらず学校へ来たのに&lt;br /&gt;何もできず踏んだり蹴ったりでございました。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-1714474489717854956?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/1714474489717854956/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=1714474489717854956' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1714474489717854956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/1714474489717854956'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/blog-post.html' title='もう限界'/><author><name>佐竹さん</name><uri>http://www.blogger.com/profile/15897334005383054812</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2121870805493757000</id><published>2008-06-01T23:04:00.002+09:00</published><updated>2008-06-01T23:11:04.183+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><title type='text'>p.69 Arduino</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;スイッチの回路が間違っていたのを修正したら&lt;br /&gt;ちゃんとボタン操作が出来るようになりました。&lt;br /&gt;ようやく完成です♪&lt;br /&gt;教えられる様にまたコードを見ておきます。&lt;br /&gt;&lt;br /&gt;さてp.69に、p.59で書いたArduinoプログラムをいじり直す箇所があります。&lt;br /&gt;wrap the whole of the loop() method in an if() statement like this:&lt;br /&gt;という英語を解釈すると、以下の赤い文字を足すという作業になると思います。&lt;br /&gt;&lt;br /&gt;int leftSensor = 0;&lt;br /&gt;int rightSensor = 1;&lt;br /&gt;int resetButton = 2;//この数字がpinModeでの値になります&lt;br /&gt;int serveButton = 3;//こっちも上と同じ&lt;br /&gt;&lt;br /&gt;int leftValue = 0;&lt;br /&gt;int rightValue = 0;&lt;br /&gt;int reset = 0;&lt;br /&gt;int serve = 0;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;Serial.begin(9600);&lt;br /&gt;pinMode(resetButton, INPUT);//int resetButton = 2;としたので、2ピンにボタンをつけます&lt;br /&gt;pinMode(serveButton, INPUT);//同じく&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;&lt;br /&gt; //check to see whether there is a byte available to read in the serial buffer&lt;br /&gt; &lt;span style="color:#ff0000;"&gt;if(Serial.available() &gt; 0){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   //read the serial buffer, you don't care about the value of the incoming byte&lt;br /&gt;   //just that one was sent&lt;br /&gt;   &lt;span style="color:#ff0000;"&gt;int inByte = Serial.read();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   //the rest of the existing main loop()&lt;br /&gt;&lt;br /&gt;   leftValue = analogRead(leftSensor);//ピン番号は、Buttonの時と同じ。最初のint leftSensor指定の0&lt;br /&gt;   rightValue = analogRead(rightSensor);//上と同じ理由で1&lt;br /&gt;   reset = digitalRead(resetButton);//上と同じ&lt;br /&gt;serve = digitalRead(serveButton);//上と同じ&lt;br /&gt;&lt;br /&gt;Serial.print(leftValue, DEC);&lt;br /&gt;Serial.print(",");&lt;br /&gt;Serial.print(rightValue, DEC);&lt;br /&gt;Serial.print(",");&lt;br /&gt;Serial.print(reset, DEC);&lt;br /&gt;Serial.print(",");&lt;br /&gt;Serial.println(serve, DEC);&lt;br /&gt; &lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2121870805493757000?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2121870805493757000/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2121870805493757000' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2121870805493757000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2121870805493757000'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/p69-arduino.html' title='p.69 Arduino'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2133036331564650516</id><published>2008-06-01T19:22:00.003+09:00</published><updated>2008-06-01T19:27:39.326+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gomi'/><title type='text'>TMGlogue</title><content type='html'>&lt;div align="center"&gt;本日の進捗&lt;/div&gt;&lt;div align="center"&gt;とりあえずくまを緊縛上等してみた&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://bp2.blogger.com/_9ZdM6-jhJsk/SEJ4iDqO2PI/AAAAAAAAACs/zpIE21VDLb8/s1600-h/20080601192036.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5206856645687040242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_9ZdM6-jhJsk/SEJ4iDqO2PI/AAAAAAAAACs/zpIE21VDLb8/s200/20080601192036.jpg" border="0" /&gt;&lt;/a&gt; おけつがキュートです！！ｗｗ&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;回路組みなおしてarduinoコンパイルったらあっさり上手くいきました！&lt;/div&gt;&lt;div align="center"&gt;調子に乗ってすこやか泰子さんのソースも&lt;/div&gt;&lt;div align="center"&gt;プロセッシングでやってみたら&lt;/div&gt;&lt;div align="center"&gt;どうやら認識しておるようです&lt;/div&gt;&lt;div align="center"&gt;たのしくなってきたにまにまにま！！！&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;今日は時間切れになってまったので、ピンポンゲームは明日にとっておきたいと思います。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2133036331564650516?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2133036331564650516/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2133036331564650516' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2133036331564650516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2133036331564650516'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/tmglogue.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_9ZdM6-jhJsk/SEJ4iDqO2PI/AAAAAAAAACs/zpIE21VDLb8/s72-c/20080601192036.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-7067672054962611501</id><published>2008-06-01T14:33:00.003+09:00</published><updated>2008-06-01T14:40:21.473+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Now you can play Monski pong</title><content type='html'>utano&lt;br /&gt;&lt;br /&gt;p.68のNow you can play Monski pong!までのソースコードです。&lt;br /&gt;小さいボールを四角で跳ね返すピンポンゲームみたいになります。&lt;br /&gt;でもなんか反応わるい時もあるので合ってるか自信ないです。&lt;br /&gt;&lt;br /&gt;import processing.serial.*;//import the Processing serial library&lt;br /&gt;&lt;br /&gt;int linefeed = 10;//Linefeed in ASCII&lt;br /&gt;Serial myPort;//シリアルポートの名前をmyPortにする宣言&lt;br /&gt;&lt;br /&gt;float leftPaddle, rightPaddle;&lt;br /&gt;int resetButton, serveButton;&lt;br /&gt;int leftPaddleX, rightPaddleX;&lt;br /&gt;int paddleHeight = 50;&lt;br /&gt;int paddleWidth = 50;&lt;br /&gt;&lt;br /&gt;//センサの最大値と最小値&lt;br /&gt;float leftMinimum = 250;&lt;br /&gt;float rightMinimum = 270;&lt;br /&gt;float leftMaximum = 540;&lt;br /&gt;float rightMaximum = 530;&lt;br /&gt;&lt;br /&gt;//ボールを足す&lt;br /&gt;int ballSize = 10;&lt;br /&gt;int xDirection = 1;//horinzontal direction ひだり-1 みぎ1&lt;br /&gt;int yDirection = 1;//vertical direction うえ-1　した1&lt;br /&gt;int xPos, yPos;//ボールのx,y座標&lt;br /&gt;&lt;br /&gt;boolean ballInMotion = false; //whether the ball should be moving&lt;br /&gt;int leftScore = 0;&lt;br /&gt;int rightScore = 0;&lt;br /&gt;&lt;br /&gt;PFont myFont;&lt;br /&gt;int fontSize = 36;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;//ウィンドウサイズ&lt;br /&gt;size(640,480);&lt;br /&gt;//ボールをスクリーンの真ん中にもってくる＝幅の2分の1の座標指定&lt;br /&gt;xPos = width/2;&lt;br /&gt;yPos = height/2;&lt;br /&gt;&lt;br /&gt;//使えるシリアルポートをリストにして挙げる&lt;br /&gt;println(Serial.list());&lt;br /&gt;//Arduinoをつなげているシリアルポートナンバーがあてられているリストの番号を[]に入れてmyPortとする&lt;br /&gt;myPort = new Serial(this, Serial.list()[1], 9600);&lt;br /&gt;//read bytes into a buffer until you get a linefeed (ASCII,10);&lt;br /&gt;myPort.bufferUntil(linefeed);&lt;br /&gt;&lt;br /&gt;//initialize the sensor values&lt;br /&gt;leftPaddle = height/2;&lt;br /&gt;rightPaddle = height/2;&lt;br /&gt;resetButton = 0;&lt;br /&gt;serveButton = 0;&lt;br /&gt;&lt;br /&gt;//initialize the horizontal paddle positions&lt;br /&gt;leftPaddleX = 50;&lt;br /&gt;rightPaddleX = width - 50;&lt;br /&gt;&lt;br /&gt;noStroke();&lt;br /&gt;&lt;br /&gt;//create a font with the third font available to the system&lt;br /&gt;PFont myFont = createFont(PFont.list()[2], fontSize);&lt;br /&gt;textFont(myFont);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){&lt;br /&gt;background(0);&lt;br /&gt;//draw the left paddle&lt;br /&gt;rect(leftPaddleX, leftPaddle, paddleWidth, paddleHeight);&lt;br /&gt;&lt;br /&gt;//draw the right paddle&lt;br /&gt;rect(rightPaddleX, rightPaddle, paddleWidth, paddleHeight);&lt;br /&gt;&lt;br /&gt;//calculate the ball's position and draw it&lt;br /&gt;if(ballInMotion == true){&lt;br /&gt;  animateBall();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// if the serve button is pressed, start the ball moving&lt;br /&gt;if(serveButton == 1){&lt;br /&gt;  ballInMotion = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//if the reset button is pressed, reset the scores and start the ball moving&lt;br /&gt;if(resetButton == 1){&lt;br /&gt;  leftScore = 0;&lt;br /&gt;  rightScore = 0;&lt;br /&gt;  ballInMotion = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;  //print the scores&lt;br /&gt;  text(leftScore, fontSize, fontSize);&lt;br /&gt;  text(rightScore, width-fontSize, fontSize);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//serialEvent メソッドがバッファがsetup()で行った、&lt;br /&gt;//bufferUntil()によって設定された値になると&lt;br /&gt;//自動的にProcessing Sketchによって発動する（意味不明だ）&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt;//read the serial buffer&lt;br /&gt;String myString = myPort.readStringUntil(linefeed);&lt;br /&gt;&lt;br /&gt;//if you got any bytes other than the linefeed&lt;br /&gt;if(myString !=null){&lt;br /&gt;  myString = trim(myString);&lt;br /&gt;&lt;br /&gt;  //カンマのところでstringを区切り、それらを整数に変える&lt;br /&gt;  int sensors[] = int(split(myString, ','));&lt;br /&gt;  //if you received all the sensor strings, use them&lt;br /&gt;  if(sensors.length ==4){&lt;br /&gt;    //calculate the flex sensors' ranges&lt;br /&gt;    float leftRange = leftMaximum - leftMinimum;&lt;br /&gt;    float rightRange = rightMaximum - rightMinimum;&lt;br /&gt;&lt;br /&gt;    //scale the flex sensors' results to the paddles' range&lt;br /&gt;    leftPaddle = height * (sensors[0]-leftMinimum)/leftRange;&lt;br /&gt;    rightPaddle = height * (sensors[1]-rightMinimum)/rightRange;&lt;br /&gt;&lt;br /&gt;    //assign the switches' values to the button variables&lt;br /&gt;    resetButton = sensors[2];&lt;br /&gt;    serveButton = sensors[3];&lt;br /&gt;&lt;br /&gt;    //print the sensor values&lt;br /&gt;    print("left:" + leftPaddle + "\tright:" + rightPaddle);&lt;br /&gt;    println("\treset:"+ resetButton + "\tserve:"+ serveButton);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void animateBall(){&lt;br /&gt;//if the ball is moving left&lt;br /&gt;if(xDirection &lt; xdirection =" -xDirection;"&gt;= (rightPaddleX + ballSize/2))){&lt;br /&gt;    //if the ball is in between the top and bottom of the right paddle&lt;br /&gt;    if((rightPaddle - (paddleHeight/2) &lt;= yPos) &amp;amp;&amp;amp; (yPos &lt;= rightPaddle + (paddleHeight/2))){        //reverse the horizontal direction:        xDirection = -xDirection;       }     }   }      // if the ball goes off the screen left   if(xPos &lt;&gt; width){&lt;br /&gt;  leftScore++;&lt;br /&gt;  resetBall();&lt;br /&gt;}&lt;br /&gt;//stop the bal going off the top or the bottom ofthe screen;&lt;br /&gt;if((yPos - ballSize/2 &lt;= 0)||(yPos + ballSize/2 &gt;= height)){&lt;br /&gt; //reverse the y direction of the ball&lt;br /&gt; yDirection = -yDirection;&lt;br /&gt;}&lt;br /&gt;//update the ball position&lt;br /&gt;xPos = xPos + xDirection;&lt;br /&gt;yPos = yPos + yDirection;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Draw the ball&lt;br /&gt;rect(xPos, yPos, ballSize, ballSize);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void resetBall(){&lt;br /&gt;//put the ball back in center&lt;br /&gt;xPos = width/2;&lt;br /&gt;yPos = height/2;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-7067672054962611501?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/7067672054962611501/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=7067672054962611501' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7067672054962611501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/7067672054962611501'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/now-you-can-play-monski-pong.html' title='Now you can play Monski pong'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-3367061451354883768</id><published>2008-06-01T11:27:00.005+09:00</published><updated>2008-06-03T08:19:16.968+09:00</updated><title type='text'>Processing + Arduino</title><content type='html'>とりあえず一番最初のProcessing+Arduinoのコード&lt;br /&gt;&lt;br /&gt;お試し用に是非！&lt;br /&gt;&lt;br /&gt;import processing.serial.*;&lt;br /&gt;//myPort（任意名）というオブジェクトを用意&lt;br /&gt;Serial myPort;&lt;br /&gt;&lt;br /&gt;int linefeed = 10;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt; &lt;br /&gt; println(Serial.list());&lt;br /&gt;&lt;br /&gt;  myPort = new Serial(this, Serial.list()[0], 9600);&lt;br /&gt;&lt;br /&gt;  myPort.bufferUntil(linefeed); &lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw(){  &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void serialEvent(Serial myPort){&lt;br /&gt; &lt;br /&gt; String myString = myPort.readStringUntil(linefeed); &lt;br /&gt; &lt;br /&gt; if (myString != null){&lt;br /&gt; &lt;br /&gt; myString = trim(myString);&lt;br /&gt; &lt;br /&gt; int sensors[] = int (split(myString, ','));&lt;br /&gt; &lt;br /&gt; for (int sensorNum = 0; sensorNum &lt; sensors.length; sensorNum++){&lt;br /&gt;   print("Sensor"+ sensorNum +":"+ sensors[sensorNum] + "\t");&lt;br /&gt; }&lt;br /&gt; println();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;※以下、Macの人用に&lt;br /&gt;最初にこのコードを書き込んでも、上手くシリアル通信できませんでした。&lt;br /&gt;一番最初のimport processing.serial.*;が上手くうごいてくれなかった？？&lt;br /&gt;そんな人は&lt;br /&gt;Sketch&gt;Import library&gt;serial&lt;br /&gt;で最初の一行を自動で書いてくれるので、その下にプログラムを書いて行くと上手くいくみたい。&lt;br /&gt;&lt;br /&gt;※※MTTには、MacユーザーはIOを使う前にセットアップをする必要があると書いてありますが、ProcessingのVes0134からは必要なくなったとProcessing.orgに書いてありました。よかったね☆&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-3367061451354883768?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/3367061451354883768/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=3367061451354883768' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3367061451354883768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3367061451354883768'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/06/processing-arudino.html' title='Processing + Arduino'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-6839340977239800377</id><published>2008-05-28T23:04:00.004+09:00</published><updated>2008-05-28T23:52:03.181+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Processingかいています</title><content type='html'>utanoです。&lt;br /&gt;とりあえず６４ページまで作りこみました。&lt;br /&gt;&lt;br /&gt;最初に書いたコードをちょこちょこいじっていくという形で本は進みます。&lt;br /&gt;で、ちなみに本の後ろのAppendix Cに&lt;br /&gt;コードが全文きれいにもう書かれた状態のものがあります。&lt;br /&gt;そのなかで、設定で気をつけるといいかなぁと思った事を書きます。&lt;br /&gt;もぅ分かりきってたらすみません。&lt;br /&gt;&lt;br /&gt;Processingコード書くときのsetup()の中で:&lt;br /&gt;&lt;br /&gt;println(Serial.list());&lt;br /&gt;&lt;span&gt;&lt;span style="color:#999900;"&gt;//シリアルポートを全部リストアップする&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myPort = new Serial(this, Serial.list()[1], 9600);println(Serial.list());&lt;br /&gt;&lt;span&gt;&lt;span style="color:#999900;"&gt;//Arduinoをつなげているシリアルポートナンバーがあてられているリストの番号を[]に入れてmyPortとする&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myPort.bufferUntil(linefeed);&lt;br /&gt;&lt;br /&gt;となっていると思います。&lt;br /&gt;全部コード書き終えて実行してみると、Serial.list()によりポートのリストアップを行います。&lt;br /&gt;で、下の黒い部分に&lt;br /&gt;&lt;br /&gt;[0]COM3&lt;br /&gt;[1]COM4&lt;br /&gt;&lt;br /&gt;とか表示されます。これはパソコンのポートを挙げてくれているのです。&lt;br /&gt;で、自分がArduinoを挿しているシリアルの番号が例えばCOM4だったら、&lt;br /&gt;リストにあるようにCOM4は[1]だったので&lt;br /&gt;&lt;br /&gt;myPort = new Serial(this, Serial.list()[&lt;span style="color:#ff0000;"&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;], 9600);println(Serial.list());&lt;br /&gt;&lt;br /&gt;[ ]内に1を入れるということになっています。&lt;br /&gt;&lt;br /&gt;はい、茶番でしたー。ひきつづき頑張ります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-6839340977239800377?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/6839340977239800377/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=6839340977239800377' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6839340977239800377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6839340977239800377'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/05/processing.html' title='Processingかいています'/><author><name>utano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://web.sfc.keio.ac.jp/~t05541ss/omelette.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-4818730831442187415</id><published>2008-05-28T20:44:00.006+09:00</published><updated>2008-05-28T21:01:23.441+09:00</updated><title type='text'>TMGlogue</title><content type='html'>&lt;div align="center"&gt;とまごうです！&lt;br /&gt;取り敢えず今日やったことをたらたら書きます！&lt;img id="BLOGGER_PHOTO_ID_5205393831365630098" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_9ZdM6-jhJsk/SD1GHDqO2JI/AAAAAAAAAB8/ZiBtzcBfTGw/s200/20080528203355.jpg" border="0" /&gt; 部屋で寝てたくまを引っ張って来てやった！&lt;br /&gt;手は短いが結構でっかいので没問題！&lt;/div&gt;&lt;p align="center"&gt;回路図見て組んでみる &lt;a href="http://bp0.blogger.com/_9ZdM6-jhJsk/SD1H-zqO2KI/AAAAAAAAACE/xt5FTZMbVQc/s1600-h/20080528203240.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5205395888654964898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_9ZdM6-jhJsk/SD1H-zqO2KI/AAAAAAAAACE/xt5FTZMbVQc/s200/20080528203240.jpg" border="0" /&gt;&lt;/a&gt; ジャンパー線がひどい事になっているッ！&lt;br /&gt;最早密林！でも気にしないッ！&lt;/p&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;泰子さんのコードを写経してみる！&lt;br /&gt;どきどきしながらコンパイル～&lt;a href="http://bp0.blogger.com/_9ZdM6-jhJsk/SD1IfzqO2LI/AAAAAAAAACM/tKQ8mi-Z50E/s1600-h/kyaputya.JPG"&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5205396455590647986" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_9ZdM6-jhJsk/SD1IfzqO2LI/AAAAAAAAACM/tKQ8mi-Z50E/s200/kyaputya.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#ff0000;"&gt;…アレ？&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;なんか数字が出てこないよ？？変な文字になっちゃうよ？？&lt;/p&gt;&lt;p align="center"&gt;直そうと思ったけど結局分からないので明日またやりますorz&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-4818730831442187415?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/4818730831442187415/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=4818730831442187415' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4818730831442187415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/4818730831442187415'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/05/tmglogue.html' title='TMGlogue'/><author><name>yukatic</name><uri>http://www.blogger.com/profile/13776924618538414719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_9ZdM6-jhJsk/SDzPkzqO2GI/AAAAAAAAABo/3SBp5Uc5DHo/S220/DSC01311.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_9ZdM6-jhJsk/SD1GHDqO2JI/AAAAAAAAAB8/ZiBtzcBfTGw/s72-c/20080528203355.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-2709727396186131514</id><published>2008-05-28T13:19:00.003+09:00</published><updated>2008-05-28T13:28:35.739+09:00</updated><title type='text'>出来ました</title><content type='html'>やすこです。連続投稿。&lt;br /&gt;&lt;br /&gt;書き込んだソースはこんな感じ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int leftSensor = 0;&lt;br /&gt;int rightSensor = 1;&lt;br /&gt;int resetButton = 2;//この数字がpinModeでの値になります&lt;br /&gt;int serveButton = 3;//こっちも上と同じ&lt;br /&gt;&lt;br /&gt;int leftValue = 0;&lt;br /&gt;int rightValue = 0;&lt;br /&gt;int reset = 0;&lt;br /&gt;int serve = 0;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;  pinMode(resetButton, INPUT);//int resetButton = 2;としたので、2ピンにボタンをつけます&lt;br /&gt;  pinMode(serveButton, INPUT);//同じく&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;void loop(){&lt;br /&gt;  leftValue = analogRead(leftSensor);//ピン番号は、Buttonの時と同じ。最初のint leftSensor指定の0&lt;br /&gt;  rightValue = analogRead(rightSensor);//上と同じ理由で1&lt;br /&gt;  &lt;br /&gt;  reset = digitalRead(resetButton);//上と同じ&lt;br /&gt;  serve = digitalRead(serveButton);//上と同じ&lt;br /&gt;  &lt;br /&gt;  Serial.print(leftValue, DEC);&lt;br /&gt;  Serial.print(",");&lt;br /&gt;  Serial.print(rightValue, DEC);&lt;br /&gt;  Serial.print(",");&lt;br /&gt;  Serial.print(reset, DEC);&lt;br /&gt;  Serial.print(",");&lt;br /&gt;  Serial.println(serve, DEC);&lt;br /&gt;      &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これを書き込んだあと、Serial Monitorで見てみるとこんな感じ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Xy1xW8UmYVo/SDzerrCOcnI/AAAAAAAAAB8/K-4o9hpXFVg/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Xy1xW8UmYVo/SDzerrCOcnI/AAAAAAAAAB8/K-4o9hpXFVg/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205280111201251954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;曲げると値が10~50くらい変動します。いまからprocessingのソースコードに取りかかります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-2709727396186131514?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/2709727396186131514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=2709727396186131514' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2709727396186131514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/2709727396186131514'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/05/blog-post_28.html' title='出来ました'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Xy1xW8UmYVo/SDzerrCOcnI/AAAAAAAAAB8/K-4o9hpXFVg/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-6131369618120581500</id><published>2008-05-28T12:52:00.006+09:00</published><updated>2008-06-03T08:22:19.763+09:00</updated><title type='text'>今日のArduino</title><content type='html'>やすこ&lt;br /&gt;&lt;br /&gt;お家でほそぼそとArduino&lt;br /&gt;ひさしぶりだからちょっと忘れてたけどtoolでcomの指定をしてあげてね。そうしないと書き込めません。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Xy1xW8UmYVo/SDzXQrCOcmI/AAAAAAAAAB0/-lAC3i7Elow/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_Xy1xW8UmYVo/SDzXQrCOcmI/AAAAAAAAAB0/-lAC3i7Elow/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205271950763389538" /&gt;&lt;/a&gt;&lt;br /&gt;Macの場合はこんな感じ。&lt;br /&gt;Winの場合はcomの確認をしてください。ちょっと面倒だけどね。&lt;br /&gt;&lt;br /&gt;書き込みのテスト用にどうぞ。&lt;br /&gt;&lt;br /&gt;int LEDPin =13;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;  pinMode(LEDPin, OUTPUT);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt; &lt;br /&gt; digitalWrite(LEDPin, HIGH);&lt;br /&gt; delay(500);&lt;br /&gt; digitalWrite(LEDPin, LOW);&lt;br /&gt; delay(500); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;LEDのプラスを13pinマイナスをGNDに指す。すると点滅するっていうものです。&lt;br /&gt;&lt;br /&gt;※書き込みのコツ&lt;br /&gt;Upload to IOをPCで押してから、Arduinoのリセットボタンを押します。&lt;br /&gt;普通逆だけど、Arduinoの場合、こっちのほうが上手く行くらしいw&lt;br /&gt;&lt;br /&gt;おなじみの&lt;a href="http://web.sfc.keio.ac.jp/~shokai/archives/2006/10/arduino-try.html"&gt;s.h.log&lt;/a&gt;を参考に！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-6131369618120581500?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/6131369618120581500/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=6131369618120581500' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6131369618120581500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/6131369618120581500'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/05/arudino.html' title='今日のArduino'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Xy1xW8UmYVo/SDzXQrCOcmI/AAAAAAAAAB0/-lAC3i7Elow/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1323036969589873498.post-3918193930216488537</id><published>2008-05-26T22:40:00.003+09:00</published><updated>2008-05-26T22:43:32.788+09:00</updated><title type='text'>５月２６日の成果</title><content type='html'>やすこ&lt;br /&gt;&lt;br /&gt;今日はMonski Pongの回路を読みながらもくもくと作りました。回路を作りながら思ったのは、「自分でGND(-)と5v(+)のラインを決めてつくると良い」ということです。&lt;br /&gt;ブレッドボードは元から決まっているように、そうすることで混乱が防げると思いました。&lt;br /&gt;&lt;br /&gt;線材も、単線だけだとつなぎにくいものもあるのでより線もあるといいな、と気づきました。今日はここまで！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1323036969589873498-3918193930216488537?l=makingthingstalkpochi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://makingthingstalkpochi.blogspot.com/feeds/3918193930216488537/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1323036969589873498&amp;postID=3918193930216488537' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3918193930216488537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1323036969589873498/posts/default/3918193930216488537'/><link rel='alternate' type='text/html' href='http://makingthingstalkpochi.blogspot.com/2008/05/blog-post.html' title='５月２６日の成果'/><author><name>やすこやか</name><uri>http://www.blogger.com/profile/03899966371252874620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://3.bp.blogspot.com/_Xy1xW8UmYVo/SUN6HfxceaI/AAAAAAAAAH0/m6HcpodogU8/S220/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png'/></author><thr:total>1</thr:total></entry></feed>
