<?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-1713081087290193013</id><updated>2011-11-11T00:39:43.862-08:00</updated><category term='Physical Computing'/><category term='Arduino'/><category term='課程公告'/><title type='text'>Interactive2go</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-2904110446611502567</id><published>2010-08-31T19:36:00.000-07:00</published><updated>2010-08-31T19:37:48.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Super Simple Arduino - Sylvia's Super-Awesome Maker Show: Episode 03</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3xCY2K9kQz4?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3xCY2K9kQz4?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&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/1713081087290193013-2904110446611502567?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/2904110446611502567/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=2904110446611502567' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/2904110446611502567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/2904110446611502567'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2010/08/super-simple-arduino-sylvias-super.html' title='Super Simple Arduino - Sylvia&apos;s Super-Awesome Maker Show: Episode 03'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-5955331464414180710</id><published>2009-10-09T06:00:00.000-07:00</published><updated>2009-10-09T06:10:30.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='課程公告'/><title type='text'>[公告] 內容變更預告</title><content type='html'>因應Arduino Software 0017已大幅修正Example內的範例程式&lt;br /&gt;&lt;br /&gt;未來新版的教學內容，將開始修正，採用新版之範例檔案路徑&lt;br /&gt;&lt;br /&gt;但原2009交大教學課程之範例路徑將維持不變（即範例程式標有File &gt; Sketchbooks &gt; Example &gt; ... 之類的路徑），程將保持為更新前的範例路徑，未來會於原教學課程標明新版之對應檔案。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-5955331464414180710?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/5955331464414180710/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=5955331464414180710' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/5955331464414180710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/5955331464414180710'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/10/blog-post.html' title='[公告] 內容變更預告'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-4983224508652319317</id><published>2009-05-18T19:10:00.000-07:00</published><updated>2011-11-07T23:57:05.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>邁向互動達人的第五堂課. 大雜匯</title><content type='html'>&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;b&gt;Melody&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;學了那麼多，來讓Arduino發個聲&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/SgjZICaMalI/AAAAAAAAArg/DdWHiK232bc/piezo_g.png"  style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIfssE7I/AAAAAAAAArk/svai0dYZd64/s400/piezo.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIfssE7I/AAAAAAAAArk/svai0dYZd64/s400/piezo.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/make_sound.pde" target="_new"&gt;make_sound.pde&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#Make a Light Theremin&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;object width="420" height="339"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x13qg" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://www.dailymotion.com/swf/x13qg" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/swf/x13qg"&gt;Theremin demonstration&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;by &lt;a href="http://www.dailymotion.com/103clips"&gt;103clips&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xcTPRjiCs6s&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xcTPRjiCs6s&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;利用光敏來做個Theremin的小雛形&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIwMqkZI/AAAAAAAAAro/7Z5Yctf5P3A/s400/Light_Theremin.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIwMqkZI/AAAAAAAAAro/7Z5Yctf5P3A/s400/Light_Theremin.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/Theremin.pde" target="_new"&gt;Theremin.pde&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;br /&gt;那怎麼讓它能夠發出節奏或音階勒？再來個小練習&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIfssE7I/AAAAAAAAArk/svai0dYZd64/s400/piezo.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SgjZIfssE7I/AAAAAAAAArk/svai0dYZd64/s400/piezo.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/PlayMelody.pde" target="_new"&gt;PlayMelody.pde&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;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;不小心答應要教的東西：&lt;b&gt;LED Matrix&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;這個案例請有心理準備，接線有點繁複&lt;br /&gt;我們使用5x7的LED矩陣，這顆LED矩陣是5pin負，7pin正&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/SgjZJGQXH4I/AAAAAAAAArw/NmNP9UeJuYk/5x7LED.png"&gt;&lt;br /&gt;可以看到，這種市售的LED的pin腳都比較雜亂，不像我們之前用的LED單純就只分兩邊&lt;br /&gt;所以開始我們的接線地獄：&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/SgjZI6HdIgI/AAAAAAAAArs/kgFotYWrpBk/s640/5x7LEDMatrix_layout.png"  style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;接好後，我們用個小程式來測試測試，看看接的有沒有問題，這個程式會依序一個一個亮燈&lt;br /&gt;程式檔：&lt;a href="http://mutienliao.tw/download/arduino/LEDmatrix_test.pde" target="_new"&gt;LEDmatrix_test.pde&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;那怎麼像我們之前一樣可以顯示圖形勒？&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SghTU_nScEI/AAAAAAAAAqY/ecg2ToJzpsc/Picture%201.gif"&gt;&lt;br /&gt;我們回過頭來講一下LED矩陣的概念，我們透過一個正pin接一個負pin可以精準地讓一個點亮燈，然而，若同時用一個正pin五個負pin，會發生什麼是勒？試試看&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;接下來，讓我們來實作小"紅"人！！&lt;br /&gt;程式檔：&lt;a href="http://mutienliao.tw/download/arduino/LEDmatrix_5x7.pde" target="_new"&gt;LEDmatrix_5x7.pde&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-4983224508652319317?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/4983224508652319317/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=4983224508652319317' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/4983224508652319317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/4983224508652319317'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/05/blog-post_18.html' title='邁向互動達人的第五堂課. 大雜匯'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_v8850UNcMM8/SgjZICaMalI/AAAAAAAAArg/DdWHiK232bc/s72-c/piezo_g.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-7482914422716373125</id><published>2009-05-11T20:33:00.001-07:00</published><updated>2009-05-18T01:39:09.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>邁向互動達人的第四堂課. Motor</title><content type='html'>&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Motors&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/Sf87aic3TBI/AAAAAAAAAp4/tAYymsLljUU/top.jpg" width=400 style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;在我們生活的周遭，馬達的應用可說是無所不在：&lt;br /&gt;震動：PS2手把. 手機. 按摩器. &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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;H1&gt;#DC motor&lt;/H1&gt;&lt;br /&gt;DC馬達的接法其實很簡單，就是知道吃多少電，然後把電池接上去就會轉，而反接就反轉&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/Sf89UiXC8bI/AAAAAAAAAqA/aQUesdMuwB0/Picture%201.png" style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;然而，這樣的話我們就不用在這裡教了，當然要用Arduino去控制，還需要多做些什麼...&lt;br /&gt;大家可以先試試看，直接用Arduino的Digital out去控制馬達，看看會發生什麼事？&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Sf-pGv9MpyI/AAAAAAAAAqI/6LNhZAwtWgU/direct_motor.png" style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Sghn-yweODI/AAAAAAAAAq0/F9xBOe0AbSQ/s512/DC_direct.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Sghn-yweODI/AAAAAAAAAq0/F9xBOe0AbSQ/s512/DC_direct.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/director_motor.pde" target="_new"&gt;director_motor.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;當然，我們使用小馬達時，這樣做是沒什麼問題（但有時馬達會把Arduino的電給吃了），但若我們開始要控制更大的馬達，例如9V或12V，甚至更大顆的，就不可能直接用arduino提供電力，因為Arduino最多也只能提供5V的電力，我們該怎麼做勒？&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;br /&gt;&lt;br /&gt;&lt;br /&gt;我們需要用&lt;b&gt;電晶體&lt;/b&gt;來幫助我們做更多事情...&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/Sf87SRyr1CI/AAAAAAAAApo/aGjc9Ai-u28/s800/Picture%202.png" width=80% style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;這裡使用NPN型TIP120這顆電晶體，電晶體的三隻腳分基極(base).集極(collector).射極(emitter)，電晶體最常被拿來做電路控制的開關使用，可以看到電路是由集極-&amp;GT;射極，平常是斷路的，而經由基極給的訊號來決定開關，LOW就斷路，HIGH就開通，就是這麼簡單。&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;這樣就可以應用在電路上作為使用&lt;br /&gt;左邊的是小電流電路（即Arduino自我供電用），而右邊的則是大電流電路使用（即需外部供電的馬達所使用的電路）&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_v8850UNcMM8/Sf87UYbUO_I/AAAAAAAAAps/LMG4YnSLKMA/s800/Picture%203.png"&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/Sf87UYbUO_I/AAAAAAAAAps/LMG4YnSLKMA/s800/Picture%203.png" width=80%  style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然而，之前也講過，馬達是可以被當來做發電使用，將轉動的能量透過磁力轉化成電力，越大的馬達在轉動時，越有可能產生電能，會有電流逆流的問題產生，使得我們的控制電路會有短路的可能，所以我們得加上個二極體，讓有可能產生的電力回去給馬達使用。&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Sf87WXXZ9wI/AAAAAAAAApw/Ngfue3CVw2w/Picture%204.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Sf87WXXZ9wI/AAAAAAAAApw/Ngfue3CVw2w/Picture%204.png" width=80%  style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_v8850UNcMM8/Sghzd-E1IlI/AAAAAAAAArQ/azjzs_G-row/s512/DC_direct_TIP.png"&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/Sghzd-E1IlI/AAAAAAAAArQ/azjzs_G-row/s512/DC_direct_TIP.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;# 中場練習&lt;br /&gt;&lt;br /&gt;利用可變電阻，用Arduino讀取變動值，來控制馬達轉動&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/Sgh2bvyM4lI/AAAAAAAAArU/Lx4HutCn4zU/s400/DC_read.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/Sgh2bvyM4lI/AAAAAAAAArU/Lx4HutCn4zU/s400/DC_read.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;更進一步，可以用Serial port來控制&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/SerialMotorSpeed.pde" target="_new"&gt;SerialMotorSpeed.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;來看看用馬達做的小東西：&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rUSTXUis_ys&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rUSTXUis_ys&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;H1&gt;#Sevor motor&lt;/H1&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/ShEV9fdCfgI/AAAAAAAAAtE/zSr-ApdVNUA/R276-S03N-SERVO.jpg" style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;伺服馬達跟DC馬達比較不同，DC馬達是供電就不停地轉動，而伺服馬達是透過PWM訊號供給的時間長短來決定，而伺服馬達有分兩種：&lt;br /&gt;(1) 360度不停轉的，會依照PWM時間長短，決定轉動快慢與轉動方向&lt;br /&gt;(2) 定角度的，會依照PWM時間長短，在0~180度角間，精準地控制要擺到那個角度&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;這裡我們用定角度的，來簡單說明原理：&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_v8850UNcMM8/ShEYWUtWkQI/AAAAAAAAAtI/wohJrhng9pc/s400/servo%20pulse.png"&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/ShEYWUtWkQI/AAAAAAAAAtI/wohJrhng9pc/s400/servo%20pulse.png" style="border-top: 0px; border-left: 0px; border-bottom: 0px; border-right: 0px;" width=400&gt;&lt;/a&gt;&lt;br /&gt;可以看見，根據你送的時間就可以決定你要轉到那個地方，而這就是伺服馬達誘人的地方，不需太多額外的機構，可以輕鬆處理你想做的效果。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[接線]&lt;/b&gt; &lt;br /&gt; 喔，這裡得提一下，坊間買得到的伺服馬達會有兩種顏色配對的接線：&lt;br /&gt;(紅.黑.白)～ 對應 V+. GND . 訊號pin&lt;br /&gt;(紅.棕.橘)～ 對應 V+. GND . 訊號pin&lt;br /&gt;&lt;br /&gt;理解了，我們就可以來運用一下，把V+.GND先接上，訊號pin接到Arduino pin 9&lt;br /&gt;程式檔：File &gt; Sketchbooks &gt; Example &gt; Library-Servo &gt; Sweep&lt;br /&gt;&lt;br /&gt;這個範例的控制細節，Servo.h這個Library都幫你把麻煩的部份處理好了，只需作事先呼叫Servo類別的變數，例如myservo，再attach(pin)指定用那個pin（注意，這個lib只供給9跟10兩個PWM輸出pin的使用），然後作myservo.write(角度)，就可以控制啦。&lt;br /&gt;&lt;br /&gt;然而，我們課堂使用的servo馬達，這顆GWServo S35/STD 的360度轉的，會有部分電流逆衝的問題，需要增加一顆二極體於pin9-&amp;GT;訊號pin之間，讓電流只能由單向通過，來減少板子因逆衝而暫停的可能。&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;a href="http://flying-pig.co.uk/mechanisms/index.html"&gt;&lt;img src="http://flying-pig.co.uk/images/piglogo.gif"&gt;&lt;/a&gt;&lt;br /&gt;在學習完基本的馬達控制後，可以到flying-pig的網站裡（首頁右下角有個Mechanisms的連結，或直接點上面圖片link過去），裡面整理了各種機構設計的基本觀念，可以用在你的裝置實作上面。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-7482914422716373125?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/7482914422716373125/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=7482914422716373125' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/7482914422716373125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/7482914422716373125'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/05/blog-post.html' title='邁向互動達人的第四堂課. Motor'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_v8850UNcMM8/Sf87aic3TBI/AAAAAAAAAp4/tAYymsLljUU/s72-c/top.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-8623336856460747883</id><published>2009-05-04T19:34:00.000-07:00</published><updated>2009-05-18T00:55:04.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>邁向互動達人的第三堂課. Communication</title><content type='html'>之前的課程都是僅僅透過Arduino與電路做操作，今天我們要開始嘗試把Arduino跟電腦連起來，把電腦當做Arduino的擴充裝備，可以做更多的應用。&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Arduino v.s. Computer&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#ex1. Arduino ➝ Computer &lt;/b&gt; &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/ardrino2computer.pde" target="_new"&gt;ardrino2computer.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我們可以先用Arduino Software提供的Serial Monitor來先測試Arduino板子端是否運作正確。&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_v8850UNcMM8/Sf8my7oJmfI/AAAAAAAAApc/1IIThVNZDA0/Picture%201.png"&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/Sf8my7oJmfI/AAAAAAAAApc/1IIThVNZDA0/Picture%201.png" width="50%"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  Serial.begin(speed)  Serial.println(val) &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#aaaacc;width:50%;line-height:2.0em;"&gt;&lt;H1&gt;#How about Processing?&lt;/H1&gt;&lt;/div&gt;&lt;br /&gt;那我們現在試著用Processing來串串看Arduino，先試著下面這個最簡單的processing範例～&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/SimpleRead.pde" target="_new"&gt; 「Processing」SimpleRead.pde&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;br /&gt;&lt;br /&gt;&lt;hr&gt;p.s. &lt;b&gt;在Arduino中的print指令送到其他介面時，需要注意一下~&lt;/b&gt;&lt;br /&gt;print:&lt;br /&gt;Prints data to the serial port.&lt;br /&gt;單純的你寫什麼就送什麼...&lt;br /&gt;&lt;br /&gt;println:&lt;br /&gt;Prints a data to the serial port, followed by a carriage return character(ASCII 13, or '\r') and a newline character (ASCII 10, or '\n'). This command takes the same forms as Serial.print().&lt;br /&gt;就是在你要送出的資料(字串或數字)後，自動再加上ASCII 13(return)與10(換行)。&lt;br /&gt;&lt;br /&gt;所以隨之就有該注意的地方產生，若在接收端的處理是必須有個結束字元時，就得注意該用哪種方法。&lt;br /&gt;&lt;hr&gt;&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;b&gt;#ex2.  Computer ➝  Arduino&lt;/b&gt; &lt;br /&gt;接下來，我們來嘗試由電腦端來控制Arduino做事情&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/computer2arduino.pde" target="_new"&gt;computer2arduino.pde&lt;/a&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  Serial.available()  Serial.read()&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;先試試由Arduino Software的Serial Monitor中，直接輸入H/L，來控制看看&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#aaaacc;width:50%;line-height:2.0em;"&gt;&lt;H1&gt;#How about Processing?&lt;/H1&gt;&lt;/div&gt;&lt;br /&gt;再試著用Processing來串串看Arduino，先試著下面這個最簡單的processing範例～&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/Control_LED.pde" target="_new"&gt; 「Processing」Control_LED.pde&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;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;b&gt;#中場練習&lt;/b&gt;&lt;br /&gt;問題來啦！！ 試著用電腦來控制三個LED燈，可以做到 全亮.1號燈.2號燈.3號燈.全暗，讓自己學會掌握硬體端的電路跟接收程式，以及軟體端的控制程式&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;參考解答範例&lt;br /&gt;程式檔：&lt;br /&gt;&lt;a href="http://140.113.133.21/Serial_3LED.pde" target="_new"&gt; 「Arduino 端」Serial_3LED.pde&lt;/a&gt; ｜&lt;a href="http://140.113.133.21/Control_3LED.pde" target="_new"&gt; 「Processing 端」Control_3LED.pde&lt;/a&gt;&lt;br /&gt;提供的Processing範例是利用滑鼠由左到右，控制「無」.「1」.「2」.「3」.「全亮」&lt;br /&gt;&lt;br /&gt;[小提醒] Serial 訊號最好要隔一段時間送，別讓他瘋狂傳送，不然有時會錯亂...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-8623336856460747883?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/8623336856460747883/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=8623336856460747883' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/8623336856460747883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/8623336856460747883'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/05/communication-movement.html' title='邁向互動達人的第三堂課. Communication'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/s72-c/LED%20blink02.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-644610667769007587</id><published>2009-04-27T19:18:00.000-07:00</published><updated>2009-05-04T03:33:21.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>邁向互動達人的第二堂課. Sensing</title><content type='html'>&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/SfXQNY0S3DI/AAAAAAAAAnk/zIjoQLXSlAE/Picture%201.png" width=400&gt;&lt;br /&gt;上次我們講解了如何利用Arduino輸出，來控制LED的亮暗，做些資訊的顯示，但僅僅只能單向地做操作，怎麼去告訴Arduino什麼時候要做不一樣的動作？&lt;br /&gt;&lt;br /&gt;各式各樣的sensor可以幫助我們取得環境周遭的資訊，轉換成訊號來送給Arduino知道&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Digital In&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#ex1. Button&lt;/b&gt; &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXQBb8k8dI/AAAAAAAAAnY/tBPTH88cil0/buttom_簡圖2.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXQBb8k8dI/AAAAAAAAAnY/tBPTH88cil0/buttom_簡圖2.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;然而，一定要記得使用開關時，在線路中一定要加上電阻，防止短路。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXQENdV5BI/AAAAAAAAAng/Jg93Cei6PZ8/Button_2pin.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXQENdV5BI/AAAAAAAAAng/Jg93Cei6PZ8/Button_2pin.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：Arduino Software的File &gt; Sketchbooks &gt; Example &gt; Digital &gt; Button&lt;br /&gt;&lt;br /&gt;可以看見，按下按鈕LED會亮，而放開則不亮&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  pinMode(inputPin, INPUT) &lt;br&gt; digitalRead(pin) &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;b&gt;#ex2. Debounce &lt;/b&gt; &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_v8850UNcMM8/SfXP_6PcGFI/AAAAAAAAAnU/ArZTnNJy3sc/Debounce_2pin.png"&gt;&lt;img src="http://lh5.ggpht.com/_v8850UNcMM8/SfXP_6PcGFI/AAAAAAAAAnU/ArZTnNJy3sc/Debounce_2pin.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：Arduino Software的File &gt; Sketchbooks &gt; Example &gt; Digital &gt; Debounce&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  millis() &lt;/div&gt;&lt;br /&gt;在ex1中，會發現有時候按鈕按下時會不精準，那是因為在那短短的時間內，因為手按不穩或電路雜訊，會形同快速的ON/OFF.ON/OFF，會影響到我們對按下次數的判斷，故最好讓按鈕暫時的失效，在ex2中，我們除了排除這樣的問題，更進一步讓按鈕按一次亮燈，下次按熄燈。&lt;br /&gt;&lt;br /&gt;millis()的使用在未來相當重要的，一定要搞懂。另外請記得，暫存time的變數型態，若太小，可能會有點問題。&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Analog In&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SfXQTGqEtdI/AAAAAAAAAno/48LohCmnquI/Picture%202.png" width=400&gt;&lt;br /&gt;之前我們所練習的，都是單純的 有/沒有，給電/不給電，然而，真實世界不是那麼簡單的，生活周遭常常有許多只有些許差異的變化，例如：聲音的大小.光的亮度.水的高低.&lt;S&gt;毛孔的細緻度&lt;/S&gt;，這些東西都不是僅僅用有跟無的二分法就可以辨別的，而這些具有連續性的差異能形成類似曲線的圖表，就是我們接下來要討論的類比&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXQCWIAyJI/AAAAAAAAAnc/WHTnYXtp0oY/s720/AD.png" width=400&gt;&lt;br /&gt;&amp;GT;Arduino中的類比其實是透過數位的方式，在單位時間內取值&lt;br /&gt;&lt;br /&gt;當然可以當做類比輸入的sensor有很多，先介紹基本練習的例如：&lt;br /&gt;[可變電阻]&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_v8850UNcMM8/SfXQqH1OdQI/AAAAAAAAAnw/61phcdFMJJY/s720/Picture%204.png"&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/SfXQqH1OdQI/AAAAAAAAAnw/61phcdFMJJY/s720/Picture%204.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;[光敏電阻]&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXQ5jePCbI/AAAAAAAAAn0/iT1GVhSW-bA/s720/Picture%205.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXQ5jePCbI/AAAAAAAAAn0/iT1GVhSW-bA/s720/Picture%205.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在接下來的範例，我們用光敏來做些簡單的練習&lt;br /&gt;&lt;b&gt;#ex3. Analog in/ Digital out&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/analog_input.pde" target="_new"&gt;analog_input.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  analogRead(pin)  &lt;/div&gt;&lt;br /&gt;&lt;font color="red"&gt;Arduino的Analog In，對應操作電壓的 0V～5V，為 0~1023&lt;/font&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;#PWM (Pulse Width Modulation)&lt;br /&gt;電腦與微處理器是不可能實際輸出類比的電壓，但我們可以假造出類似的效果。&lt;br /&gt;若快速在兩個電壓中做切換，我們可以得到一個平均值：&lt;br /&gt;&lt;br /&gt;&lt;B&gt;Output Voltage = High_time(%) * Max_Voltage&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/SfXtz8Yvb6I/AAAAAAAAAoU/EDq-bZobx-g/Picture%201.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#ex4. Analog in/ Analog out&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png"&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXP95P-tXI/AAAAAAAAAnQ/R-EIu7VAC44/LED%20blink02.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://140.113.133.21/analog_output.pde" target="_new"&gt;analog_output.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px"&gt;語法～  analogWrite(pin) &lt;/div&gt;&lt;br /&gt;&lt;font color="red"&gt;Arduino的Analog out，對應操作電壓的 0V～5V，為 0~255&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;吃補的綜合練習~Color Mix (待補)&lt;/b&gt; &lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SfXzVIl9IPI/AAAAAAAAAow/DyzOxHUgtI8/AdditiveColorMixing.png" width=300&gt;&lt;br /&gt;光的三原色是R(紅光).G(綠光).B(藍光)，世界上所有可以看見的顏色都是由這三種顏色所組合出的，Violet (red &amp; blue), Turquoise (blue &amp; green) and yellow (green &amp; red)，三種光一樣強時，也可組合出白色（理論上）。&lt;br /&gt;&lt;br /&gt;我們使用共陰三色LED來實作這個練習，所謂共陰，即可視為R.G.B三顆LED的負極都接在同一支腳上，所以我們只需要4隻pin腳就可以控制三顆LED所作出的效果&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_v8850UNcMM8/SfXym_5jL6I/AAAAAAAAAok/YsDb33iVARU/s720/IMG_5341.jpg"&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/SfXym_5jL6I/AAAAAAAAAok/YsDb33iVARU/s720/IMG_5341.jpg" width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Sf7EDXliscI/AAAAAAAAApQ/6_q8qx1pMMQ/s512/RGB_MIX_btn.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Sf7EDXliscI/AAAAAAAAApQ/6_q8qx1pMMQ/s512/RGB_MIX_btn.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式：&lt;a href="http://140.113.133.21/RGB_3switch.pde"&gt;RGB_3switch.pde&lt;/a&gt;&lt;br /&gt;此程式運用我們上課中途提出的小練習：「利用單一按鈕切換三個LED燈的亮暗」，作為延伸，進一步去控制RGB三色的切換。&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;參考&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N3JsSUwzCLM&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/N3JsSUwzCLM&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lVvoGsSwPcM&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lVvoGsSwPcM&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-194617910081918660&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-644610667769007587?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/644610667769007587/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=644610667769007587' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/644610667769007587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/644610667769007587'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/04/sensing.html' title='邁向互動達人的第二堂課. Sensing'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_v8850UNcMM8/SfXQNY0S3DI/AAAAAAAAAnk/zIjoQLXSlAE/s72-c/Picture%201.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-6687509282270721040</id><published>2009-04-25T12:32:00.000-07:00</published><updated>2009-05-18T08:56:57.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='課程公告'/><title type='text'>[公告] 第一次作業小叮嚀</title><content type='html'>很快的，一個禮拜又快過完了，不知道大家上完第一次課感想如何？&lt;br /&gt;應該不會太操啦，若有不清楚的可以私下問我&lt;br /&gt;但因人通常不在新竹，故若有問題，我會盡可能透過線上或其他方式努力回答，也可以先寄信到我的信箱：&lt;a mailto:"rainage@mail.nctu.edu.tw"&gt;rainage@mail.nctu.edu.tw&lt;/a&gt;，我會第一時間想辦法回答。&lt;br /&gt;&lt;br /&gt;在此提醒大家，因應老師要求每次都要作業，但盡可能別太無聊，我們第一次physical computing作業為&lt;br /&gt;&lt;center&gt;&lt;H1&gt;「善用digital output的方式，設計個有趣的互動顯示」&lt;/H1&gt;&lt;/center&gt;&lt;br /&gt;可以利用上課的幾個範例做修改patten，或是自己想個更有趣的方式來玩，當然...因為現在只有教輸出，還沒有教大家如何"抓"環境資料，下週二，我們就會學到了，建議先好好練習思考如何做個有趣的輸出效果，之後的作業也能更進一步來運用！！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-6687509282270721040?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/6687509282270721040/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=6687509282270721040' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/6687509282270721040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/6687509282270721040'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/04/blog-post.html' title='[公告] 第一次作業小叮嚀'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-7012408212402513370</id><published>2009-04-20T09:14:00.000-07:00</published><updated>2011-04-20T11:10:42.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>邁向互動達人的第一堂課. Digital Out</title><content type='html'>&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;b&gt;什麼是電路？&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Sezpr5BSHaI/AAAAAAAAAlU/UpApItrnlJs/Picture%201.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Sezpr5BSHaI/AAAAAAAAAlU/UpApItrnlJs/Picture%201.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;電路就像如同我們身體的循環一樣，是一個封閉的系統&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/SezqluorqvI/AAAAAAAAAlc/3OtlXMYjH5w/Picture%202.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/SezqluorqvI/AAAAAAAAAlc/3OtlXMYjH5w/Picture%202.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;一個電路可視為一個迴圈，若要停止，則只要將電路形成斷路即可。  &lt;br /&gt;任何的LED線路都是由此延伸的：電源、LED、電流限制元件(此為電阻)。&lt;br /&gt;給更大的電阻，讓經過LED的電流變小，則亮度也會減小；反之，電阻較小，則亮度變大。&lt;br /&gt;同樣的道理，給的電越大，LED也會越亮(前提是不燒掉)。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;b&gt;Digital Out&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;接下來，我們來讓Arduino「動起來」！&lt;br /&gt;&lt;b&gt;#ex1. Blink&lt;/b&gt; &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEJ_4bWI/AAAAAAAAAnA/4bHZJqzv_Oc/s576/Picture%201.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEJ_4bWI/AAAAAAAAAnA/4bHZJqzv_Oc/s576/Picture%201.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：Arduino Software的File &gt; Sketchbooks &gt; Example &gt; Digital &gt; Blink&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#CCCCCC; width:30%; padding: 10px;"&gt;語法～  &lt;br /&gt;pinMode(pin, Mode) &lt;br /&gt;digitalWrite(pin, value) &lt;br /&gt;delay(ms)&lt;br /&gt;永遠記得在使用digital pin時，要記得宣告pinMode，是編輯時常常犯錯的地方&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;#數位是啥？&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/Sezvyjyd00I/AAAAAAAAAmA/RaR3YS7BzSE/Picture%203.png"&gt;&lt;br /&gt;&amp;GT;只有HIGH跟LOW （0/1, On/Off）&lt;br /&gt;所以ex1.的程式，就是很單純的作pin腳給電/不給電的動作，來控制LED的亮暗。&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;b&gt;#ex2. Loop&lt;/b&gt; &lt;br /&gt;讓我們再多複製幾組ex1.的線路，加到6組吧！&lt;br /&gt;製作「霹靂遊俠李麥克」的伙計燈&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEPRg26I/AAAAAAAAAnI/yBCI3H84Ios/s576/Picture%203.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEPRg26I/AAAAAAAAAnI/yBCI3H84Ios/s576/Picture%203.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：Arduino Software的File &gt; Sketchbooks &gt; Example &gt; Digital &gt; Loop&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;b&gt;#ex3. Light Talk&lt;/b&gt; &lt;br /&gt;讓我們玩點比較好玩的吧，延伸控制每個pin腳的概念&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/SezyearlN5I/AAAAAAAAAmI/81My2r7L44g/light_talk2.jpg"&gt;&lt;br /&gt;Light Talk是一個透過手搖動單排的LED，透過了「視覺暫留」（Resistance of Vision）的原理，來顯示圖案或文字。所謂的「視覺暫留」是一種生理現象，乃是指在眼前景物快速消失的瞬間，視覺卻仍保留該物體的形像。一般來說，視覺暫留的最大應用就是電影與電視節目，而 Lightalk 亦如是。&lt;br /&gt;&lt;br /&gt;跟ex2.一樣的線路，所以不用再另外接，但請把線路接牢一點！&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEPRg26I/AAAAAAAAAnI/yBCI3H84Ios/s576/Picture%203.png"&gt;&lt;img src="http://lh6.ggpht.com/_v8850UNcMM8/Se2LEPRg26I/AAAAAAAAAnI/yBCI3H84Ios/s576/Picture%203.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;程式檔：&lt;a href="http://mutienliao.tw/arduino/Light_Talk.pde" target="new"&gt;Light_Talk.pde&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#cccccc"&gt;int timer = 100;                   // The higher the number, the slower the timing.&lt;br /&gt;&lt;br /&gt;int pins[] = { 2, 3, 4, 5, 6, 7 }; // an array of pin numbers&lt;br /&gt;&lt;br /&gt;int pattens = 10;                // how many pattens&lt;br /&gt;&lt;br /&gt;int lights = 6;                  // how many LED light&lt;br /&gt;&lt;br /&gt;byte graphy[10][6] = { {0,1,1,1,0,0},&lt;br /&gt;&lt;br /&gt;{1,1,1,1,0,0}, &lt;br /&gt;&lt;br /&gt;{1,1,1,1,1,0}, &lt;br /&gt;&lt;br /&gt;{0,1,1,1,1,0}, &lt;br /&gt;&lt;br /&gt;{0,0,1,1,1,1}, &lt;br /&gt;&lt;br /&gt;{0,0,1,1,1,1}, &lt;br /&gt;&lt;br /&gt;{0,1,1,1,1,0}, &lt;br /&gt;&lt;br /&gt;{1,1,1,1,1,0}, &lt;br /&gt;&lt;br /&gt;{1,1,1,1,0,0}, &lt;br /&gt;&lt;br /&gt;{0,1,1,1,0,0} };  //patten array&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &lt; lights; i++)   // the array elements are numbered from 0 to num_pins - 1pinMode(pins[i], OUTPUT);      // set each pin as an output}void loop(){for(int k = 0; k &lt; lights; k++) {  //for breakspacedigitalWrite(pins[k], LOW);  }delay(40); for (int i = 0; i &lt; pattens; i++) { // loop through each pin...for(int j = 0; j &lt; lights; j++) {if(graphy[i][j]==1) {digitalWrite(pins[j], HIGH);   // turning it on,}else {digitalWrite(pins[j], LOW);    // turning it off.}}delay(1);                  // pausing,  }for(int k = 0; k &lt; lights; k++) {   //for breakspacedigitalWrite(pins[k], LOW);}delay(40);}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;程式上傳好後，就隨自己看的清楚的速度快速左右晃動，就可以看見可愛的愛心&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bJ56taWowzU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bJ56taWowzU&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;程式中 patten[10][6] = { .. } 中，每六個唯一列，共10行，所繪製的圖形為：&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/Sez1r-4Xq2I/AAAAAAAAAmY/f5QuUhfrCRo/LightTalk_Heart.png"&gt;&lt;br /&gt;所以當然也可以自己做喜歡的圖案，例如：&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/Sez2u2LkkZI/AAAAAAAAAmg/51gKlQg27pg/LightTalk_MAO.png"&gt;&lt;br /&gt;這裡附贈一個空白的，可以自己填&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_v8850UNcMM8/Sez1r46jQKI/AAAAAAAAAmQ/UivuISQef_U/s128/LightTalk.png"&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;這堂課所教的延伸應用: 互動燈具&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GbzLSgWRKD4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GbzLSgWRKD4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;（可隨音樂舞動的變色燈，這個之後我們會教一點）&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jt2diwf_-3Q&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jt2diwf_-3Q&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;（類似上面的東西，可變化模式的）&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ILpsUrZYGmQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ILpsUrZYGmQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;（Tengu）&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/81DjwWqE6Iw&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/81DjwWqE6Iw&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;（3D LED矩陣Cube）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-7012408212402513370?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/7012408212402513370/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=7012408212402513370' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/7012408212402513370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/7012408212402513370'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/04/digital-out.html' title='邁向互動達人的第一堂課. Digital Out'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_v8850UNcMM8/Sezpr5BSHaI/AAAAAAAAAlU/UpApItrnlJs/s72-c/Picture%201.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-5878747046311558502</id><published>2009-04-20T07:45:00.000-07:00</published><updated>2009-04-20T14:26:51.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Get to start</title><content type='html'>開始體驗Arduino，你需要準備好以下項目：&lt;br /&gt;&lt;UI&gt;&lt;li&gt;Arduino board   我們這裡使用 Arduino Duemilanov，目前台灣由飆-機器人代理，或由國外線上訂 購。&lt;/li&gt;&lt;br /&gt;&lt;li&gt; USB 2.0 (普通USB頭&lt;-&gt;稍微正方的那種頭)   各大電料行或電腦材料行均有售。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;麵包板   用來快速連接電子元件用的，怎麼使用接下來會教，一樣在電料行有賣喔。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;單心線   拿來串接連結各個元件，建議使用專門插麵包板的那種，雖然比較貴，但真的較好用。    此外，還是要一些普通的單心線，比較好理線。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;各種雜七雜八的電子零件   接下來的課程會陸陸續續介紹，等要用到再增添即可，不過可以建議先準備幾個LED、 電阻表。&lt;/li&gt;&lt;br /&gt;&lt;/UI&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Hardware&lt;/B&gt;&lt;/div&gt;&lt;br /&gt;讓我們來跟這張板子認識一下：&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_v8850UNcMM8/SeyMKWImtDI/AAAAAAAAAlM/L9zXnPaUqRM/s912/ArduinoDuemilanove_Hardware.png"&gt;&lt;img src="http://lh4.ggpht.com/_v8850UNcMM8/SeyMKWImtDI/AAAAAAAAAlM/L9zXnPaUqRM/s912/ArduinoDuemilanove_Hardware.png" width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;table width="70%" bgcolor="#dddddd" border=1&gt;&lt;tr&gt;&lt;td width=200&gt;Digital I/O&lt;/td&gt;&lt;td&gt;共13，數位輸出/輸入端(pin 13作為LED指示用)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Analog Out&lt;/td&gt;&lt;td&gt;共6，在Digital I/O中的pin 3,5,6,9,10,11 可做類比輸出使用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Analog In&lt;/td&gt;&lt;td&gt;共6，類比輸入端pin 0~5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tx/Rx&lt;/td&gt;&lt;td&gt;支援Tx/Rx訊號輸入輸出（若使用時，Digital I/O pin 0,1不可 作為數位輸出入/使用）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;USB傳輸與供電&lt;/td&gt;&lt;td&gt;支援USB直接供電，以及USB接頭資料傳輸&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;輸入電壓&lt;/td&gt;&lt;td&gt;可選擇USB直接供電或外部供電(建議7V~12V)，用JUMP切換 (Duemilanove版本改用自動切換)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;輸出電壓&lt;/td&gt;&lt;td&gt;有5V、3.3V與Vin三種電壓輸出&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;支援線上燒錄功能 &lt;/td&gt;&lt;td&gt;免去燒入經片需要重複拔插晶片的痛苦 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LED 13 &lt;/td&gt;&lt;td&gt;pin 13內建一個LED &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;font color="#666666"&gt;p.s. &lt;br&gt;(1) 當Digital I/O不敷使用時，可用Analog In pin另外代用，宣告為pin 14~19&lt;br&gt;(2) 一般不建議使用Digital I/O pin 0,1，因為常作為Serialport傳輸用&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Setup!!&lt;/B&gt;&lt;/div&gt;&lt;br /&gt;跟著一起做吧！！&lt;br /&gt;也可以參考這裡（&lt;a href="http://arduino.cc/en/Guide/Windows"&gt;Win&lt;/a&gt;, &lt;a href="http://arduino.cc/en/Guide/MacOSX"&gt;MAC&lt;/a&gt;）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Arduino跟Processing語法的不同處&lt;/B&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="font-size:10px;"&gt;&lt;caption&gt; &lt;b&gt;架構&lt;/b&gt;&lt;/caption&gt;&lt;tr style="background:silver;"&gt;&lt;th&gt;Arduino &lt;/th&gt;&lt;th&gt; Proccessing &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;void setup() { ... }&lt;/br&gt;&lt;/br&gt;void loop() { ... }&lt;/br&gt;&lt;/td&gt;&lt;td&gt;void setup() { ... }&lt;/br&gt;&lt;/br&gt;void draw() { ... }&lt;/br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="font-size:10px;"&gt;&lt;caption&gt; &lt;b&gt;Array&lt;/b&gt;&lt;/caption&gt;&lt;tr style="background:silver;"&gt;&lt;th&gt;Arduino &lt;/th&gt;&lt;th&gt; Proccessing &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int bar[8]; &lt;br&gt;bar[0] = 1;&lt;/td&gt;&lt;td&gt;int[] bar = new int[8]; &lt;br&gt;bar[0] = 1;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int foo[] = { 0, 1, 2 };&lt;/td&gt;&lt;td&gt;int foo[] = { 0, 1, 2 }; &lt;br&gt;or &lt;br&gt;int[] foo = { 0, 1, 2 };&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="font-size:10px;"&gt;&lt;caption&gt; &lt;b&gt;Loop&lt;/b&gt;&lt;/caption&gt;&lt;tr style="background:silver;"&gt;&lt;th&gt;Arduino &lt;/th&gt;&lt;th&gt; Proccessing &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int i; &lt;br&gt;for (i = 0; i &lt; 5; i++) { ... }&lt;br&gt;&lt;font color="#cc5555"&gt;(但測試後也可以用&lt;br&gt;for (int i = 0; i &lt; 5; i++) { ... })&lt;/font&gt;&lt;/td&gt;&lt;td&gt;for (int i = 0; i &lt; 5; i++) { ... }&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="font-size:10px;"&gt;&lt;caption&gt; &lt;b&gt;Print&lt;/b&gt;&lt;/caption&gt;&lt;tr style="background:silver;"&gt;&lt;th&gt;Arduino &lt;/th&gt;&lt;th&gt; Proccessing &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Serial.println("hello world");&lt;/td&gt;&lt;td&gt;println("hello world");&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int i = 5; &lt;br&gt;Serial.println(i);&lt;/td&gt;&lt;td&gt;int i = 5;&lt;br&gt;println(i);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int i = 5; &lt;br&gt;Serial.print("i = "); &lt;br&gt;Serial.print(i); &lt;br&gt;Serial.println();&lt;/td&gt;&lt;td&gt;int i = 5; &lt;br&gt;println("i = " + i);&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-5878747046311558502?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/5878747046311558502/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=5878747046311558502' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/5878747046311558502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/5878747046311558502'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2009/04/get-to-start.html' title='Get to start'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_v8850UNcMM8/SeyMKWImtDI/AAAAAAAAAlM/L9zXnPaUqRM/s72-c/ArduinoDuemilanove_Hardware.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1713081087290193013.post-4520386809618803995</id><published>2008-04-07T19:20:00.000-07:00</published><updated>2009-04-20T07:43:28.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>寫在前面...</title><content type='html'>實體運算(Physical computing)開展了最近許多學校紛紛進入研究互動的領域，最主要是透過跳脫傳統需要螢幕的數位藝術，並結合人體動作與更多的資訊技術，更能探究其中的心理.社交等議題，所以也算是一塊需要相當多知識範疇的領域，也相當需要所謂的跨領域整合人才的培訓，不僅僅是程式撰寫，平面與動畫設計.工業設計，以及空間設計等，都會是很重要的一環，而最重要的就是具有實現的能力，所以我們會需要學習一些基礎的電子電路與單晶片的學習。&lt;br /&gt;&lt;br /&gt;而在此，會開始介紹所謂的優質互動開發版~Arduino先生，來做為我們實作的好夥伴:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Arduino 是什麼呢？&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Arduino是近年來相當受歡迎之基於開放授權的互動開發平台！ 強調了讓設計者、藝術家能更快上手數位互動技術，由於對於這些使用者而言，互動的內容設計才是他們的主要訴求，至於怎麼拼湊一個單晶片開發板，或是當中涉及如何構築電路之類的知識，就並非他們所真正需要的，他們所需的，僅僅不過是如何去'使用'這樣的設計工具。於是乎，Arduino所指的是包含了以下三樣東西：&lt;br /&gt;&lt;font color="#993333"&gt;Arduino Board + Arduino Software + Open Source = Arduino&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;透過低價的開發板(US$69)與越來越強大的開放資料，Arduino漸漸受到設計互動相關領域的青睞，也因為他的易上手， 很容易與目前設計系所學的FLASH, MAX/MSP, Virtool, Quest3D做整合，使得虛擬與現實的互動整合更加容易。&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;那..那..那....Arduino板有哪幾種？&lt;/B&gt;&lt;/div&gt;&lt;br /&gt;目前Arduino的種類可說是五花八門，有入門級的Arduino USB，也有專門來作更小尺寸的Arduino mini，號稱可水洗的貼片式LilyPad?，還有不用線的Arduino BT，專門接麵包板的Bodruino，以及自我DIY等。&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#ff66cc; line-height:2.0em; width:50%;"&gt;&lt;B&gt;Arduino板要在何處夠買？&lt;/B&gt;&lt;/div&gt;&lt;br /&gt;嗯...這個問題問的很好，其實原則上台灣並沒有真正取得授權的製造代理，但你可以到飆機器人網站，他們有代理進口來賣，只是會稍為收點價差，若你只買一兩片，可以跟他們購買，或是上購物網站，有人非正式地製造，可以用較便宜的價格取用，但若你的量較大，還是會建議你直接向國外下定，還可順便定幾個不同版本&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1713081087290193013-4520386809618803995?l=interactive2go.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interactive2go.blogspot.com/feeds/4520386809618803995/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1713081087290193013&amp;postID=4520386809618803995' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/4520386809618803995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1713081087290193013/posts/default/4520386809618803995'/><link rel='alternate' type='text/html' href='http://interactive2go.blogspot.com/2008/04/blog-post.html' title='寫在前面...'/><author><name>[毛] MAO Wu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='19' src='http://3.bp.blogspot.com/_v8850UNcMM8/TEsngqTTUBI/AAAAAAAABBk/MBi-ruDMhjk/S220/mao.png'/></author><thr:total>0</thr:total></entry></feed>
