發表文章

目前顯示的是 10月, 2019的文章

【英文學習】 Throw together 是什麼意思~

Document Throw together 是很口語的使用方式,中文看起來像【丟再一起】。英文的意思是快速做完某件事情。 其實用中文理解也不難,意思就是當你沒什麼時間好好完成一件事情的時候,就先把東西丟在一起快速完成。 【英文:】 Throw together 【中文:】 趕快/快速(做某事)~ 【用法:】 throw sth together / throw together sth 【例句:】 I'm a mess right now, but I guess I could throw myself together 我現在一團亂,但是我應該可以趕快打理(自己)一下 (可能他要打理自己後出門) I can throw together some lunch 我可以趕快弄一些午餐

【基礎電學】歐姆定律~

圖片
Document 電學有個基本公式,就是著名的歐姆定律 V=IR。 用中文來說就是電壓=電流*電阻 今天就來說說到底什麼是歐姆定律 不過在說明之前要先知道什麼是電,電又是怎麼來的? 這個問題就要先說明物質的結構了。 所有的物質都是由原子組成的(任何東西分解到最小的單位就是原子),所以如果要分析物質的話,我們就分析原子好了。 原子結構大概可以用下圖的概念來說明 中間有一個核心外圍有幾個小球在繞著這個核心,這種結構看起來很類似行星繞者太陽。 中間的核心叫做【原子核】,外圍在繞的我們稱作【電子】。而微觀去探討的話就會有一些特性如下: 原子核是帶著【正電荷】的粒子 電子是帶著【負電荷】的粒子 這樣看來,假設外圍電子帶的負電量與質子帶的正電量一樣,那一個原子就是不帶電的粒子。 看到這邊你就應該聽得出來~正電的電量和負電的電量未必會一樣,原因是因為電子在外面繞者原子核是可能會因為接受到外界的能量而脫離軌道,這時原子就變成帶正電了,而電子就會移動到其他地方,若他跟其他中性原子結合那這顆原子就變成帶負電。 這裡我們不去討論這些東西,主要只要知道一件事情就好: 電子是會移動的 然後我們簡單的問一個問題,如果要一個物體移動,會需要哪些條件又會有怎樣的現象? (1)我們要給予一個推力這個物體才會移動。 (2)推的力量愈大,東西移動的愈快。 (3)如果有人在相反的方向用同樣的力量去推這個東西,這個東西就沒有辦法移動。 這3點我們可以簡單理解,而這其實就可以套用在電子的移動上。電子其實也是一個很小的物體,要讓它移動也是需要一個推力而移動中的電子反映在現實中就是我們可以感受到的電流(電流方向與電子流動方向相反,這裡是定義的問題我們先忽略)。 從這裡我們就可以開始說明歐姆定律 電壓(V) 像剛剛說的。電流會流動動代表有推力去推動這些電流,這個推力我們在電學中我們稱作電壓(V) 所以電流會由高電位移動到低電位(推力比較大的會推向推力比較小的),而電壓愈大電流愈強。 電流(I) 電流就是電子的流動產生的,所以電流的產生就是推動物質裡面的電子。比較好理解的就是導線裡面的電子被推動了,所以導線裡面會有電流,接上負載後就可以提供能量給這個負載。當然,導線裡

【 Arduino相關】 好用的APP線上開發工具~

圖片
Document 這裡介紹一個好用的APP開發工具。我想大家在開發物聯網相關硬體或軟體的時候都會遇到一個挑戰,那就是開發APP... 這對開發物連網的人我想未必是熟悉的,一來APP這個近幾年來才興起的東西比較沒有參考資料,另一方面是一般熟悉單晶片開發的工程師比較注重於[功能]上的開發,對於APP這種需要考慮到使用者介面的設計模式較不熟悉。但是對於物聯網這件事情來說,移動裝置上的APP是相當重要的,畢竟物聯網的精神就是可以把各個東西連上網,並且可以讓人控制,而控制的介面當然是要讓使用者可以隨時隨地控制物品,這樣的物聯網才是有意義的。 就像之前提到的,開發APP可能讓每個人都很頭痛, 因此為了讓開發者可以輕鬆開發手機使用的APP, 知名的Google公司開發了一套非常直觀的線上開發系統名稱叫做AI2。 這套線上開發軟體不需要寫程式,只需要手動將需要的物件移動到想要的位置,然後手動將我們需要的程式[流程]手動安排好就可以簡單設計好一款APP並且在手機上使用。 這篇對AI2會先做一個最簡單的介紹。因為主要是讓各位可以先快速使用與迅速練習如何製作APP, 所以很多細節本篇都會先跳過,待續有空時再補上 登入AI2 AI2的官網 www.appinventor.mit.edu 登入上方官網後,要開始開發App的第一步就是點選左上角的【Create Apps!】。點選後會看到登入的畫面,基本上你將你的gmail信箱登入後,按照步驟點下去就可以開始使用。登入後會看到像是圖片中的畫面,如果需要中文的朋友,可以在右上角選擇【繁體中文】 介面 上方可以看到最上面有幾個選項:專案、連線、打包......我的專案... 下面一排還有:新增專案、刪除專案、發布作品到Gallery 我們這邊只說明幾個功能: 打包:將製作完成的APP打包好後傳到手機或現在到電腦,就是像是把商品包裝好要賣出去的感覺 我的專案:會列出你現有的專案有哪些。 新增專案:要設計新專案時就按這個按鈕,就會開始給一個空白的專案,我們就可以開始開發想要的功能。 刪除專案:如果要把專案刪除,就使用這個紐把專案刪掉。 按下新增專案

【單晶片】單晶片/微控制器/MCU 是什麼?

Document 單晶片也稱做微控制器(MicroController Unit/MCU),這個聽起來很厲害的東西我想很多人都有聽過,但是應該也很多人不知道這是什麼。其實這個東西在生活上也真的們什麼機會用到,當然如果你是電學相關科系的人,那你可能不想再去碰這個東西了XD 微控制器有個微字其實大家應該就可以嗅出一些端倪,簡單的講,他就是把一個應該很大的東西變小,然後可以達到某種程度的功能。 至於是怎麼樣的東西跟功能呢? 先來說說電腦是什麼樣的結構? 一台電腦的最基本組成可以分成四個主要單元:CPU,輸入單元,輸出單元,記憶體。 這幾個主要的結構可以組合出一台電腦。以下針對這些單元稍做說明: CPU:電腦的核心,負責處理電腦的工作與運算。換句話說,CPU會執行程式與加,減,乘,除與比較等等的運算。可說是電腦的主體.. 輸入單元(Input):顧名思義是要輸入資料的單元。像是鍵盤滑鼠這些東西 輸出單元(Output):有輸入當然也有輸出。輸出資料的地方我們就稱作輸出單元,就像是像螢幕這類的設備。 記憶體(RAM):存放各種執行中的程式與資料,讓CPU可以在此區工作。所以說是一個工作區的概念,當某個程式要執行的時候,CPU會把資料放到記憶體區,然後可以直接寫入或讀出資料。 (記憶種類很多,一般沒特別說明的話說的都是隨機存取記憶體RAM。其他種類我們暫時先不談) 為何要介紹電腦有哪些單元呢? 因為微控制器就是將上述幾個單元做成一個很小片的晶片讓人可以簡單的使用,把這幾個單元縮小成一個小小的晶片,對於設計電路與功能開發來說可說是省略了巨大的時間與空間成本。當然,能把東西縮得這麼小,就表示他在功能上一定不可能會像一整台電腦一樣可以處理很多事情,或是性能與運算速度會一樣強大。微處理器在設計上會是具有特定的功能的。就像ESP8266這個型號的晶片就是具有wifi功能的微處理器,8051就是為了自動控制而設計的單晶片,Arduinoru則是以微控制器作為核心製作出來的開發工具,所以也很多人把他歸類為MCU的一種。 下面網站有列出一些常見的MCU,大家可以參考看看。 The list of common MCU 微控制器的英文是Micro