Tag Archives: led

[App Inventor+Microbit小專題 ] LED控制

作者/攝影  曾吉弘
時間  3小時
成本
難度  * * *
材料表
  • 個人電腦
  • App Inventor開發環境
  • 支援BLE的Android手機
  • BBC Micro:bit開發板

本文要介紹如何讓App Inventor 透過 BLE 來與最近非常熱門的BBC Micro:bit開發板互動。Micro:bit板子上已經具備了BLE藍牙通訊功能,搭配app Inventor寫好的micro:bit extesion,就能有更多互動的效果。本範例修改自 MIT App Inventor IoT網站之 Micro:bit範例

範例 aia檔下載請按我

藍牙配對

 

Micro:bit端設定:

  1. 同時按住Microbit 正面A、B按鍵,不要放掉
  2. 按住A、B鍵時,把背面的Reset 鍵按下後再放開。
  3. 這時應該可以看到 “PAIRING MODE!” 以跑馬燈方式出現在Microbit LED 螢幕上,若看到這訊息,便可以放開A、B鍵。
  4. PAIRING MODE! 結束後,會看到一個圖形出現在Microbit LED 螢幕上,不同的Microbit 出現的圖案也不同,這是Microbit 不同裝置獨特的”簽名” (Signature) 。

  1. 這時候的Microbit 已經準備好跟其他裝置配對,請看以下影片教學

 

 

 

Android手機端設定:

1.進入Android手機的設定–>藍牙

2.確認Micro:bit 已進入配對模式

3.當Micro:bit上的‘PAIRING MODE!’ 顯示完,搜尋(每隻Android手機這個選項的文字不一定相同,但意思差不多),應該會看到類似 micro:bit [XXXXX]的選項,其中XXXXX 會根據每片micro:bit而不同。點選該裝置來配對。

4.micro:bit 會出現向左的箭頭,然後Android裝置上會跳出畫面要求輸入配對PIN碼的視窗。

5.按住Micro:bit 的按鍵A ,這時microbit 會連續出現六個數字,這就是配對碼。

6.回到Android裝置上,輸入這六個數字。如果Microbit 出現[V],代表配對成功。如果是[X]代表沒成功,請再試一次

編寫程式來控制Micro:bit LED matrix

匯入BLE 與 micro:bit extension

 

請登入MIT App Inventor官方網站,建立新專案,在Designer葉面中點選Palette左下角的Extension,再點選”Import extension“與”URL:

  1. 貼入以下兩個 extension link:

 

2. 請加入 Microbit_Led 這個元件,這是一個非可視元件。並把它的 BluetoothDevice 屬性設為 “BluetoothLE1″。這步驟很容易忘記,別漏掉了

  1. 加入四個按鈕放入 horizontalArrangement元件中,分別用於掃描、停止掃描連線與斷線
  2. 加入一個說明訊息用的 label
  3. 加入一個 ListVeiw,當掃描到鄰近的BLE裝置時會顯示在這裡
  4. 新增一個 TextBox,在此輸入我們希望 micro:bit呈現的英文字(中文不行喔)
  5. 新增兩個按鈕,一個是 [Write to LED] 把 Textbox 內容丟給 micro:bit ,一個是[DrawSmiley],讓 Micro:bit 呈現我們所指定的點陣圖案。

Blocks頁面

  1. 掃描與連線

  1. 畫笑臉副程式

在此用一個副程式 DrawSmiley 來代表,我們會用一個 5 x 5 的數字陣列發給 Micro:bit,就能藉此顯示我們想要的圖形。

在此用到的是 Microbit_Led1.WriteLEDMatrixState指令搭配 binary to base 10 指令組合起來的 0101 陣列,1代表 LED亮起,0則是熄滅。仔細看看,這樣就是一個笑臉呢

0 1 0 1 0

0 1 0 1 0

0 0 0 0 0

1 0 0 0 1

0 1 1 1 0

  1. 發送Textbox內容到 Micro:bit

沒錯,就這麼簡單,直接把 Textbox內容透過 Microbit_Led1.WriteLEDText指令發送出去就好,但不能打中文喔

斷線

斷線時會呼叫 bluetoothLE元件來中斷藍牙連線,確認斷線之後則顯示相關訊息。

完工了!來試試看吧。請確認您的Micro:bit與Android已經配對好了。按下按鈕應該可以看到您在 Textbox 中輸入的文字(中文不行喔)以跑馬燈的形式出現在micro:bit 的 LED matrix 上。按下 smilley 按鈕應該也能看到笑臉圖案, 試試看用 Micro:bit LED 搭配 App Inventor 做出更多功能吧

 

相關文章:

 

完成如下圖:

[Linklt7697系列] 八校國中小夏令營不藏私大公開-Linklt7697搶答器

前情提要:LinkIt 7697開發板教學]BlocklyDuino圖形化介面 – 環境建置與介面

作者/攝影 趙偉伶
時間  1小時
成本 $1500
難度 * *
材料表
  • Linklt7697
  • 麵包版
  • 公母杜邦線
  • 10 mmLED燈
  • 大型按鈕
  • Mico USB線
  • 連接器
  • 極限開關

透過前篇   [LinkIt 7697開發板教學]BlocklyDuino圖形化介面 – 環境建置與介面   了解了BlocklyDuino圖形化介面後,接著要認識電腦程式是如何運作的。想問問大家,覺得電腦跟人類的思考方式有什麼不同呢?

電腦其實需要我們人類給他非常明確指令去控制,才會順利做事情,例如:媽媽請你拿桌上的水,人類會直接走到水杯前面後拿起來,在這之前如何移動、如何伸出手、張開手指、握住水杯等等幾乎都是身體自發性完成的。而電腦就不一樣了,他需要明確的指令才行。例如:走到座標XYZ哪個位置,機械手臂向下移動到哪個位置,先張開手指再闔上手指等等,一個都不能錯!寫程式就是我們與電腦的溝通方式,你會更了解電腦的思考模式。

 

動動手

要做搶答器,要先將按鈕組裝起來,就跟著圖一起來做吧!

 第一步:組裝連接器與極限開關

第二步:組裝按鈕

第三步:接上LED

接著,將7697開發板插上麵包板,拿出兩顆LED及四條公母杜邦線,將兩顆LED的正極(比較長的腳)分別接到7697開發板的P7與P8腳位,負極(比較短的腳)則接到開發板的GND腳位,完成如下圖:

第四步:接上按鈕

先了解按鈕的電路原理,再將接好的兩顆按鈕拿出來,並依下列圖示接在P3、P4及GND的位置。

動動腦,寫程式

BlocklyDuino圖形化程式有很多不同的抽屜,而每個抽屜都代表了不同功能的程式指令。今天的搶答器會用到〝程式流程抽屜〞、〝邏輯抽屜〞跟〝數位I/O抽屜〞,讓我們一邊認識程式積木一邊完成搶答器的程式吧!

第一步:搶答器動作分解

先了解程式的思考邏輯,再去認識所需積木,一步步將搶答器程式構築出來。

試試看,在了解這些邏輯後,是否可以完成搶答器的程式呢??

 

第二步:認識搶答器所需的程式積木

每個Blocklyduino程式都會有"初始化"跟"重複執行"兩個積木,如果沒有,可以從"程式流程抽屜"找到,就跟小豬一起來認識這兩個積木吧!

 

要如何知道誰先按下按鈕來搶答呢?這時登場的是邏輯抽屜的"如果(if)",它可用來檢查某個條件是否發生了,以搶答器來說就是按鈕被按下了。本次搶答器有三個條件,讓我們來看如何形成三個條件判斷吧!

條件判斷,電腦的邏輯有所不同,請看下圖。

Linklt Smart 7697這塊開發板背面有一根根的針腳,可以用來連接各種不同的電子元件。在程式中會用Pin X代表不同的元件,例如把按鈕接在Pin3的話,在程式鐘就能用Pin3來得知按鈕的狀態。

電腦傳輸資料,有分成兩種訊號:數位訊號跟類比訊號,讓小豬告訴大家這兩種訊號的差別。

搶答器會根據哪一個按鈕被壓下來決定LED要亮或暗,就是先前介紹的數位訊號,所以會使用到數位I/O抽屜的程式積木。

讓LED燈亮跟暗,代表要讓7697開發板對某一支針腳提供高電位或低電位。在此,如同按鈕,可用腳位編號來表示LED。

認識了這些積木,應該可以寫出搶答器的程式了吧?

還沒還沒~因為程式的速度跑很快,如果只用LED亮燈指令的話,實際上是看不清楚地,所以要加入"時間抽屜"的"延遲積木"來決定LED到底要亮或暗多久時間。

知道這些積木作用之後,將這些積木阻合起來就是搶答器的程式了吧!!

完整的程式,如下:

 

可以找同學一起玩可愛搶答器囉!

相關文章:

 

[電路設計軟體Multisim Blue] 電路繪製-感應燈電路篇

將LED基本電路按照步驟繪製到Multisim Blue上,轉成PCB板

繼上篇[電路設計軟體Multisim Blue]電路繪製-基本LED電路篇]繪製完畢簡易LED電路後,在本篇我們要增互動性,我們選用C9013電晶體做控制的主體。

作者/攝影 偉和
時間  20min
成本 NT:85
難度  * * * *
材料表
  • C9013*1
  • LED 5mm*1
  • 5ψ光敏電阻*1
  • 9V電池座*1
  • 220歐姆電阻*1
  • 500K可變電*1
  • 電路板*1

下面這張圖就是本篇的目標,有時候找到的電路圖不一定是用電路符號繪製的,也有可能是實體照片、3D圖等,皆可以轉繪至Multisom Blue上。

1.新增元件Transistors>2N222A,然後點選OK

這時會有疑問,我們不是要用C9013嗎?怎麼卻用2N222呢?原因是Multisim並沒有市面上所有的電子元件,所以我們先選擇性質接近的元件

2.對2N222點選右鍵>Properties

3.點選「Edit component in DB」

4.將Name裡的2N222更改為C9013

5.在Transistors中新增「Def」(名稱可自取)

6.新增元件User Database>Def>C9013,並且刪掉原本在元件編輯區的2N222

7.新增元件RESISTOR>220歐姆,Package選擇PC-2221A/2222

8.新增元件>Diodes>LED>選擇自己要的顏色

9.新增元件>Basic>Trimmer_TH_top_Murata_PV36W>500K歐姆

10.將元件旋轉並相接起來如下圖

11.加上VCC以及GND

12.新增元件>Diodes>PHOTODIODE_TO5_Vishay>EL-PS204-6CA3

13.將光敏電阻接上

14.要記得將電源拉給接頭喔(請參考電路設計軟體Multisim Blue]電路繪製-基本LED電路篇

15.電路完成圖~

16.將檔案轉至Ultiboard上

17.按下OK後就會看到剛才拉的元件了

18.將元件移至左下角

19.選轉元件並整理排列好

20.將外板框縮小至元件範圍

21.按下快速佈線

22.將電路反轉至背面(焊接面)

23.完成!

 

相關文章:

[電路設計軟體Multisim Blue]電路繪製-基本LED電路篇

作者/攝影  偉和
時間  20min
成本NT.15
難度  * * *
材料表
  • 單面電路板
  • 220歐姆*1
  • 3mmLED*1

安裝完畢後,執行Multisim Blue。開啟後就會看到下面的畫面,中間空白的區域就是我們放元件的位置喔!

在剛開始學習繪製電路前,我們會有個目標電路圖,無論是自行設計的或者是別人提供的,我們要將這些電路圖轉繪製到Multisim Blue上。

下圖為這次的目標,上面一長一短的圖示為電池(電源),左下角箭頭圖案的為LED(發光二極體),最後右下角的是電阻。

 

 

知道要畫什麼圖後我們就要開始新增元件將電路圖畫出來。

 

1. 新增元件:點擊上方的Place→Component(或者Ctrl+W)

 

 

2. 點擊後,就會出現

3. 點選Group選擇Diodes:我們要先拉出LED元件

4. 點選LED→選擇LED_blue(可選擇自行想要的顏色)→點選OK

5. 在元件放置區找空白處點擊左鍵放下元件,按下Close關閉新增元件視窗

6. Ctrl+R旋轉LED元件直到如下圖

7.新增元件(參考步驟1、2)點選Basic

8. 選擇Resistor→在上方輸入200→點選200→Package選擇「IPC-2221A/2222/RES1300-700X250」:Package是選擇哪種詳細元件,電阻的外觀、特性、尺寸百百總,透過這個就能明確指出要哪個電阻

9.左鍵點擊led最右邊

 

 

10. 拉到電阻左端再左鍵點擊一次就會相接起來了

 

 

11.接著新增Vcc(正極電源),Source→POWER_SOURCES→VCC,點擊OK,放置「元件放置區」的空白處

 

12.再來新增GND(電源負極/接地),Source→POWER_SOURCES→Ground,點選OK,放置「元件放置區」的空白處

13. 如下圖將VCC、GND與LED、電阻相接

到這邊還不算完整,VCC以及GND是屬於虛擬元件,相較於LED、電阻有選擇Package,VCC、GND這二元件卻沒得選擇,我們接下來要選擇電源接頭讓VCC、GND實體化。

 

14. 新增元件→Connectors

15.HEADERS_TEST→HDR1X2,按下OK

16.將HDR接腳分別將上VCC與GND(參考11、12)

17.設計完畢後,接下來要將電路圖轉成PCB:

Transfer→Transfer to Ultiboard→Transfer to Ultiboard 14.0

18.存檔

19.按下OK

你就會看到Ultiboard介面了

20. 框選元件

21.挪到原點(左下角、白色十字)附近、黃色框線內

22.將元件旋轉(Ctrl+R旋轉)並排列整齊

23.在右上方快捷欄內按下閃電符號快速佈線

24.佈線完畢後,由於線位於板子的上方,習慣上會將焊接面置於背面,所以我們選擇線

25.按下翻轉紐

26.這樣佈線就完成了!

27. 接著我們要將外板線縮小置我們要的大小,點擊左側PCB→Board Outline 2下

28. 點選外板線,並縮放至符合元件的範圍

29.完成

30.點選3D瀏覽可以觀看3D圖喔~

3D圖

31. 若要匯出給CNC、電路雕刻機等機械使用,File→Export

32.依照設備的需求設定並匯出Grbl檔就可以將電路板做出來了喔!

 

相關文章:

[DIY動手做] 發光吧!!聖誕卡片!!

一年一度的聖誕節即將到來,不曉得您是否還在煩惱今年要送什麼禮物呢?別擔心!CAVEDU早就為您想好了,今年的聖誕節讓我們一起來動手做會發光的聖誕卡片吧!什麼!?沒有看過會發光的聖誕卡片!不知道該怎麼做?沒關係,讓我們帶您一步一步做出來吧!

作者/攝影 郭皇甫/吳怡婷
時間  1小時
成本  NT.50-100 (依材料增減做價目調配,此價目為基本材料成本)
難度  *
材料表  ❊ 單色LED

❊ 水銀電池:CR2032

❊ A4卡片紙(種類不拘)

❊ 色紙一包

發光卡片的原理其實就是利用導電膠帶能夠通電的特性,將LED的針腳粘貼上去,並在卡片上圍出造型,加上水銀電池通電後就能讓LED發光了呢!很簡單吧,現在就讓我們一起跟著以下的步驟來動手做做看吧!

準備材料:

  1. LED燈:一顆。
  2. 水銀電池:CR2032,3V。
  3. A4卡片紙:紙張的種類不拘,雲彩紙、西卡紙、粉彩紙…等都可以。
  4. 色紙:依個人喜好做挑選。
  5. 著色工具(色鉛筆):您可以依照自己的喜好使用色鉛筆、蠟筆或是彩色筆,甚至您也可以使用水彩或廣告顏料。
  6. 美工刀、剪刀。
  7. 導電膠帶1M:導電膠帶分有背膠與無背膠,您可以依照自己的喜好選購。一般市售的導電膠帶長度有20M、30M不等,寬度1公分或更寬也可以,本文使用寬度1公分有背膠。(所謂的背膠是指膠帶本身像貼紙一樣粘在一塊平滑的紙上,可以在確定好長度以及擺放的位置後再剪下並撕開。)
  8. 棉花。(非必要)
  9. 鉛筆、簽字筆。
  10. 膠帶、口紅膠、小印章(非必要)

STEP1.繪圖。

利用鉛筆在A4卡片紙上構圖,先畫出一個大概的圖案後,再用簽字筆描一遍定槁,在這裡我們畫出聖誕老公公的臉。

用鉛筆構圖

 

簽字筆定稿

 

STEP2.粘貼導電膠帶。

將導電膠帶撕開一小段,先沿著一邊的倫廓貼一段剪掉後,再貼另外一邊。請注意左右二邊的導電膠帶不要連在一起,右邊的導電膠帶末端要留一段往回折起來。

沿著線稿先貼一邊

末端往回折

 

再貼另外一邊(請注意二邊的導電膠帶不要連起來,如紅線框起來的地方)

 

STEP3.固定LED與水銀電池。

將水銀電池無字的一面朝上放在左側下方的導電膠帶上面並用膠帶固定;將LED的二隻針腳分別用膠帶固定在二側的導電膠帶上,LED燈裡面大塊那一邊的針腳粘在右邊,小塊的粘在左邊。

(這時候您可以先測試看看LED會不會亮,將右邊反折起來的導電膠帶碰觸水銀電池,LED燈就會亮起來)

 

STEP4.著色。

使用色鉛筆或其它著色工具,將聖誕老公公的臉及帽子上色。

臉部塗上皮膚色;嘴色塗紅色

帽子塗紅色

 

STEP5.裝飾、完成。

在鬍子的地方塗上口紅膠,並撕一些棉花粘在上面;用色紙剪出眼睛的形狀並粘在臉上;再剪出禮物盒及鍛帶的造型,並用口紅膠粘在任意的位置上作裝飾就完成了。

[Raspberry Pi 有事嗎?] 七彩氣冷散熱殼

Raspberry Pi B+ 強制氣冷散熱外殼,外加RGB Led燈!經過初步測試,小超頻到1000MHZ,在基本操作下,溫度都不會超過35度唷!

風扇直接整合在上蓋,接上gpio的5V與GND就可以供電,上蓋依然預留了camera、螢幕排線與GPIO線的走線孔,來看影片:

[youtube=”https://www.youtube.com/watch?v=bIc8mGpJiAg”]

10599326_681282311942646_6317826950111468681_n 10590646_922558674424179_1882405330062120990_n 10494628_681282335275977_2100762640859298916_n 10307218_681282328609311_7748932278926257698_n 1920534_681282318609312_7492253876199816887_n

140806 互動感應燈@台北數位藝術中心

夏夜晚風徐徐, 一起來玩感應燈吧!由泛科學主辦的互動感應燈工作坊,在士林福華路的台北數位藝術中心,也是 Fablab Dynamic。歡迎大家日後多來這邊走走喔~

IMG_5061

首先請先看看今晚的投影片,可以點選之後再下載


今晚由 CAVEDU 小游老師主講,帥氣、專業

IMG_5000IMG_4964

在介紹完電子元件基礎之後,就開始做吧,今天晚上真是座無虛席啊

IMG_4988

內部電路用麵包板來接上可變電阻、光敏電阻、LED、電晶體與電池等。

IMG_4972

外殼使用雷射切割,用白膠黏起來,最後用螺絲鎖好上蓋就好了。

IMG_5045

用手指遮一下光敏電阻,LED就會有顏色變化喔。可變電阻是用來調整靈敏度

IMG_5032

 

最後罩上 3D 列印的核爆雲燈罩就好囉~  是不是很有質感呢

IMG_5021

 

有兩位小朋友參加,都是親自動手完賽,也很細心喔!拍拍手

IMG_5012   IMG_4977

 

湊熱鬧的阿吉老師

IMG_5047

 

 

 

140722 感應燈工作坊@FutureWard未來產房

報名網頁:http://www.accupass.com/event/register/1407170754254319490630

f266836ed3304879aa51dc796fcf610b

1. 如果您是

  • 從沒有做過電工,渴望擁有瞭解電子原件與電路基本原理
  • 一向對於電工有興趣,期望能夠學習並製作屬於自己的作品

2. 您將可以

  • 從簡單的感應燈製作課程中,了解基礎的電工步驟
  • 從製作中體驗創作樂趣
  • 從短短3小時課程中,製作一盞屬於自己的互動感應燈

3.課程規劃:

互動感應燈工作坊將以實作活動,帶您認識基本電子元件(LED、電晶體、電容、光敏電阻等)、相關創作工具的使用及電子電路基本原理,製作出可以跟您互動的燈光效果。

本作品的外殼將以雷射切割製作,燈罩以 3D 列印輸出,讓大家也可以體驗桌上數位加工廠的世界,製作出一盞充滿質感、富有趣味的感應燈。

  

日期:2014  7/22   星期二晚上 6:30~9:30

  • 18:15 報到
  • 18:30~18:40 CAVE 教育團隊 / FutureWard 未來產房簡介
  • 18:40~19:00 認識工具與安全須知
  • 19:00~19:20 基礎電路教學,認識本日要用的電子零件:LED 燈、光敏電阻、可變電阻、色碼電阻與電晶體等
  • 19:20~19:50 組裝外殼(精美雷射切割製品)
  • 19:50~20:40 一起來接電路, 藉由光敏電阻與可變電阻來控制 LED的亮暗效果
  • 20:40~21:20 測試與狀況排除
  • 21:20 結語、賦歸

地點:台北市中山區中山北路三段40號 (FutureWard@大同大學 綜合大樓1F)

費用:一般票 $1,100 / FutureWard會員票 $900

140611Arduino習作工坊-燈光之夜

這是軟滑小編第二次參與Makerbar Taipei的Arduino習作工坊,還記得上次只是旁邊的小小助教,這次終於能夠上台教大家囉!

今天要教的主題是基礎的電路以及一些LED和電子元件的認識。一開始大家對於手邊拿到的材料包,好像都很好奇地拿起來看來看去

歡迎回顧之前工作坊的照片

IMG_4049

似乎是有一段時間沒有來到Makerbar了,設備突然變得好多。最厲害的是號稱台北市最大的3D印表機(不過沒有拍到照片)

角落的物品也整理的好整齊

IMG_4052

接著就是建彥老師開場介紹課程大綱的時間

IMG_4055

然後在現場也有學員自備 Arduino Nano,跟工作坊為大家準備的 UNO 來比小巧許多

IMG_4056

大家都很認真的上課學習,有的人還超前進度!

IMG_4061

IMG_4066

最印象深刻的是大家對於地瓜葉拍照法好像非常的有反應,希望這次的課程能給大家一些關於Arduino的知識:)

我們會盡量調整課程節奏,讓每個人都能夠收穫滿滿,期待下周的動力之夜,一起來用 Arduino 玩馬達吧

IMG_4071

 

 

 

 

上課講義下載處140611燈光之夜

Intel Galileo 開發板介紹與環境建置

Intel Galileo 官方網站  http://www.intel.com/content/www/us/en/do-it-yourself/galileo-maker-quark-board.html

Arduino 官方網站 Galileo http://arduino.cc/en/ArduinoCertified/IntelGalileo

香港矽谷網友分享 http://www.hksilicon.com/kb/articles/335724/x86Arduino-Intel-Galileo

2014-04-17 00.12.42
感謝今日模特兒 RICK DOM 桑

Intel 去年所推出的 Galileo 開發板,相信很多朋友都有興趣,畢竟是 Intel 嘛,來頭很大。由上一張圖也可看到,它的個頭也挺大的。處理器是用 Intel® Quark SoC X1000 這顆32位元 Pentium 級 SoC 處理器。腳位配置與 Arduino Uno R3 相同。詳細規格請參考官網。

可能也是因為這個處理器的關係,Galileo 無法直接從電腦 USB 供電,需另外用 DC 5V adapter 來供電。處理器也很快就有點燙,可能要貼個散熱片比較好。

正面可看到配置與 Arduino Uno 幾乎一樣。但是有乙太網路接孔,以及 USB client / host 兩個接孔。傳輸程式時要將 micro USB 線從 PC 連到 client。 host 則是用來連接鍵盤滑鼠之用。

背面的話有一個 Mini Wifi Express Wifi 卡插槽。如果要讓 Galileo 能無線上網的話,還需要另外用 SD card 讓 Galileo 開機,有點麻煩,幹嘛不像 Arduino Yun 一樣直接板載 Wifi 就好啦…

IntelGalileo_fabD_Front IntelGalileo_fabD_Back

規格:

請跟著我們一起完成環境建置,並上傳 Arduino 的 Hello World –> Blink 小範例。請注意本範例以 Windows 作業系統來說明。

1. 下載 Intel Galileo 的專屬 Arduino  IDE 1.5.3,請注意這是 Galileo 專屬的 Arduino IDE,無法支援其它 Arduino 開發板。下載之後解壓縮,點選 Arduino.exe 即可開啟。畫面與一般的 Arduino 完全相同。

注意:中文 Windows 會有閃退現象,這是因為語系不支援(QQ),您可以將系統語系換為英文(但有些中文程式可能會不能啟動)。官方說會在下一版 1.5.4 修正。

2. 將 Galileo 接上 DC 5V電源,板子上的電源指示燈會亮起。

3. 將Galileo 的 USB client 端使用 micro USB 線連到 PC。

4. 這是要指定 Galileo 的 driver,請在硬體安裝精靈或是直接到控制台–>裝置管理員中將 driver 指定 <Arduino Intel IDE>\hardware\arduino\x86\tools 即可,這時會自動安裝完成。並給定一個 COM PORT。以阿吉老師的電腦來說是 COM5

G003

 

G004

 

5. 在 Arduino IDE 中指定好 Board / Serial 之後就可以了。

G005

6. 開啟 Blink 範例程式,點選 Upload。就可以看到板子上的 LED 閃動囉

 

[DesignSpark Mechanical]核爆感應燈製作投影片來囉

好朋友們,想要自己做一個核爆感應燈嗎?之前我們在很多地方舉辦過感應燈工作坊,使用光敏電阻來達到手揮動的感應效果。搭配 3D 列印的燈罩,還挺漂亮的喔

備註:核爆燈 Nuke Lamp 是 MaximFilms 的作品。您也可以自行設計任意形狀的燈罩,可以塞入一顆 LED 就好。

2014-03-15 17.52.55

我們把零件表以及製作過程放上來了,歡迎大家一起來做做看。


 

延伸閱讀:

核爆感應燈工作坊 – 使用 DesignSpark PCB 轉成 PCB板電路

140315   核爆感應燈@國北教大玩具與遊戲設計研究所

核爆感應燈工作坊 – 使用 DesignSpark PCB 轉成 PCB板電路

3/29 CAVEDU 於泛科學年會舉辦的核爆感應燈工作坊,使用了光敏電阻來控制單顆 LED 的亮度,並另外用一個可變電阻來控制光敏電阻的靈敏度。當天活動照片請點我

當天活動為了易於修改,我們使用麵包板,但久了難免會但是使用 DesignSpark PCB 轉成 PCB板電路的話,就能輕鬆幫您轉成 PCB 印刷電路板,就是一片永久性的電路囉。有興趣的朋友請延伸閱讀:

[DesignSpark PCB] 強大的免費PCB設計軟體-DesignSpark PCB

請注意:如果您是當天參與 3/29 的活動來賓,請留下您的聯絡方式與地址(service@cavedu.com),我們會提供全新的材料包給您。

1977369_613015968769281_623892019_n

 這是使用  Fritzing 軟體繪製的電路圖,但本篇改用 DesignSpark PCB 系列軟體來繪製。

核爆燈_葉修140404_bb

 

有關 DesignSpark PCB 軟體的運用,之後會有專文介紹。總之就是元件排好之後,軟體會自動轉成 PCB  payout ,不需修改(或只要少許) 就能直接送出洗板子了。

1526804_616507711753440_175646212_n 10250332_616507715086773_1697239661_n

 

還有漂亮的 3D 檢視,上面的 label 都很清楚!您一定要玩玩看

 

 

1978756_616507718420106_1969050801_n

[雙A計劃] Part1:App Inventor 經由藍牙控制 Arduino LED 亮滅

續上篇 [雙A計劃] Part0:App Inventor 傳送訊號給 Arduino,使用藍牙本篇將簡單介紹如何用手機控制Arduino上的LED 亮滅,使用 digitalWrite() 來達成。

挖,我們的雙A計畫有好多篇呢,歡迎您一篇篇都看過喔

[雙A計畫] 常見問題整理

[雙A計劃] Part0:App Inventor 透過藍牙傳送訊號給 Arduino

[雙A計劃] Part2:App Inventor 經由藍牙控制 Arduino LED 漸明漸暗

[雙A計劃] Part3:Android 手機透過藍牙接收 Arduino 類比腳位狀態

[雙A計劃] Part4:App Inventor 藍牙遙控 Arduino 雙輪機器人

[雙A計劃] Part5:Paperduino 藍牙控制 LED 閃爍

[雙A計畫]Part6:Arduino 傳兩筆資料到 Android 手機

[雙A計劃] Part7:Arduino超音波感測距離回傳數值給Android手機

[雙A計劃] Part8:Android 手機對 Arduino 同時進行資料收發

English version

Arduino LED Blink

Arduino LED PWM

Arduino LED Blink (Arduino 101 with BLE)

Arduino LED PWM (Arduino 101 with BLE)

範例程式請點我下載(App Inventor中文學習網檔案庫)

材料清單:

1 Android系統智慧型手機

2.Arduino相容開發板 (本文使用 Arduino MEGA2560)

3.藍牙收發接收器(本系列使用JY-MCU04 或 JY-MCU05)

4.麵包板

5.1個220歐姆色碼電阻

6.1顆LED

先由下圖將藍牙發射器及LED接上Arduino (藍牙RX – Arduino D11, 藍牙TX – Arduino D10腳位)

bt
藍牙TX: Arduino D10 (RX)。藍牙RX: Arduino D11 (TX) 定義於I2CBT(10,11); 語法中

 

App Inventor 編寫簡易的藍牙訊息發送程式

畫面元件很簡單,點選 BT List 之後,會顯示藍牙配對裝置清單,點選您已經配對好的藍牙裝置之後,畫面中間的按鈕就可點選。反覆點選就會送出不同的字元給Arduino 來控制LED亮滅。

螢幕快照 2014-04-04 上午12.06.35

程式說明:

STEP1:在 ListPicker1.BeforePicking事件中,將 BluetoothClient.AddressAndNames指令為 ListPicker1內容,代表點選將其內容連結到手機的已配對藍牙裝置清單。
 
STEP2:在 ListPicker1.AfterPicking事件中,確認連線成功之後,設定相關按鈕為 enabled/ disabled。

螢幕快照 2014-04-04 上午12.07.05 

STEP3:

本段程式重點當按下ON按鈕時,手機會透過 BluetoothClient元件的 SendText 指令發送一個 ‘a’ 字元給Arduino,此時按鈕的字樣會變成 “LED Turn Off”;同理當按下OFF按鈕時,手機會發送一個 ‘b’ 字元給Arduino,此時按鈕的字樣會變成 “LED Turn On”。

最後按下 Disconnect 斷線按鈕則中止藍牙連線,並將個畫面元件回復到初始狀態等候下一次連線。如下圖:

螢幕快照 2014-04-04 上午12.07.18

Arduino的CODE

#include <SoftwareSerial.h>
#include <Wire.h>

int LED = 13;
SoftwareSerial I2CBT(10,11); //定義Arduino PIN10及PIN11分別為RX及TX腳位
//請注意Arduino的TX要接藍牙模組的RX, 反之亦然

void setup() {
  Serial.begin(9600);
  I2CBT.begin(9600);//bluetooth baud rate  
  pinMode(LED, OUTPUT);    
}

void loop() {
  byte cmmd[20];
  int insize;
  while(1){
    //read message from bluetooth
    if ((insize=(I2CBT.available()))>0){
      Serial.print("input size = "); 
      Serial.println(insize);
      for (int i=0; i<insize; i++){
        Serial.print(cmmd[i]=char(I2CBT.read()));
        Serial.print("\n"); 
      }
    }
    //根據所收到訊號執行對應動作  
    switch (cmmd[0]) {
       //讀取第一個字元
    case 97: //'a'     
      digitalWrite(LED,HIGH);
      break;  

    case 98://'b'
      digitalWrite(LED,LOW);
      break;
    } //Switch
  } //while
}
App Inventor light up Arduino LED

 

140312 Arduino燈光之夜 @ MakerBar Taipei

2014 新一期的 Arduino 習作工坊開始了,3/12, 19, 26。最後讓您帶回一臺可以用 Android 手機遙控的 Arduino 機器人。要當 maker ,又苦於無處入門的話,這是個不錯的入門點喔!

歡迎回顧我們之前的活動內容

131126 Arduino習作工坊 燈光之夜@MakerBar Taipei

131210 Arduino習作工坊 膜拜之夜@MakerBar Taipei

Photo Mar 12, 8 50 07 PM

 

Photo Mar 12, 8 34 09 PM

有正妹大家上課起來就是精神十足

Photo Mar 12, 8 33 59 PM

自己親手插上LED的感覺就是不一樣

Photo Mar 12, 8 31 38 PM

 

Ardublock 圖形化Arduino – Fade LED呼吸燈

http://lab.cavedu.com/ardublock_fade <- 程式碼請由此下載
玩過定時閃爍之後,來看看怎樣在 ArduBlock 中使用 set analog pin 指令(相當於 Arduino 的 AnalogWrite() 語法) 讓 LED 有漸明漸暗的呼吸燈效果。同樣的指令之後也可以用來控制馬達的轉速。
看一下程式:
 
在 setup 中宣告一個名為 brightness 的數字變數,初始值為0,這是 LED的亮度,範圍為0~255;還有另一個名為 fadeAmount 的數字變數,初始值為5,這是 LED 亮度每次累加(或累減)的量。
 
接著在 loop 中,就把 brightness 指定為 Arduino 數位腳位9 的亮度,接著 brightness  累加5,每次延遲時間為 0.03秒。直到累加到 255 之後,將 fadeAmount 加上負號,這時 LED的亮度就會從 255開始每次累減5,直到 brightness 等於 0時,fadeAmount 又會變回5。這樣就是呼吸燈的效果。
 
請注意:在此使用#9 是因為 Arduino Uno #9 pin 支援 PWM 控制,如果您將 LED 插在一個不支援 PWM 的腳位的話,本指令會沒有效果。
 
未命名
 
附上 Arduino Fade 的程式碼,您可以比對一下
 
int led = 9;           // the pin that the LED is attached to
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by
 
void setup()  {
  pinMode(led, OUTPUT);
 
void loop()  {
  analogWrite(led, brightness);
  brightness = brightness + fadeAmount;
 
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ; 
  }     
  delay(30);
}