About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年2月19日 星期二

Wiring-"not equal" & "inversion operator"

前言:
在進行project 10的時候,出現了之前好像也有見到的“x != y"跟新看到的”x = !x“,議開始以為是一樣的,查了資訊後才知道是完全不一樣的含義。

Code:

x != y_ x is not equal to y;
x = !x_ 後面的x是前面x的反相數(inversion operator),看範例的感覺是針對true與false。

討論:

這點是因為要判斷motor何時要切換與何時要啓動的參考,因此加入了inversion operator。對於習慣眼見為憑的我來說,不實際測試實在是不瞭解呢!!所以寫了ㄧ個簡易的程式來跑跑看,如下:

int x = 0;
void setup(){  Serial.begin(9600);}
void loop(){  x = !x;  Serial.println(x);  delay(500);}
然後接上Arduino且upload後就可以打開Serial monitor觀看數值,恩,的確如預料中的結果。哈哈~

後記:
摸了Arduino也有快兩個月了,對於Wiring的編輯平台而言,覺得真的挺棒且有趣的。覺得挺棒的是因為簡化了機器語言的複雜,對於還沒辦法非常深入機器語言領域的我來說,是很好的起點。另外有趣的是與同樣是指令式語言的MATLAB比較,很多指令都可以直接在MATLAB內顯示結果,但是Arduino都必須先接上電腦後才能利用Serial Monitor來看運算結果,我想這是因為兩個程式語言根本上就不一樣吧~(哈)

2013年2月17日 星期日

Arduino_Project10_Zoetrope

前言:
Zoetrope是延續前一專題衍生的“強化版”,利用眼睛的視覺暫留(Persistence of Vision, POV),對一連串的圖片產生動畫錯覺,是早期動畫(animation)的開始模式。使用H-bridge可以用來控制馬達的正轉與逆轉,搭配可變電阻來控制zoetrope的旋轉速度。

硬體:

馬達,H-bridge,電阻,可變電阻,9V電池,按鈕等等

程式:

利用button來控制zoetrope是否運轉,以及是否改變旋轉方向。旋轉方向的按鈕邏輯可以控制H-bridge的動作模式,藉此使

Code:
    x != y_ x not equal to y
    a =!a_ inversion operator, x一開始是0的話,在此條件下會變成1(邏輯運算子)

圖片&影片:



後記:

運轉的有點不是很順暢,尤其是在低轉速下。不過很好奇到底轉速如何,因此我在程式中多加了Serial.begin(9600), Serial.println(value) 從serial monitor即時讀取可變電阻改變時所讀取到的電壓數值,發現低於60的讀數,馬達就有點轉不太動了,是上面的旋轉盤太重了嗎??這就令我費解了,可能改天換個電池再試試看。

參考:

視覺暫留

2013年2月6日 星期三

文不對題還是大題小作呢?-有關SAW & Moore's Law_from Yahoo

這篇的論點怪怪~Moore's Law最主要的預測是在"硬體",關於產品價值與衍生的市場資訊預測也是後人所帶出,所以此文使用SAW來說Moore's Law是過時的有點文不對題。
SAW主要是應用在市場趨勢預測,甚至是投資標的。實在是四不像呢!!
中文原文:
http://techorange.com/2013/02/04/the-end-of-moores-law/

Ref:
http://en.wikipedia.org/wiki/Moore's_law
http://fund.bot.com.tw/z/glossary/glexp_2690.djhtm

以上是我覺得兩相比較的怪異性質而已。
而以下是只針對文章的來源問題。
另外更有趣的是,這篇文章給的連結是:
http://site.douban.com/123621/widget/notes/5051528/note/260834902/
內容幾乎一樣,大概就是簡轉繁罷了!重點不是翻譯的問題,而是對岸沒有附上最原始的連結:
http://www.marshall.usc.edu/news/releases/2013/forget-moore-s-law-step-and-wait
我想既然是USC的論文,而原始文章是usc.edu應該不會也是假的吧!
既然TechOrange擁有以下的理念,
TechOrange,專門追蹤全球網路產業的科技網誌。 提供網路創業者、行銷人員、媒體人員關於網路的 資訊與知識是我們的任務。文章輕薄短小,吸收科 技新知沒負擔,每天大概花吃顆橘子的時間來瀏覽就夠了。
我想搜尋正確的文章的來源應該才是對的吧!
否則跟"大多數'只會抄襲文章的"記者"有甚麼兩樣呢??而且還抄襲對岸!!

2013年2月2日 星期六

Arduino Cookbook

前言:
(原文章名稱) Arduino Cookbook error content...keep updating
這邊記載了閱讀Arduino cookbook發現的錯誤與有疑惑的地方,給自己做點記錄。

內容:

20130202
p19---圖1-9說有放小型揚聲器卻沒有
p20---code最後的"digitalWrite(ledPin, LOW)應該是“outputPin”,想必也是copy/paste的筆誤。


還不懂不瞭解的地方:

20130203
p26---code: return fabs((a-b) / max(fabs(a), fabs(b))) <= DELTA;......


解決的地方:


2013年2月1日 星期五

Arduino_Project09_Motorized Pinwheel

前言:
此專題是使用簡易的方式控制馬達(不是伺服器馬達),由於馬達需要更大的電流控制,因此需要外接電源而且需要設計簡單的電路來避免大電流回傳到Arduino而損壞了。

硬體:

Motor, MOSFET, Diode, 10k Ohm, Push button(switch), 9V battery.

程式:

利用MOSFET作為控制9V電源是否可以通過motor的控制,並判斷按下push button時開通MOSFET。

Code:
沒有新的

圖片:

後記:
設計美學的部分跳過,目前以學習所有專題基礎為主,也來到的第九個專題,還有六個專題可以學習。當這十五個專題結束後,就可以進行Arduino Cookbook的研究了(20130201- 已經同時開始研讀cookbook了)。現在的想法應該是不會將Arduino cookbook全部跑過一次,因為內容非常的精彩又多,我應該會先以之前有的想法做一些實際的應用與設計。

Cookbook會成為我的工具書之一,另外Raspberry Pi也延宕好幾天了,希望趕快抽出空擋先將ssh開通並連上,另外關於時間的部分,有人建議可以外接時間電路,可以自己拼裝也可以買現成(少於兩三張國父即可購入)。可以免除每次開機都要重新設定。(不過若成功接上網路,每次開機連網就可以自行校正時間了。也是可以省錢的方式之一。