2021年2月8日 星期一

輔助軟體 Fritzing

透過Fritzing! 讓教學更清晰~


Fritzing一套電路模擬工具,可用來與他人討論元件擺設、電路、燒入程式,讓彼此溝通更容易不過它沒有線上動畫功能,因此還是必須仰賴Arduino板執行實際結果然而Fritzing已於201912月1日發布0.9.4版,且開始要求下載者必須先贊助,才能下載軟體!! (請支持正版軟體)


因此,我替各位找到了免費的Windows. Fritzing 0.9.3b,直接Download即可。

  • (Windows 32位元)
https://softfamous.com/fritzing/download/
  • (Windows 64位元) 
https://www.filehorse.com/download-fritzing-64/download/
  • (備份-Goole雲端)
https://drive.google.com/drive/folders/1tkGIH9eCHXXFYawCbdMCaKC6hBNYf6K_?usp=sharing

 

-----------------------------------------------------------------------------------------------------------------
第一步,解壓縮到電腦C: 槽 

解壓縮到主要硬碟,避免檔案錯誤。

-----------------------------------------------------------------------------------------------------------------

第二步,開啟 Fritzing 軟體

點擊「Fritzing.exe」,即可開始使用。


-----------------------------------------------------------------------------------------------------------------

第三步,開啟範例

點擊「檔案>> 開啟範例>> Arduino >> Digital >> Output >> Blink」,開啟範例檔。

-----------------------------------------------------------------------------------------------------------------

第四步,如何開始使用??

開啟之後,介面上會有這五種功能給使用者


  • 功能解釋
    1. Welcom => 一些使用資訊
    2. 麵包板 => 提供使用者將右側元件庫元件拉進,擺設元件
    3. 概要圖 => 線路圖(主要為圖案)
    4.   PCB => 線路圖(主要為線)
    5.   Code => 如同Arduino IDE (但...須設定才能編譯)

-----------------------------------------------------------------------------------------------------------------

第五步,改良電路卻碰到無法連接??

我們將先前範例檔另存新檔;再來先認識一下LED燈其實有分正負極之分,裡面較長的導片為負極- (短腳) ,另一隻則是正極+  (長腳)  ,如下圖。



然而,先前範例是偷懶的做法,很容易造成LED燈燒掉,因此通常我們都會加上一顆220歐姆的限流電阻,來保護元件,基本上電阻都沒有正負極之分,所以接哪端都可以。

有趣的是在Fritzing加入電阻後,只有一端能連接?? 搞毛阿~~ 




技巧在這~~~ 我們必須要到概要圖,手動將他們連接起來,此時,返回麵包板,你會看到多出一條連接線,就能成功連接上了。



★但是.....
我還是建議大家先在概要圖上規劃好線路再到麵包板上插元件,這才是最正統的學習做法。

-----------------------------------------------------------------------------------------------------------------

第六步,如何透過Fritzing燒入Arduino板??

這裡我們需要自行設定,點擊「編輯>> 喜好設定>> Code View >> Arduino >> ... 」



請至「C:\Program Files (x86)\Arduino >> arduino_debug.exe 」開啟檔案,之後按下確定;並且「重新啟動Fritzing」軟體


-----------------------------------------------------------------------------------------------------------------

第七步,如何燒入Arduino板??

它跟Arduino IDE非常類似,選擇「板」是使用哪種Arduino,「Port」 Arduino的序列埠,而
「Serial Monitor」是終端機,「Upload」則是燒入/上傳程式。


-----------------------------------------------------------------------------------------------------------------

第八步,結果

等待燒入完成,就能在Arduino上看到結果嘍。


-----------------------------------------------------------------------------------------------------------------

延伸及探討

個人認為Fritzing雖然很多人推薦,但它功能比較偏向於輔助圖形化、電路原理解釋,至於PCB可以提供初學者,初步認識電路板就是這樣繪製的,Code雖然可以燒入,但...它無法掛載其他式庫,還是必須使用Arduino IDE,就看各位如何選擇了。

2021年2月6日 星期六

如何下載Arduino IDE

如何下載 Arduino IDE?開始撰寫你的第一支程式!


第一步,至 https://www.arduino.cc/en/software 下載軟體

並依照自己電腦系統規格點擊紅框內的 "粗體" 字,之後會詢問是否贊助Arduino,亦可點擊 "JUST DOWNLOAD" 」直接下載執行檔(.exe)



-----------------------------------------------------------------------------------------------------------------

第二步,點擊以開始安裝軟體

安裝的步驟非常簡單,直接按「 I Agree >>  Next> >>選擇安裝目的資料夾,不變更直接按 Install ,之後將會執行安裝


-----------------------------------------------------------------------------------------------------------------

第三步,詢問是否安裝 USB 驅動

 請直接點擊「安裝」即可,到了這裡我們就算完成安裝嘍。


-----------------------------------------------------------------------------------------------------------------

第四步,詢問是否允許存取

 請直接點擊允許存取即可。

-----------------------------------------------------------------------------------------------------------------

第五步,開啟 Arduino IDE  (注意:它跟上一個安裝檔長不一樣)

點擊兩下開啟Arduino IDE。


-----------------------------------------------------------------------------------------------------------------

第六步,如何開啟範例? 並建立程式概念

Arduino IDE裡已經內建了許多的範例程式,能夠讓初學者更快透過範例上手使用,這裡我們就舉例一個最基本的程式「Blink」來告訴大家如何運用範例程式,熟悉Arduino加看懂程式碼。

首先點擊 「檔案 >> 範例 >> 01.Basics >> Blink」,將會開啟範例檔,下面範例程式我刪去了過多的註解,讓畫面乾淨一點也比較好解釋。

  • 程式解釋:
    1. Setup( ){ 程式; }                  // 只會執行一次,通常都是用來設定腳位
    2. Void loop( ){ 程式; }            // 會重複不斷執行
    3. pinMode( pin,  mode );       // 代表腳位要設定成什麼模式
    4. digitalWrite( pin , value );   // 代表要輸出什麼數位訊號(HIGH或LOW)給腳位
    5. delay(ms);                          // 如程式1000(ms)代表1秒
-----------------------------------------------------------------------------------------------------------------

第七步,設定燒入?

點擊 「工具 」 ,調整「開發粄選擇你是哪種Arduino板 及 Arduino的USB「序列埠 」就能設定好燒入了,是不是非常簡單呢!


-----------------------------------------------------------------------------------------------------------------

第八步,如何燒入程式?

燒入方式有:1.如下圖的箭頭」符號 / 2.點選「草稿碼 >> 上傳 」/ 3.快捷鍵「Ctrl + U 」同時按下,此三種方式都可以進行燒入。

順帶一題,打勾(驗證/編譯)代表甚麼呢? 它代表的僅僅是只能驗證你的程式碼有沒有寫錯而已,並不會上傳燒入至Arduino板。


燒入完成後,Arduino IDE下方將會顯示「上傳完畢 」並在下方告訴你編譯狀況;若是失敗了,請確認上面第七步是否做對了。


-----------------------------------------------------------------------------------------------------------------

第九步,結果

Arduino板上的LED燈將會每秒閃爍。


-----------------------------------------------------------------------------------------------------------------

延伸及探討


看到這相信大家對Arduino都有點基礎了,那我們回頭來修改程式,更進一步練習吧!
  • 練習題
  1. LED_BUILTIN改為13
  2. delay(1000); 改為 delay(200); 

  • 解答
  1. LED_BUILTIN = Digtal 13,而我們程式中 pinMode( pin,  mode ); 的 pin 都是代表數位腳位不用特別加D(例如:D13);但代表類比腳位就必須填上A(例如:A0)
  2. 閃爍速度變快。

  • 數位腳位:代表只會接收或發送 HIGH/LOW 訊號也可表示 1 (VCC) / 0 (GND) 訊號。
  • 類比腳位:根據控制器的解析度將電壓細分成為訊號,例如:UNO 提供10位元的 A/D 轉換器 (A0~A5) 那麼它的訊號範圍最大就是 210 = 1024 。



返回arduino目錄                                                              下一篇:如何下載Arduino IDE


2021年2月5日 星期五

認識 Arduino

Arduino 是什麼?現在,讓我們一步步開始認識它吧!

Arduino開源硬體開源軟體起源來自義大伊夫雷亞地區伊夫雷亞互動設計研究所的學生專案,透過低成本且簡單的方式來設計,目前全球越來越多人開始使用Arduino來創作有趣的小專題,甚至學校也將此納入教學課程,以下則是最常用的主要開發板,可依據個人需求去選購。

其電源可利用附贈的USB線,也可以利用電池接上(請參考表格外接電源)



返回arduino目錄                                                              下一篇:如何下載Arduino IDE