顯示具有 SensorBoard 標籤的文章。 顯示所有文章
顯示具有 SensorBoard 標籤的文章。 顯示所有文章

2020年10月22日 星期四

用SensorBoard 玩 Arduino (12) motoBlockly離線程式的開發

 一、motoBlockly簡介

我們所使用的 Scratch 2.0+ Transformer + Arduino IDE 雖然使用起來很方便,但是一旦關了電腦,就無法使用了

如果直接使用Arduino IDE寫程式,雖然可以離線版的開發執行,但是對學生而言難度有點高,而使用簡單易懂的圖控式程式語言motoBlockly編寫,可直接轉成Arduino程式碼,方便學習邏輯概念學習,並讓讓生者藉由簡單的電子積木堆疊,可以直接控制 Arduino 及其相關的模組,並了解相關C++語法,加快實作效率!

二、系統安裝

檔案下載:(限校內goole 帳號,登入後即可下載,約211MB),安裝方式,安裝方式,可採預設值。


三、簡單執行

(一)測試SensorBoard的上LED燈( D10 )的亮滅




錄影檔-LED燈( D10 )的亮滅






(二)測試SensorBoard 類比讀入(A0) 並顯示在序列埠監視視窗




錄影檔-類比讀入(A0) 並顯示在序列埠監視視窗




(三)超音波(trig=D7  echo=D8) 並顯示在序列埠監視視窗

接線圖(可參考 )



(四)伺服馬達(D3) 來回轉動180度

接線圖(可參考 )




(五)蜂鳴器(D9)的使用-小星星

(六)I2C LCD顯示器(A4-A5)

接線圖(可參考 )






四、綜合應用

 1.如何超音波測量距離顯示 LCD顯示器 ??

 2.如何用可變電阻(A))控制伺服馬達 ??

五、參考資料

1.https://sites.google.com/site/wenyumaker3/02-arduino-de-ying-yong/03-ce-shimotoblockly-li-xian-ban


2.motoBlockly線上版

https://www.motoduino.com/wp-content/themes/storefront/moto_iot_blockly_v26/demos/code/index.html

2019年1月14日 星期一

用SensorBoard 玩 Arduino (8) IFTTT 的介紹與基本使用

一、IFTTT簡介

FTTT 簡單來說就是 當 什麼 發生時 就做 什麼 事, 這 2 個「什麼」就是「服務」, 讓不同的平台、服務可以整合在一起。

二、使用方法
(1)註冊 官網:https://ifttt.com/  ,請點選 Sign Up 註冊帳號,  或是直接按Sign In ,可以利用GMAIL帳號作同步認證作登入






(2)登入後,點選個人帳號,再點選New Applet,將會有一系列的步驟來協助建立。

再點選 「+this」



步驟1.Choose a service, 我們選擇 webhook進行篩選,再點選藍色方塊,進入下個步驟。

        所謂的webhook的利用傳送一段網址給ifttt, 來觸發程式。


步驟2.Choose trigger(選擇觸發器),將你的「事件」命名,我們 命名為tt123  ,是利用「收到網絡請求」的方式來進行。


步驟3. 接下來設定系統要做什麼事情,點選「+that」

    選擇一個行動的服務,我們選擇用「email」來通知該事件被觸發,也就是事件觸發後立即發信。內建信箱是登入的email, 當然也可以選擇line,

步驟4 .點選,send me a email 藍色方塊,進行設定




步驟5 建立通知email的內容格式設定,有支援中文。
(1) evenName:代表觸發器名稱,以本例為tt123

(2)OccurredAt 代表發生時間

(3)Value1 , Value2, Valu3代表要傳送的資料

用兩個大括號,前後夾,代表它是一個變數,不要去動到。






步驟6 完成後,點選下 Receive notifications when this Applet runs 即可完成啟動。


步驟 7
接下來進行 尋找觸發的網址格式,我們直接進到以下網址 
https://ifttt.com/maker_webhooks,選擇右上角的「Document」

觸發器名稱:tt123
your key=系統會給您一串文字

填入觸發器的名稱,按下「Test It!」即可進行測試。

也可以直接打入以下網址:
即可以試驗,其中value1=a代表會傳遞a
https://maker.ifttt.com/trigger/tt123/with/key/your key?valu1=a&value=b&value=c


二、程式碼

範例1.簡單測試,填入 觸發器名稱(事件名稱),與key,即可執行。並傳送a,b,c三個值


執行結果,可以收到email如下


範例2.利用迴圈每30秒測量目前光度值,並傳送到email. 





參考資料





2018年10月2日 星期二

用SensorBoard 玩 Arduino (5) 2x16液晶顯示器


一、接線圖
 我們使用為2x16液晶顯示模組,接線顏色為綠、黃、紅、黑   ,另一端用RJ11接在sersor board的A4A5




二、執行Transformer

三、程式碼:
2x16的液晶顯示器,總共可以顯示2列,每行16個字,主要的操作程式積木如下:


(一)分別在第1行 第1列顯示 hi!第2行第5個位置顯示 fhjh

(二)利用一個計數器,每一秒鐘計數一次。並顯示在第1列第一行。


四、學生作業:
1.請寫一個程式,開機之後,在lcd第二列顯示 I am ok.並播放Do Re Mi 2次,在lcd上第一列 顯示一個計數器,每5秒改變1.

2.在lcd上第一列 顯示一個計數器,每1秒改變1,並在第 1 列第個5行顯示可變電阻的目前值。如果超過500,在第2列第1行 顯示 big 否則顯示small

2018年8月13日 星期一

用SensorBoard 玩 Arduino (4)類比輸入-光感測、聲音感測與可變電阻

類比輸入-光感測、聲音感測與可變電阻

A0
滑桿可變電阻(10K) 有效行程30mm
A1
光感測元件
A2
麥克風


程式5:常見的類比輸入
程式碼5-1 可變電阻練習

定義一個變數num起始值為0,並定義 類比輸入腳位為A0           

程式碼5-2 光感測元件(A1)、麥克風(A2)

定義一個變數pin起始值為1, 作為類比輸入的腳位為A1,若要改用麥克風感測,pin值改為2即可。


程式碼5-3 可變電阻(A0)-變大變小的貓

改變可變電阻,可 控制貓大小



程式碼5-4麥克風(A2)-跳跳貓




拍拍手,可控制貓跳躍高度


程式碼5-5 可變電阻(A0)-與麥克風(A2)- 畫圖跳跳貓

執行結果


用SensorBoard 玩Arduino (3) 第一支程式-blink(LED、蜂鳴器、按鈕)

3 第一支程式-blink(LED、蜂鳴器、按鈕)
Sensor BoardArduino 的安裝




 ()啟動Transformer



(拖拉積木後,並點選積木,可以看到結果


代表通電,在D10的燈會亮, 

代表斷電,在D10的燈會不亮




程式1:數位腳位輸出-亮燈



程式2:反覆亮燈
程式碼2-1

D13的燈每隔0.5 交替亮暗

程式碼2-2

+文字顯示亮了,暗了

註:使用語音時,要調整一下時間,因為撥放語音要一點時間。

程式3點亮Sensor BoardLED(D10,D11,D12),並閃燈

程式碼3-1


程式碼3-2



依序亮燈

程式碼3-3

自訂變數time


程式4快樂電子琴
請先確認 接腳為蜂鳴器狀態。如果接在另外一邊為三色LED

程式碼4-1

D9腳位播放C4音階,時間0.5(500ms)

程式碼4-2

重覆播放 5 3 3音階

如果Transformer斷線,請重新連接。

程式碼 4-3 自訂函數-同時亮燈與發出聲音


程式5按扭(D2)


程式碼 5-1 按鈕按下LED燈就亮,放開燈變暗




程式碼 5-2 按鈕按一下,LED燈就亮,再按LED變暗
我們設定一個變數num, 每按一下,num就+1。然後將num除以2,取餘數。整除就是暗。餘1就是亮。






程式碼 5-3 自訂函數的功能,按一下,畫一個正方型

四、學生作業
1.請利用按鈕,按一下,亮d12燈,按二下 亮d11燈,按三下亮d10燈,按四下,全部變暗。