loop()函式當中的while迴圈,用於在設定的時間間隔(10ms)內,不停地讀取類比A0(聲音)值,並且比較出最低和最高峰值。以讀取下圖左、灰底的訊號為例,一開始sigMin變數刻意被設定成很高的值(2000),因此第1個類比輸入值將成為「最低峰值」;sigMax變數也刻意被設定成0,所以第2個類比輸入值將成為「最高峰值」:
聲音檢測∕聲音放大器(一):模組介紹與自製LM386麥克風聲音放大器
市面上的「聲音放大器」模組,大多是採用LM386電路的「全波」放大器。模組的外型跟「聲音檢測器」很像,購買之前請確認模組上面的IC型號,不是LM393。當然,我們也可以自己買零件從頭組裝。
TB6612FNG直流馬達驅動∕控制板(二):運作效率以及快速切換二極體補充說明
L298N技術文件第3頁的電氣特性表(Electrical Characteristics)的VCEsat欄位提到,電晶體飽和(完全導通)時,C和E腳之間的電壓降,典型值分別是1.35V和1.2V(IC為1A時):
TB6612FNG直流馬達驅動∕控制板(一):簡介、程式庫與取代L298N模組
TB6612FNG是東芝生產的馬達驅動與控制IC,內部包含兩組H橋式電路,可驅動和控制兩個小型直流馬達,或者一個雙極性步進馬達。跟L298N比較,從外觀看來,TB6612FNG控制板明顯嬌小,而且沒有散熱片,這兩個馬達控制板的主要規格比較如下:
使用Postman工具軟體測試網站API(一)
《超圖解物聯網IoT實作入門》書本3-41頁提到,可以在Chrome瀏覽器安裝Postman這個應用程式來傳送各種HTTP請求。Postman工具主要用於協助開發、測試REST API(參閱3-35頁),除了附屬於Chrome瀏覽器的版本,在Postman的官網也能下載「桌面版」原生應用程式(native app),此跨平台應用程式也是用JavaScipt, HTML和CSS等網頁技術,透過Electron製作而成。
nRF24L01無線收發器模組與Arduino通訊實驗(三):降低電源雜訊干擾
你可以嘗試在nRF24L01無線收發器模組焊接電容,電容的耐電壓值請選擇6.3V或更高,為了有效抑制電源的雜訊,電容應該盡量靠近IC的電源腳:
nRF24L01無線收發器模組與Arduino通訊實驗(二):一對一通訊
本單元將使用兩個nRF24L01,以及兩片Arduino Uno控制板建立一對一無線通訊實驗。從這個簡單的例子,可以認識nRF24L01程式庫的設定頻道、通道、功率和收發訊息的指令,以及新、舊程式庫的一些參數設置的不同點。
nRF24L01無線收發器模組與Arduino通訊實驗(一)
nRF24L01是挪威Nordic半導體公司設計的無線收發器晶片,工作在世界通用、免許可證的ISM 2.4GHz頻段。nRF24L01具備價格低廉、省電、程式設計簡單且通訊可靠等優點,廣泛用於無線鍵盤、滑鼠、門禁系統…等無線通訊和控制產品。
從Arduino IDE透過Wi-Fi無線網路上傳ESP8266程式檔(OTA更新)
要完成本單元實作,電腦作業系統須事先安裝Python 2.7(非Python 3.x版,兩者語法不完全相容)。Arduinoi IDE請使用1.6.7以上版本(筆者採用1.8.2版),ESP8266平台套件2.0.0以上版本(筆者採用2.3.0版)。
Mifare RFID-RC522模組實驗(四):Mifare RFID的門禁系統實驗
典型的RFID應用,例如門禁卡,都是事先在微電腦中儲存特定RFID卡片的識別碼。當持卡人掃描門禁卡時,系統將讀取並且比對儲存值,如果有相符,就開門讓持卡人通過。本文採用一個伺服馬達來模擬旋轉門鎖的動作。
MQTT教學(七):使用Node.js訂閱MQTT訊息
MQTT教學(六):使用PubSubClient程式庫開發Arduino MQTT應用
本文將示範使用Arduino Uno控制板搭載乙太網路擴展板,藉由Nick O’Leary先生開發的MQTT前端程式庫,叫做PubSubClient,從Arduino發送MQTT主題訊息給Mosquitto伺服器。