書名: 超圖解英文同義字(MP3免費下載)
作者: 佐藤誠司
ISBN: 9789575325831
出版社: 眾文圖書股份有限公司
出版日期: 2021/07
書籍開數、尺寸: 15*21*1.48
頁數: 296
內文印刷顏色: 全彩
定價: 350
售價: 298
庫存: 庫存: 2
LINE US! 詢問這本書 團購優惠、書籍資訊 等

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

中文意思相同,就可以直接替換嗎? 字典裡的「同義字」,並不是100%相同! 圖解180組同義字的細微差異, 會話、寫作,就用最精準的字! 英文流利的關鍵之一,就是活用單字的「同義字」! 在日常的會話或寫作中,為了避免單調重複、語意不清,我們常運用「同義字」交錯替換!用不同的說法,或交錯使用單字片語,表達相同的語意,目的是讓對話更流暢,文章讀起來更豐富。 不過,只要是同義字,因中文意思相同就可以直接替換嗎?很多人沒注意到,其實「同義字」並不是100% 相同,在字義和使用時機上往往有細微差異。例如「看」的英文,你可能會立刻想到look, see, watch,但同樣都是「看」,差異在哪?要怎麼用呢? look是「有意識地看向某個靜止物體」 see是「自然映入眼簾」 watch是「專心看某個移動物體」 除此之外,和「看」有關的動詞還有:stare(直直盯著看)、glare(怒瞪)、observe(仔細觀察)、glance(瞥一眼)。中文意思同樣是「看」,選用的英文單字不同,表達的語意就會大不相同! 本書收錄180組常見英文同義字,解析每個字的語感差異、使用情境,並提供生活化的例句加深記憶。全書約1000個單字皆搭配生動圖解,讀者可一眼看懂每個字的不同之處,掌握同義字的微妙差異,靈活運用。 透過辨別英文同義字,確實釐清單字的使用時機,不論是與人對話、發文寫作,都能更自然流暢,從此不再有「背了一堆同義字,卻不知道該用哪一個」的困擾,將你的英文實力推上另一座高峰! 適用讀者 如果你遇過以下狀況,這本書正是為你而寫: ■ 寫句子、作文常常被批改「用字錯誤」 ■ 查了漢英字典,卻不知道該挑哪個字來用 ■ 和外國人說話,總是用錯字,表達不到位,可能還會鬧笑話 本書特色 180組同義字,收錄約1000個常見單字! 全書共彙整180組同義字,收錄日常對話、學術或職場寫作都極有可能用到的單字,幫助讀者說寫英文更自然流暢。 解說精闢,立即理解單字使用時機! 釐清不同情境應選用的正確單字,參照例句實際演練,並透過互相比較,具體了解每個字之間細微的差異。 圖解生動,一眼看懂語感差異! 全部單字皆搭配生動圖解,透過視覺記憶強化學習成效,背單字更輕鬆,語感大大提升。

為您推薦

超圖解 Arduino 互動設計入門 第五版 (5版)

超圖解 Arduino 互動設計入門 第五版 (5版)

類似書籍推薦給您

【簡介】 內容介紹 華文世界銷售第一的 Arduino 經典教材 本書的目標是讓高中以上,沒有電子電路基礎,對微電腦、電子 DIY 有興趣的人士,也能輕鬆閱讀,進而順利使用 Arduino 開發板完成互動應用。具備以下特色: \\手繪超圖解// 唯一手繪圖解的 Arduino 入門教材,從基本的電子元件、工具操作,乃至於電子模組和 Arduino 開發板的電路,都有遠勝照片的圖解說明,協助瞭解學習主題與實作細節。個別實驗除了以手繪實體接線圖讓讀者對照以外,也提供電路圖比對學習,培養未來進階學習的能力。 \\電子電路和程式語法兼顧// Arduino 互動設計必須軟硬體合作,本書同時教授從基礎的電子元件介紹、歐姆定律、到克希荷夫電路定律等電子電路基礎知識,以及變數、迴圈、陣列等程式設計基本語法,即使沒有相關基礎,也能跟著書中內容一步步學習,熟稔兩種技能,無縫整合軟硬體。 • 電阻、電容、二極體、LED、電晶體、運算放大器、齊納二極體等電子元件 • 變數、陣列、條件判斷、迴圈、巨集、字元與字串、指標、自訂函式、自製程式庫等程式設計主題 • 電路圖閱讀、萬用電錶等各式工具使用教學 • 歐姆定律、限流、源流、潛流等觀念說明 • 分壓定律、克希荷夫電流定律、克希荷夫電壓定律等電子電路基礎 • RC 率波電路、高通濾波器應用 \\實作與原理並重// 初學 Arduino 雖然做出結果很重要也很有趣,但是背後原理更是往後 DIY 的基石,本書在特定主題會透過電路圖搭配電子元件特性解開運作原理,像是搭配電晶體要怎麼選用電阻,並透過實例計算,不再是別人用什麼、就只能跟著用什麼,即使情境變化,也能找出對策: • 計算限流電阻 • 利用序列轉並列 IC 串接多個七段顯示器 • 運算放大器放大倍率控制 • 返馳二極體選用 • 電晶體與電阻選用 • 邏輯電位轉換 • 運用數位濾波排除雜訊 • 從加速度計計算角度 \\涵蓋新/舊開發板// 雖然 Arduino UNO R3 已經非常好用,不過本書也包含新一代的 Arduino UNO R4 Minima 以及 Arduino UNO R4 WiFi 開發板,介紹像是 DAC、RTC、電容觸控、USB 人機介面等功能,以及 Wi-Fi 物聯網與內建 LED 點陣。另外,本書也介紹廣受創客愛用,採用 ESP8266 模組的高 C/P 值開發板 D1 mini,可做為無線物聯網應用替代方案。 \\以實驗應用學習主題// 全書超過 70 個以上的動手做實驗,帶領讀者實踐 DIY 創客精神,提供實務應用情境以及未來可能發展方向參考: • 拍手控制開關 • 電子燭光燈 • 電音樂器 • 超音波數位量尺 • 自動避障自走車 • 吃錢幣存錢筒 • 體感控制雲台 • 光電子琴 • 循跡自走車 • 藍牙遙控機器人 • RFID 門禁系統 • 悠遊卡模擬 • 物聯網家電控制 • LED 矩陣中文跑馬燈 • 改造 Wii 手把控制機械手臂 • MIDI 電子鼓 本書自 2013 年問世後歷經多次改版,第 5 版的每一個章節和附錄,都經過不同程度的改寫,第 18 章後半、19 和 20 章則是全新內容,因篇幅有限,之前版本的部分內容移到附錄,以電子書方式提供。 本書特色 • 華文世界銷售第一的 Arduino 經典教材 • 超圖解、人人都能看得懂 • 電子電路、程式設計零基礎也能學 • 涵蓋 Arduino UNO R3/R4 Minima/R4 WiFi • 使用新版本 Arduino IDE 教學 • 藍牙/Wi-Fi 無線傳輸搭建物聯網 • 超過 70 個動手做實驗 【目錄】 第 1 章 認識 Arduino 與微電腦開發板 1-1 認識 Arduino 1-2 安裝 Arduino UNO 開發板的驅動程式 1-3 Arduino 程式開發工具與開發步驟簡介 ||動手做 1-1 執行與設定 Arduino IDE 第 2 章 認識電子零件與工具 2-1 電壓、電流與接地 2-2 開發板的電源供應器 2-3 電阻 2-4 電容 2-5 二極體 2-6 發光二極體(LED) 2-7 看懂電路圖 2-8 電子工作必備的量測工具:萬用電錶 ||動手做 2-1 測量電阻或電容 2-9 麵包板以及其他電子工具 第 3 章 Arduino 開發板、程式設計入門與歐姆定律 3-1 Arduino UNO R3 及 R4 開發板的功能和接腳說明 3-2 MPU, MCU 和 SoC 3-3 認識程式語言 ||動手做 3-1 寫一個 LED 閃爍控制程式 3-4 用變數來管理程式碼 3-5 不變的「常數」 3-6 使用 #define 巨集指令替換資料 3-7 用歐姆定律計算出限流電阻值 第 4 章 開關與分歧指令 4-1 認識開關 4-2 開關電路與上∕下拉電阻 ||動手做 4-1 用麵包板組裝開關電路 4-3 改變程式流程的 if 條件式 ||動手做 4-2 LED 切換開關 ||動手做 4-3 不用 delay() 的延遲方法 4-4 RC 濾波電路 ||動手做 4-4 用 RC 電路消除開關彈跳訊號 ||動手做 4-5 LED 跑馬燈 4-5 迴圈 ||動手做 4-6 跑馬燈範例程式二:使用 for 迴圈 4-6 認識陣列 ||動手做 4-7 使用陣列變數的 LED 來回跑馬燈 第 5 章 序列埠通信 5-1 並列與序列通訊簡介 5-2 認識 UART 序列埠 5-3 處理文字訊息:認識字元與字串資料類型 5-4 認識程式庫:傳遞序列訊息 ||動手做 5-1 從序列埠監控窗觀察變數值 5-5 認識 String(字串)程式庫 5-6 從 Arduino 接收序列埠資料 ||動手做 5-2 從序列埠控制 LED 開關 5-7 switch…case 控制結構 5-8 認識數字系統 第 6 章 LED 七段顯示器與序列轉並列輸出 IC 6-1 七段顯示器 ||動手做 6-1 連接 LED 七段顯示器與 Arduino 板 6-2 使用積體電路簡化電路 ||動手做 6-2 序列連接七段顯示器 ||動手做 6-3 一個 74HC595 控制多個七段顯示器 第 7 章 SPI 序列介面與LED 點陣顯示器 7-1 建立自訂函式 ||動手做 7-1 建立自訂函式 7-2 變數的有效範圍:全域、區域和靜態 7-3 LED 點陣簡介 7-4 認識 SPI 序列介面與 MAX7219 ||動手做 7-2 組裝 LED 點陣電路 7-5 顯示單一點陣圖像 ||動手做 7-3 在點陣 LED 上顯示音符圖像 ||動手做 7-4 在序列埠監控窗輸出 矩形排列的星號 7-6 LED 點陣動畫與多維陣列程式設計 ||動手做 7-5 在點陣 LED 上顯示動態圖像 7-7 LED 點陣跑馬燈 ||動手做 7-6 LED 點陣逐字捲動效果程式 7-8 認識指標(Pointer) 7-9 將常數保存在「程式記憶體」裡 第 8 章 類比信號處理與運算放大器(OPA) 8-1 讀取類比值與電阻分壓電路 ||動手做 8-1 從序列埠讀取「類比輸入」值 8-2 認識光敏電阻 ||動手做 8-2 使用光敏電阻製作小夜燈 8-3 壓力感測器與彎曲感測器 8-4 電容式麥克風元件與運算放大器 ||動手做 8-3 自製麥克風聲音放大器(拍手控制開關) ||動手做 8-4 拍手控制開關改良版 8-5 克希荷夫電路定律 8-6 Arduino UNO R4 微控器內建的運算放大器 ||動手做 8-5 使用 UNO R4 內建的運算放大器製作麥克風放大器 第 9 章 I2C 序列通訊介面與 LCD 顯示器 9-1 認識文字型 LCD 顯示模組 ||動手做 9-1 並列連接 LCD 顯示器 9-2 認識 I2C 與 Qwiic 介面 9-3 安裝第三方程式庫 ||動手做 9-2 掃描 I2C 匯流排連接的週邊位址 9-4 LCD 顯示器的特殊字元和自訂字元 ||動手做 9-3 在 LCD 上顯示自訂字元符號 ||動手做 9-4 透過 I2C 介面串連兩個 Arduino 板 ||動手做 9-5 在 I2C 介面上傳送整數資料 9-5 DHT11 數位溫濕度感測器 ||動手做 9-6 製作數位溫濕度顯示器 9-6 Qwiic 介面 第 10 章 變頻控制 LED 燈光和馬達 10-1 調節電壓變化 10-2 類比輸出(PWM)指令和預設頻率 ||動手做 10-1 調光器 ||動手做 10-2 隨機數字與燭光效果 10-3 使用 Serial 物件的 parseInt() 和 parseFloat 方法解析整數和浮點數 ||動手做 10-3 透過序列埠調整燈光亮度 10-4 認識直流馬達 10-5 認識電晶體元件 ||動手做 10-4 電晶體馬達控制與調速器 10-6 調整 PWM 的工作頻率 第 11 章 發音體、數位類比轉換器(DAC) 11-1 發音體和聲音 11-2 使用 tone() 函數發出聲音 ||動手做 11-1 演奏一段瑪莉歐旋律 11-3 UNO R4 的 DAC ||動手做 11-2 電音蝌蚪 第 12 章 超音波距離感測、物件導向程式設計與自製程式庫 12-1 認識超音波 ||動手做12-1 使用超音波感測器製作數位量尺 12-2 物件導向程式設計:自己寫程式庫 第 13 章 馬達控制板、自走車與MOSFET 電晶體應用 13-1 控制馬達正反轉的 H 橋式馬達控制電路 ||動手做13-1 編寫馬達驅動程式模組 ||動手做13-2 自動迴避障礙物的自走車 13-2 認識 MOSFET 第 14 章 伺服馬達、數位濾波、資料排序、EEPROM 與體感控制機械雲台 14-1 認識伺服馬達 ||動手做 14-1 吃錢幣存錢筒 ||動手做 14-2 自製伺服馬達雲台 14-2 簡易數位濾波以及資料排序演算法 14-3 使用陀螺儀和加速度計模組控制伺服馬達雲台 ||動手做 14-3 讀取IMU數據並繪圖顯示 ||動手做 14-4 透過「序列埠繪圖家」呈現訊號波型 ||動手做 14-5 在 EEPROM 儲存陀螺儀偏移值 ||動手做 14-6 使用 IMU 感測器控制伺服馬達 第 15 章 紅外線遙控、施密特觸發器與循跡自走車 15-1 認識紅外線 ||動手做 15-1 使用 IRremote 程式庫解析紅外線遙控值 ||動手做 15-2 使用紅外線遙控器 控制伺服馬達 ||動手做 15-3 從 Arduino 發射紅外線 遙控電器 15-2 認識反射型與遮光型光電開關 ||動手做 15-4 光電子琴製作 15-3 紅外線循跡∕避障模組與施密特觸發器 15-4 認識電壓比較器 15-5 製作循跡自走車 ||動手做 15-5 組裝循跡自走車 第 16 章 手機藍牙遙控機器人製作 16-1 電波、頻段和無線傳輸簡介 16-2 認識藍牙(Bluetooth) 16-3 5V 和 3.3V 電壓準位轉換 ||動手做 16-1 使用軟體序列埠(SoftwareSerial)連接 Arduino 與藍牙模組 ||動手做 16-2 UNO R4 板的 Serial1 物件 16-4 使用 Serial Bluetooth Terminal 連接藍牙 ||動手做 16-3 用 Android 手機 藍牙遙控機器人 16-5 藍牙模組的 AT 命令 ||動手做 16-4 透過 AT 命令更改藍牙模組的名稱 第 17 章 RFID 無線識別裝置 17-1 認識條碼與 RFID ||動手做 17-1 讀取 Mifare RFID 卡 的 UID 碼 ||動手做 17-2 Mifare RFID 的門禁系統實驗 17-2 Mifare Classic 1KB 的記憶體結構 ||動手做 17-3 讀寫 RFID 卡片資料(扣款與充值)實驗 第 18 章 網路與 HTML 網頁基礎 +嵌入式網站伺服器製作 18-1 認識網路與 IP 位址 18-2 網域名稱、URL 網址和傳輸協定 ||動手做 18-1 認識網頁與 HTML 18-3 網路的連線標準與封包 18-4 認識 HTTP 通訊協定 18-5 認識 Wi-Fi 無線網路 18-6 建立 Wi-Fi 網路連線 ||動手做 18-2 連線到 Wi-Fi 網路並顯示 IP 位址和電波訊號強度 18-7 建立 Arduino 微型網站伺服器 ||動手做 18-3 建立微型網站伺服器 18-8 靜態 IP 以及 DHCP 動態 IP 分配 ||動手做 18-4 網路控制開關 18-9 認識繼電器 ||動手做 18-5 使用繼電器控制家電開關 第 19 章 操控 Arduino UNO R4 WiFi的 LED 點陣 19-1 認識 UNO R4 WiFi 板的三態多工 LED 電路 ||動手做 19-1 操控三態多工 LED 19-2 製作 Wi-Fi 連線動畫 ||動手做 19-2 使用雲端 LED 點陣畫面編輯器 ||動手做 19-3 在 UNO R4 WiFi 板的 LED 點陣顯示動畫 19-3 開發環境內建的靜態和動態 LED 點陣畫面 19-4 在 UNO R4 WiFi 的 LED 點陣呈現捲動文字 ||動手做 19-4 在 LED 點陣捲動顯示本機 IP 位址 19-5 繪製點陣圖像 19-6 在 LED 矩陣顯示捲動的中文字 19-7 捲動中文字的 Arduino 程式 第 20 章 USB 人機介面、觸控介面、RTC 即時鐘以及中斷處理 20-1 USB 人機介面:模擬鍵盤與滑鼠 ||動手做 20-1 模擬 USB 鍵盤和滑鼠 20-2 電容式觸控開關 ||動手做 20-2 使用觸控開關模組製作 LED 開關 20-3 UNO R4 的內建電容式觸控介面 ||動手做 20-3 校準觸控腳 ||動手做 20-4 觸控功能鍵 20-4 RA4M1 微控器內建的月曆和時鐘:即時鐘(RTC) ||動手做 20-5 連線 NTP 伺服器顯示正確日期時間 20-5 輪詢 VS 中斷 20-6 UNO R4 的 RA4M1 微控器的輸出入埠 附錄 A 微型乙太網路伺服器 A-1 連接乙太(Ethernet)網路卡建立 Arduino 微型網站伺服器 ||動手做 A-1 建立微型網站伺服器 A-2 使用 Webduino 程式庫建立微型網站 ||動手做 A-2 監控遠端的溫濕度值 A-3 傳遞資料給網站伺服器 ||動手做 A-3 建立網頁表單 A-4 認識傳遞資料的 GET 方法和查詢字串 ||動手做 A-4 建立接收 POST 表單資料的自訂命令 附錄 B ESP8266 開發板 Wi-Fi 物聯網應用實作 B-1 Wemos D1 mini 板的接腳 B-2 使用 Arduino IDE 開發 ESP8266 開發板程式 B-3 使用 ESP8266 的 WiFi 程式庫連接無線網路 ||動手做 B-1 使用 ESP8266WebServer 程式庫建立 HTTP 伺服器 ||動手做 B-2 處理 GET 或 POST 請求 B-4 PIR人 體感應器 ||動手做 B-3 偵測人體移動 B-5 HTTPS 加密通訊簡介 ||動手做 B-4 從 D1 板(ESP8266)連結網站伺服器 B-6 在 ESP8266 的快閃記憶體中儲存網頁檔案 ||動手做 B-5 建立非同步網站伺服器讀取並傳送網頁檔案 ||動手做 B-6 動態網頁調光器 附錄 C 交流電調光器製作 C-1 調整交流電的輸出功率 C-2 定時觸發執行的 TimerOne 程式庫 ||動手做 C-1 交流電調光器電路 附錄 D 燒錄 ATmega 微處理器的開機啟動程式 (bootloader) ||動手做 D-1 用麵包板組裝 Arduino 微電腦實驗板 ||動手做 D-2 使用 Arduino Uno 控制板燒錄 bootloader ||動手做 D-3 連接電腦的 USB 介面並上傳程式檔 附錄 E 改造 3C 小玩意的控制鈕 E-1 認識光電耦合元件 附錄 F 認識焊接工具:焊錫、電烙鐵及焊接助手 F-1 焊接工具 ||動手做 F-1 基礎焊接練習 ||動手做 F-2 焊接鱷魚夾 F-2 印刷電路板及萬用板 ||動手做 F-3 焊接電路板 ||動手做 F-4 活用 USB 電源供應器 附錄 G 使用 App Inventor 開發 Android App G-1 認識 App Inventer 2.0 G-2 建立第一個 App Inventor 專案:聲音播放程式 G-3 藍牙遙控機器人 App 的程式碼說明 附錄 H 使用 Wii 搖桿控制機械手臂 H-1 認識 Wii 左手把的通訊介面:I2C ||動手做 H-1 讀取 Wii 左手把的搖桿、按鈕與加速度計值 ||動手做 H-2 使用 Wii 左手把控制機械手臂 附錄 I 製作 MIDI 電子鼓 I-1 認識 MIDI I-2 MIDI 訊息格式 ||動手做 I-1 透過 Arduino 演奏 MIDI 音樂 ||動手做 I-2 透過「虛擬 MIDI」介面演奏音樂 ||動手做 I-3 製作 MIDI 電子鼓 索引

原價: 780 售價: 702 現省: 78元
立即查看
超圖解ESP32應用實作 (1版)

超圖解ESP32應用實作 (1版)

類似書籍推薦給您

【簡介】 本書是《ESP32 深度實作》的系列作品, 兩書主題不重疊, 相輔相成, 沿襲《超圖解 Arduino 互動設計入門》以來作者手繪圖解的特色, 帶領讀者使用 ESP32 與新一代的 ESP32-S3、ESP32-S2 實作各式應用, 主要包含: |自動控制必學的 PID 控制| 本書用淺顯易懂的方式解說自動控制中的 PID 理論, 並以恆溫控制器以及紅外線循跡自走車實踐 PID 控制理論, 從動手做中體驗 PID 的精髓以及調校 PID 參數的方法。 |自製 PCB 電路板流程| 本書除了使用現有的模組外, 為了能更完善呈現結果, 也在實作循跡自走車時自行設計 PCB 電路板, 書中也會分享整個 PCB 設計流程以及相關的軟硬體知識, 提升 DIY 自造能力。 |客製 USB HID 裝置| ESP32-S3 內建 USB 介面, 可以用來快速實作 USB HID 裝置, 本書會帶領讀者利用旋轉編碼器模組設計多媒體控制器, 調整音量、播放/暫停不用再找功能鍵與滑鼠, 隨手一轉就行。 此外, 本書也會教你自製機械鍵盤, 你可以完全依據需求客製按鍵數、按鍵配置與鍵軸, 最重要的是客製韌體, 不必再因為市售的鍵盤缺少你想要的功能而怨嘆。 電玩控制器也是常見的 USB HID 裝置, 本書還會教你如何自製電玩控制器, 更棒的是, 你還可以透過程式幫你提升戰力, 設計只要按一下就能送出連續按鍵的功能, 對手怎麼按都不會有你快, 打遍天下無敵手。 |獨家的 CAN bus 介面實作| 在汽車以及工業世界中, CAN bus 是廣泛使用的傳輸介面, 本書會說明 CAN bus 的傳輸方式, 除了基本的傳輸實驗外, 還會帶大家實際使用 ESP32 接入真實的車上診斷電腦, 讀取引擎轉速等即時資訊, 製作自己的車上數位儀表板。 |高手都在用的 PlatformIO 開發環境| 本書範例雖然大部分都只要使用 Arduino 開發環境即可實作, 不過當專案越來越複雜時, 好的開發環境提供的功能可以讓你事半功倍。本書會介紹專業開發者必用的 PlatformIO 開發環境, 透過它的語法提示等功能讓你撰寫程式碼更快速, 檢查工具則可以幫你揪出潛藏在程式碼中的問題。另外, 還會介紹如何設計單元測試, 驗證程式碼是否正確運作。 |JTAG 硬體偵錯| 每個人都有使用 print 顯示各種資訊找程式錯誤的經驗, ESP32 系列其實具備硬體除錯的功能, 本書也會搭配 PlatformIO 與必要的硬體, 讓你可以使用硬體偵錯功能, 設定中斷點讓程式停在你需要觀察的位置, 並且隨意檢視變數內容, 甚至可在執行期間變更變數內容, 完整測試不同狀況下程式的執行結果。 |設計程式庫| 使用別人寫好的程式庫雖然方便, 但總是會遇到別人寫的程式庫不是你期望的使用方式, 或是沒有更新導致欠缺你需要的功能, 本書在實作各個範例的同時, 也會教導如何依照自己的需求設計程式庫, 還可以分享給別人使用。 |AI 程式助手| 在這個 AI 當道的年代, AI 不會取代你, 只會讓你變得更好!本書也加入 AI 輔助撰寫程式碼的內容, 透過 AI 助理的協助, 可以快速生成程式的輪廓, 經由細部的修整, 就可以更快、更正確的完成專案。 本書涵蓋的細項主題如下: PID 控制/調校 陶瓷加熱片 MOSFET 電子開關 藍牙通訊事件 利用快閃記憶體儲存偏好設定 Codeium AI 程式助手 馬達轉速、移動距離檢測 光耦感測器、碼盤與霍爾編碼器 中斷常式類別實作 正交脈衝訊號 直流馬達驅動模組 循跡感測器 多工器/解多工器 並列轉序列輸出 客製 PCB 電路板 ESP32-S3 與 ESP32-S2 解析 WS2812 RGB LED PlatformIO 開發環境建置 單元測試 自訂開發板組態 JTAG 硬體偵錯與 GDB 指令 差分訊號 旋轉編碼器 USB HID 裝置 鍵盤掃描電路 USB 鍵盤與遊戲控制器 CAN bus 說明與實驗 OBD 車上診斷電腦 本書會帶領大家實作: 不會太熱也不會太冷的 PID 陶瓷加熱恆溫控制 遠端調校 PID 的網頁/手機藍牙介面設計 平穩駕駛不搖擺的 PID 控制循跡自走車 可客製功能的 USB 多媒體旋鈕 完全依照自己喜好打造的 USB 機械鍵盤 一鍵瞬間使出必殺技的 USB 遊戲控制器 改造 Wii Classic 手把玩 Switch 介接 OBD 車上診斷系統的即時數位儀表板 本書特色 使用 Arduino/PlatformIO 實踐 PID/USB HID/CAN bus 自動控制一定要學的 PID, 用恆溫控制/循跡小車示範給你看 整合藍牙/動態網頁設計 PID 調校頁面 直流馬達驅動與馬達轉速、移動距離偵測 使用 C++ 類別建立中斷處理物件 類比輸入與數位輸入腳位的擴充方法 客製 PCB 板設計流程 ESP32-S3 與 ESP32-S2 開發板解析 PlatformIO 開發環境建置 使用 PlatformIO 的檢查工具找出隱藏在程式碼中的問題 為專案設計單元測試確保程式碼正常運作無誤 自製開發板組態設定檔 透過 JTAG 使用硬體偵錯功能 利用 USB HID 自製多媒體旋鈕控制器 DIY 自己的機械式小鍵盤 設計完全依照自己喜好配置的電玩控制器 可以瞬間使出連續按鍵必殺技的遊戲控制器 CAN bus 通訊解析 用 ESP32 接上你的車上診斷系統設計車速、轉速即時儀表板 使用 AI 助手輔助設計程式 設計自己的程式庫 【目錄】 第 1 章 PID 控制入門 1-1 MCH 高溫陶瓷發熱元件簡介 ►動手做 1-1 陶瓷加熱片電路 ►動手做 1-2 開放迴路(open-loop)控制陶瓷加熱片 ►動手做 1-3 閉迴路(closed-loop)控制系統以及起停式控制 1-2 PID 控制與方塊圖 1-3 比例控制器(P) ►動手做 1-4 採用 P 控制器的陶瓷加熱器 第 2 章 PI 和 PID 控制 2-1 積分控制器(I) 2-2 拆解逗號分隔字串 ►動手做 2-1 加入積分運算的 PI 控制器 2-3 微分控制器(D) ►動手做 2-2 加入微分方程式的 PID 控制器 2-4 PID 的數學方程式 第 3 章 藍牙無線調整 PID 參數並於快閃記憶體儲存偏好設定 3-1 使用典型藍牙無線調整 PID 參數 ►動手做 3-1 透過典型藍牙調整 PID 參數 3-2 透過回呼處理藍牙通訊事件 3-3 在快閃記憶體中儲存「偏好設定」 第 4 章 Visual Studio Code、AI 程式助手與動態 PID 調整網頁 4-1 下載與安裝 Visual Studio Code 4-2 使用 AI 助手建立互動網頁 4-3 製作 PID 調整滑桿與即時圖表網頁 4-4 在 ESP32 和瀏覽器之間的 JSON 訊息傳遞格式 4-5 顯示動態圖表 4-6 ESP32 的伺服器和 WebSocket 程式 第 5 章 檢測馬達轉速與移動距離 5-1 槽型光耦感測器和碼盤的運作原理 5-2 附帶減速齒輪箱與霍爾感測器的 N20 微型直流馬達 ►動手做 5-1 使用中斷檢測馬達的轉動次數和方向 ►動手做 5-2 「啟動」鍵與中斷常式的彈跳延遲處理 ►動手做 5-3 測量移動距離 5-3 使用 XOR 邏輯閘降低外部中斷腳的需求 第 6 章 建立中斷類別程式 6-1 處理中斷的「啟動」鍵類別 6-2 使用自製的程式庫處理正交脈衝訊號 6-3 透過「函式指標」附加外部中斷 第 7 章 DRV8833 馬達驅動模組及其控制模式 7-1 直流馬達驅動控制模組 7-2 控制 DRV8833 的自訂函式 ►動手做 7-1 以「快速衰減」模式控制馬達正、反轉 7-3 ESP32 的 DRV8833 程式庫 ►動手做 7-2 測試不同衰減模式與 PWM 頻率對馬達運作的影響 7-4 重點解析 DRV8833 程式庫原始碼 第 8 章 循跡感測器以及擴充類比和數位輸入埠 8-1 擴充類比輸入埠 8-2 擴充數位輸入接腳 第 9 章 組裝循跡自走車 9-1 「差動驅動」型循跡自走車 9-2 製作循跡自走車的工具 9-3 ESP32 mini 開發板的接腳 9-4 焊接與組裝 PCB 子板 9-5 選擇電池盒與直流電壓轉換器 9-6 檢測電路以及繪製走線路徑 9-7 使用桌上型 CNC 雷射雕刻機切割壓克力板 9-8 循跡自走車的自製 PCB 板 9-9 試作 3 號機的修改電路 第 10 章 自走車的控制程式 10-1 感測車體的位置 ►動手做 10-1 感測路線位置 ►動手做 10-2 自走車的啟動∕暫停開關以及顯示畫面切換 ►動手做 10-3 測量自走車馬達轉速並估算轉向的 PWM 值 10-2 依循跡感測值動態調整 PWM 輸出 10-3 調節左右馬達 PWM 值的程式碼 ►動手做 10-4 PWM 循跡自走車的程式架構與原始碼 ►動手做 10-5 動態調整雙輪轉速讓小車直行 ►動手做 10-6 用 PID 控制器維持馬達轉速 ►動手做 10-7 PID 控制循跡自走車 第 11 章 解析 ESP32-S2 與 ESP32-S3 開發板 11-1 認識 ESP32-S3 開發板 11-2 ESP32-S3 的兩個 ADC 單元 和類比輸入腳 11-3 ESP32 的開機模式說明 11-4 ESP32 內建的 USB Serial/CDC 序列通訊介面 11-5 WS2812 全彩 LED 11-6 GPIO Matrix(接腳矩陣)和 pins_arduino.h 檔 11-7 透過前置處理指令辨別 Arduino 開發板和微控器類型 第 12 章 使用 PlatformIO IDE 開發 Arduino 專案 12-1 安裝 PlatformIO IDE 12-2 新建 PlatformIO 專案 12-3 認識 PlatformIO 的操作介面 12-4 替專案加入第三方以及自訂程式庫 12-5 在快閃記憶體 SPIFFS 分區儲存網頁檔案 12-6 設定序列埠 12-7 在 PIO 中編譯與上傳程式 12-8 終端機介面以及 PlatformIO 的文字命令 第 13 章 PlatformIO 的檢查工具與單元測試 13-1 PlatformIO 的其他工具列說明 13-2 單元測試入門 ►動手做 13-1 執行單元測試 ►動手做 13-2 執行多個檢測 13-3 自訂開發板組態設定 JSON 檔 第 14 章 硬體偵錯與 JTAG 介面 14-1 硬體偵錯 ►動手做 14-1 ESP32-S3 開發板 JTAG 偵錯 14-2 認識 GDB、OpenOCD 與 .elf 檔 14-3 JTAG 偵錯器架構與接線 ►動手做 14-2 連接 ESP-Prog 進行偵錯 14-4 確認晶片的生產板本 14-5 清除編譯完成的韌體 14-6 使用 PlatformIO 開發與偵錯 Arduino UNO 開發板程式 第 15 章 USB 介面入門與人機介面裝置實作 15-1 認識 USB 介面 15-2 使用「查表法」編寫旋轉編碼器程式 ►動手做 15-1 使用自訂程式庫製作旋鈕介面 15-3 ESP32 Arduino 開發環境內建的 USB 程式庫 ►動手做 15-2 USB 多媒體旋鈕開關 15-4 按鍵掃描原理及 Keypad 程式庫 ►動手做 15-3 密碼小鍵盤 15-5 製作 USB 媒體與系統控制鍵盤 ►動手做 15-4 製作具備系統控制功能的媒體控制鍵盤 第 16 章 製作 USB 機械小鍵盤以及電玩控制器 16-1 機械鍵盤的元件和術語 ►動手做 16-1 自製 USB 小機械鍵盤 16-2 USB 遊戲控制器 ►動手做 16-2 自製 USB 遊戲控制器 ►動手做 16-3 一鍵完成「必殺技」的 USB 遊戲控制器 16-3 改造現有 USB人機周邊介面 第 17 章 CAN 匯流排通訊實驗 17-1 認識 CAN 匯流排和 ECU 17-2 CAN 匯流排收發器 IC ►動手做 17-1 ESP32 CAN 匯流排通訊實驗 ►動手做 17-2 傳遞以及解析浮點數資料 ►動手做 17-3 發送接收請求封包 第 18 章 存取車上診斷系統(OBD)的即時資訊 18-1 OBD 車上診斷系統 18-2 從 ESP32 連接 OBD-II 介面 ►動手做 18-1 讀取 OBD-II 訊框、轉發到藍牙序列埠 ►動手做 18-2 在手機瀏覽器呈現即時車速和引擎轉速

原價: 820 售價: 738 現省: 82元
立即查看
超圖解 C語言--用資料結構×演算法突破 APCS (1版)

超圖解 C語言--用資料結構×演算法突破 APCS (1版)

類似書籍推薦給您

本書是專為有志往資訊科系發展的讀者所設計,具有以下幾項特色: □ 【紮實基礎教學】:全面涵蓋 C 語言各項主題,沒學過程式設計也可從本書開始入門。主題涵蓋基本語法、函式、陣列、遞迴、指標與多維陣列、動態記憶體配置、前置處理器、結構體與自訂資料型態、到檔案輸出入等,不限於 APCS 檢測範圍,更為未來鋪路。 □ 【超圖解觀念解說】:程式設計抽象概念往往是初學者卡關主因,本書作者親手繪製數百張圖解以及流程圖具像呈現程式設計抽象觀念,易讀又好理解。 □ 【線上開發環境】:學習程式設計就是要動手練習,本書採用線上開發環境,不需安裝軟體,只要打開瀏覽器,就可以開始動手寫程式,甚至在手機、平板上都沒問題。 在 APCS 檢定的準備上,則是採取以下策略: □ 【從思維邏輯解題】:著重解決問題的思維邏輯,帶你用紙筆解析問題,思考解法。 □ 【單一程式語言】:APCS 的觀念題以 C 語言出題,學 C 語言無可避免,本書實作題也採用 C 語言,只要專心學習單一語言,不需要同時學習兩種語言,以免耗時又容易混淆觀念。 □ 【資料結構與演算法】:帶你思考如何善用資料儲存方法或是執行步驟,讓程式更簡潔、更有效率。涵蓋堆疊、佇列、鏈節串列、樹狀結構、圖形等基本資料結構,以及排序、動態規劃、回溯、雜湊等關鍵演算法。 本書不限定在 APCS 的範疇,也為未來往軟體工程師做準備,包含以下延伸內容: □ 【業界軟體工具】:gcc 編譯指令、make 專案建置、gdb 除錯程式等實務軟體工作現場必備的工具,為未來進入職場做好準備。 □ 【進階程式主題】:檔案輸出入、動態記憶體配置、模組化程式設計、文字編碼等。另外,本書也提供有 C++ 附錄,對於想要進一步瞭解 C++ 的讀者,快速介紹 C++ 與 C 的差異,並且針對最核心的物件導向概念,做了深入淺出的介紹。 本書特色: □ 從基本語法、函式、陣列、遞迴、指標與多維陣列、動態記憶體配置、前置處理器、結構體與自訂資料型態、到檔案輸出入,完整打好基礎 □ 線上編譯環境,開瀏覽器就可立即練習 □ APCS 觀念題實戰演練,驗證學習成效 □ APCS 實作模擬題解析,熟練思考邏輯 □ ○/✗對照示範,建立程式正確觀念 □ 用流程圖輔助,具像理解程式邏輯 □ 涵蓋鏈結串列、樹狀結構、圖形、堆疊、佇列等基本資料結構 □ 涵蓋搜尋、排序、動態規劃、回溯法、雜湊等關鍵演算法 □ 包含 C++ 簡介附錄,提供進一步探索 C++ 的敲門磚 □ gcc、make、gdb 等開發工具簡介,跨入軟體開發專業領域 目錄大綱 目錄: 第 1 章 認識 C 語言、資料結構和演算法 1-1 認識 C 程式語言 1-2 C 語言的基本結構和執行流程 1-3 電腦語言翻譯機:編譯器和直譯器 1-4 資料結構和演算法 | APCS 觀念題練習 第 2 章 數學運算子、變數與資料型態 2-1 運算子、變數和常數 2-2 運算式 | APCS 觀念題練習 2-3 整數和浮點數資料型態 | APCS 觀念題練習 2-4 printf():合併字串和資料 2-5 整理程式演算思緒的好幫手:虛擬碼和流程圖 | APCS 觀念題練習 第 3 章 字串、字元編碼與自訂函式 3-1 確認資料型態大小以及注意事項 3-2 字元與字串資料型態 | APCS 觀念題練習 3-3 建立自訂函式 3-4 變數的儲存等級、有效範圍和生命週期 | APCS 觀念題練習 第 4 章 流程控制:選擇 (selection) 與迴圈 (iteration) 敘述 4-1 讀取鍵盤輸入資料的 scanf() 函式 4-2 改變程式流程的 if 條件式 4-3 條件運算子 | APCS 觀念題練習 4-4 switch…case 控制結構 4-5 努力不懈的迴圈 4-6 使用輾轉相除法求最大公因數 4-7 continue 和 break 指令 | APCS 觀念題練習 | APCS 實作題 購物車(堆積木) 第 5 章 排列與隨機 5-1 內容不可改變的「常數」 5-2 產生隨機數字 5-3 排列圖案 5-4 常用的數學函式 5-5 判斷某數字是否為「阿姆斯壯數」 | APCS 觀念題練習 | APCS 實作題 辨別三角形 第 6 章 陣列與字串 6-1 基本資料結構:陣列 6-2 處理字串資料 6-3 文字位移加密(shift cipher) 6-4 刪除字串裡的空白字元 6-5 運用 string.h 函式庫處理字串 6-6 使用 strtok() 函式切割、擷取子字串 6-7 檢測迴文句子以及變數的有效範圍 6-8 計算大數據 | APCS 觀念題練習 | APCS 實作題 修補圍籬 (壽司拼盤) | APCS 實作題 猜拳遊戲(甲蟲爭霸戰) 第 7 章 遞迴和堆疊 7-1 遞迴:函式呼叫自己 7-2 認識「堆疊」記憶體區域和資料結構 7-3 利用 pythontutor.com 觀察程式運作狀況 7-4 河內塔問題 | APCS 觀念題練習 第 8 章 指標與多維陣列 8-1 取址運算子與指標運算子 8-2 指標與加減運算 8-3 二維陣列:表格式資料 8-4 用二維陣列儲存多筆字串資料 8-5 帕斯卡三角形和二項式係數 | APCS 觀念題練習 | APCS 實作題 矩陣總和 第 9 章 前置處理器、標頭檔與程式模組 9-1 外部 C 程式檔 9-2 前置處理指令與標頭檔 9-3 再談 extern(外部)與 static(靜態)儲存等級 9-4 #define:定義巨集 9-5 條件編譯 | APCS 觀念題練習 | APCS 實作題 矩陣轉置 第 10 章 自訂資料型態 10-1 列舉型態 enum 10-2 結構體(struct) 10-3 結構體陣列 10-4 在函式中使用結構體 10-5 讓記憶體空間華麗轉身的 union 自訂型態 10-6 位元欄位(bit-field)與位元資料操作 10-7 位元運算子(bitwise operator)與位移運算 10-8 互斥或(XOR)加密和解密 | APCS 觀念題練習 | APCS 實作題 邏輯運算子 第 11 章 演算法、資料排序和搜尋 11-1 測量執行程式的花費時間 11-2 評估演算法效率和大 O 符號 11-3 資料排序 11-4 氣泡排序原理與實作 11-5 快速排序原理與實作 11-6 求取中位數 11-7 二分搜尋法 | APCS 觀念題練習 | APCS 實作題 購買力計算 | APCS 實作題 成績指標 | APCS 實作題 線段覆蓋長度 | APCS 實作題 基地台覆蓋問題 第 12 章 動態配置記憶體與鏈接串列資料結構 12-1 動態配置記憶體 12-2 函式中的雙重指標參數 12-3 鏈結串列資料結構 12-4 使用區域變數指向串列的開頭 12-5 在串列的結尾新增節點 12-6 搜尋鏈接串列的內容 12-7 刪除節點 | APCS 觀念題練習 | APCS 實作題 定時 K 彈(約瑟夫問題) 第 13 章 樹狀結構 13-1 樹狀結構 | APCS 實作題 樹狀圖分析 13-2 二元樹與平衡二元樹 13-3 使用鏈接串列建立二元樹 13-4 走訪與搜尋二元樹的節點資料 13-5 新增二元樹的節點 13-6 刪除節點 | APCS 觀念題練習 | APCS 實作題 自動分裝(旅行團團員分配) 第 14 章 圖形、佇列、最長距離與最短路徑 14-1 圖形結構 14-2 深度優先(DFS)與廣度優先(BFS)走訪 14-3 佇列(queue)與廣度優先(BFS)走訪 14-4 用陣列實作佇列 14-5 廣度優先走訪(BFS)程式實作 | APCS 實作題 最長路徑(血緣關係) 14-6 計算最短路徑:Dijkstra(戴克斯特拉)演算法 | APCS 實作題 機器人移動路徑 第 15 章 動態規劃 15-1 計算費式數列 15-2 背包問題 15-3 找零所需的最少硬幣數量 15-4 最長共同子序列 | APCS 實作題 置物櫃(板凳)出租 | APCS 實作題 勇者修練 第 16 章 回溯法與雜湊表 16-1 走出迷宮 16-2 N 皇后問題 | APCS 實作題 美麗彩帶(完美序列) 16-3 可壓縮儲存空間的「雜湊表(Hash Table)」 16-4 具備碰撞處理機制的雜湊函式 | APCS 實作題 完美序列(雜湊版) 附錄 A 程式開發工具、GCC 以及 Makefile 編譯命令檔 A-1 安裝 Code::Blocks 程式開發工具 A-2 手動編譯 C 程式 A-3 其他 gcc 命令選項以及 gdb 除錯工具 A-4 封裝函式庫以及靜態連結函式庫 A-5 採用 makefile 檔編譯程式 A-6 在 Mac 電腦上安裝與設置 C 程式開發工具 附錄 B 讀寫檔案 B-1 文字檔和二進位檔 B-2 操作檔案的函式 B-3 讀取文字檔 B-4 寫入文字檔 B-5 採用 "w+" 讀寫與 "r+" 寫讀模式開啟檔案 B-6 在文字檔案中新增文字 B-7 以二進位形式讀寫檔案 B-8 處理多國語系字串:wchar_t 型態以及語言環境設定 附錄 C C++ C-1 處理標準輸出∕輸入資料流以及命名空間 C-2 物件導向程式設計(OOP)與 string 字串物件 C-3 函式簽名、多載以及預設參數值 C-4 標準樣板程式庫(STL)

原價: 780 售價: 702 現省: 78元
立即查看
超圖解 ESP32 深度實作(趙英傑)/學習套件

超圖解 ESP32 深度實作(趙英傑)/學習套件

類似書籍推薦給您

原價: 3150 售價: 3150 現省: 0元
立即查看
超圖解ESP32深度實作 (1版)

超圖解ESP32深度實作 (1版)

類似書籍推薦給您

【簡介】 內容介紹: 本書是《超圖解 Arduino 互動設計入門》系列作品, 專為想要深度運用 ESP32 的讀者所撰寫, 從基本的 GPIO、內建的磁力感測器、電容觸控開關、物聯網 IoT 運用、低功率藍牙、低耗電睡眠模式、底層 FreeRTOS 作業系統等等, 都透過作者精心設計的實驗, 以及本系列作品最具特色的超圖解方式說明, 包含以下主題: □ 內建電容觸控開關與霍爾效應磁力感測器 □ 硬體 / 計時器中斷處理與記憶體配置 □ OLED 顯示器中英文顯示以及圖形顯示 □ QR code 製作與顯示 □ Wi-Fi 無線網路物聯網 IoT 應用 □ HTTP GET/POST 與網路 API 使用 □ 動態資料圖表網頁 □ WebSocket 網路即時資料傳輸 □ RTC 即時時鐘與 GPS 精準對時 □ ESP32 睡眠模式與定時喚醒、觸碰喚醒 □ SPIFFS 檔案系統與 SD 記憶卡的使用 □ 網路音樂 / podcast 串流播放、文字轉語音播放 □ mDNS 區域網域名稱 □ BLE 低功耗藍牙應用 □ BLE 藍牙鍵盤、滑鼠人機介面輸入裝置製作 □ 藍牙立體聲播放器 □ 經典藍牙序列埠通訊 (SPP) □ 藍牙裝置電量顯示 □ HTTPS 加密網路連線與網站建置 □ Web Bluetooth 網頁藍牙傳輸 □ Mesh 網路實作 □ FreeRTOS 作業系統 □ FreeRTOS 任務排程 □ 看門狗 (watchdog) □ FreeRTOS 訊息佇列 □ FreeRTOS 二元旗號 (semaphore) 與互斥旗號 (mutex) □ OTA 無線韌體更新 □ 物件導向程式設計與自製程式庫 □ Backtrace 除錯訊息解析 □ 電壓偵測與電流偵測 在學習的過程中, 也帶著讀者動手做出許多有趣實用的實驗, 包括: □ 煙霧濃度偵測 □ 磁石開關 □ 人體移動警報器 □ 即時天氣顯示器 □ 網頁式遙控調光器 □ 網頁動態圖表 □ 休眠省電定時上傳感測資料 □ 網路收音機 □ 氣溫語音播報機 □ 藍牙立體聲音播放器 □ 藍牙多媒體旋鈕控制器 □ 藍牙多媒體鍵盤 □ 電腦桌面自動切換器 □ 投籃遊戲機 □ 網頁式藍牙遙控車 本書特色: ESP32 是一系列高效能雙核心、低功耗、整合 Wi-Fi 與藍牙的 32 位元微控器, 適合物聯網、可穿戴設備與行動裝置應用。ESP32 的功能強大, 涉及的程式以及應用場域相關背景知識也較為廣泛, 本書的目的是把晦澀的技術內容, 用簡單可活用的形式傳達給讀者。 ESP32 支援多種程式語言, 本書採用最受電子 Maker 熟知的 Arduino 語言。但因為處理器架構不同, 所以某些程式指令, 像是控制伺服馬達以及發出音調的 PWM 輸出指令, 操作語法和典型的 Arduino (泛指在 Arduino 官方的開發板, 如:Uno 板執行的程式) 不一樣, 這意味著某些 Arduino 範例和程式庫無法直接在 ESP32 上執行。 相對地, ESP32 的獨特硬體架構也需要專門的程式庫和指令才能釋放它的威力, 例如, 低功耗藍牙 (BLE) 無線通訊、可輸出高品質數位音效的 I2S(序列音訊介面)、DAC(數位類比轉換器)、Mesh(網狀) 網路、HTTPS 安全加密連網...等。 更有意思的是, ESP32 開發工具引入了 FreeRTOS 即時作業系統, 可運行多工任務 (同時執行多個程式碼), 而 ESP32 Arduino 程式其實就是運作在 FreeRTOS 上的一個任務。因此, 書中除了含括 Arduino 語言外, 也會適時帶入 ESP32 官方開發工具鏈 ESP-IDF 的功能, 除了可操控底層 FreeRTOS 作業系統外, 也可運用 Arduino 中未提供的 ESP32 專屬功能。 本書假設讀者已閱讀過《超圖解 Arduino 互動設計入門》第三或四版, 所以本書的內容不包含基本電子學 (像電阻分壓電路、電晶體開關電路、運算放大器的電路原理分析..等), 也不教導 Arduino 程式入門 (如:條件判斷、迴圈、陣列、指標..等), 而是以《超圖解 Arduino 互動設計入門》為基礎, 將篇幅依照 ESP32 應用的需要, 在程式設計方面說明物件導向 (OOP)、類別繼承、虛擬函式、回呼函式、指標存取結構、堆疊與遞迴...等進階主題。 另外, 本書也不僅僅只是探討 Arduino 程式, 由於微控器是物聯網應用當中的一個環節, 以『透過網頁瀏覽器控制某個裝置』的應用來說, 呈現在瀏覽器的內容是採用 HTML 和 JavaScript 語言開發的互動網頁, 和微控器的 Arduino 程式語言完全不同, 在相關章節也會對這些主題有所著墨。 開發微電腦應用程式, 偶爾會用到一些小工具程式, 例如, 呈現在 OLED 顯示器上的中英文字體與影像, 都必須先經過『轉檔』才能嵌入 Arduino 程式碼, 除了使用現成的工具軟體, 書中也示範採用廣受歡迎的 Python 語言編寫批次轉換字體和影像檔的工具程式。書中提及的 Python 程式屬於進階應用, 是假設讀者閱讀過《超圖解 Python 程式設計入門》, 具備運用 Python 操作檔案目錄、解析命令行參數、轉換影像、執行緒...等相關概念後的延伸學習, 可讓讀者練習善用各種程式語言綜合實踐的方法。 另外, 為了方便讀者查詢書中內容, 本書特別準備了線上版本的索引, 避免一般中文書缺乏索引的問題, 讓讀者可以快速找到所需的主題。希望這本厚實的作品能夠成為各位實作專案時最佳的工具書。 【目錄】 目錄: 第 1 章 32 位元雙核心 ESP32 晶片以及軟體開發工具 1-1 ESP32 的特色與開發板介紹 1-2 ESP-IDF 程式開發框架及 menuconfig 工具簡介 1-3 使用 Arduino IDE 開發 ESP32 程式 1-4 在 Arduino IDE 中編譯 ESP-IDF 程式 1-5 ESP32 程式開發工具內含 FreeRTOS(即時作業系統) 第 2 章 ESP32 開發板與 Arduino 程式開發應用 2-1 EP32 開發板的接腳 2-2 ESP32 的 3 個 UART 序列通訊與 printf() 函式 2-3 輸出核心除錯訊息 2-4 數位輸出 / 入及電容觸控腳 2-5 類比輸入埠:讀取 MQ-2 煙霧 / 可燃性氣體感測值 動手做 2-1 偵測煙霧濃度 2-6 使用 ESP32 內建的霍爾效應感測器 動手做 2-2 磁石控制開關 2-7 PWM 輸出 動手做 2-3 調光器 2-8 調控 PWM 訊號的頻率:發出聲音 動手做 2-4 發出聲音 動手做 2-5 控制伺服馬達 2-9 字串處理:String 與 std::string 類型 第 3 章 物件導向程式設計與自製 Arduino 程式庫 3-1 模組化程式設計 動手做 3-1 可分辨「按一下」和 「長按」動作的開關 3-2 使用 enum 定義常數數字的集合 3-3 物件導向程式設計:自己寫程式庫 動手做 3-2 使用自製的 Switch 程式庫製作調光器 第 4 章 中斷處理以及 ESP32 記憶體配置 4-1 觸發中斷的時機與中斷服務常式 動手做 4-1 設定與取消硬體中斷 4-2 volatile 和主記憶體分區 4-3 分時多工與執行緒 4-4 解析 ESP32 的回溯(Backtrace)除錯訊息 4-5 微波感應偵測物體移動 動手做 4-2 人體移動警報器 4-6 計時器中斷 動手做 4-3 利用計時器定時閃爍 LED 動手做 4-4 用計時器定時閃爍 LED 之後刪除計時器物件 4-7 認識堆疊(stack)和堆積(heap)記憶體區域 第 5 章 OLED 顯示器以及 Python 中文轉換工具程式設計 5-1 使用 OLED 顯示器顯示文字訊息 動手做 5-1 使用 U8g2 程式庫操控 OLED 顯示器 動手做 5-2 在 OLED 顯示器呈現動態資料 5-2 全畫面及分頁暫存區(buffer) 5-3 產生顯示器用的點陣字體子集 5-4 使用 JavaScript 和 Python 取得字元編碼 動手做 5-3 在 OLED 螢幕顯示中文 5-5 點陣 VS 向量字體:使用 FontForge 軟體檢視 5-6 透過 Python 程式一氣呵成文字編碼和程式輸出 第 6 章 Wi-Fi 無線物聯網操控裝置 6-1 認識 Wi-Fi 無線網路 6-2 使用 ESP32 的 WiFi 程式庫連接無線網路 動手做 6-1 連線到 Wi-Fi 網路並顯示 IP 位址和電波訊號強度 動手做 6-2 建立 Wi-Fi 無線接入點(AP) 動手做 6-3 使用 WebServer 程式庫建立 HTTP 伺服器 動手做 6-4 處理 GET 或 POST 請求 6-3 在 ESP32 的快閃記憶體中儲存網頁檔案 6-4 透過 JavaScript(jQuery 程式庫)動態擷取 ESP32 資料 動手做 6-5 從 ESP32 輸出網頁的純文字更新資料 動手做 6-6 動態網頁調光器 第 7 章 擷取網路資料以及 Python OLED 圖像轉換工具 7-1 網路應用程式訊息交換格式:XML 與 JSON 動手做 7-1 讀取 JSON 格式的世界各地天氣資料 動手做 7-2 從 ESP32 讀取氣象網站資料 7-2 使用 ArduinoJson 程式庫處理 JSON 資料 7-3 在 OLED 螢幕顯示天氣概況 7-4 在 OLED 螢幕顯示開機畫面(點陣圖) 7-5 自動批次轉換點陣圖檔的 Python 程式 第 8 章 物聯網動態資料圖表網頁 8-1 從 ESP32 網站伺服器輸出 JSON 資料 動手做 8-1 從 ESP32 伺服器輸出 JSON 文件 8-2 使用 chart.js 在網頁繪製動態圖表 8-3 動態新增圖表資料 8-4 即時動態圖表 動手做 8-2 呈現即時動態數據圖表 第 9 章 使用 WebSocket 即時連線監控聯網裝置 9-1 使用 WebSocket 建立即時連線 9-2 使用 JavaScript 的 WebSocket 物件與 ESP32 伺服器連線 動手做 9-1 透過 WebSocket 從 ESP32 發送 JSON 資料 第 10 章 RTC 即時鐘以及網路和 GPS 精確對時 10-1 再談 struct(結構) 10-2 內建在 ESP32 晶片內部的月曆和時鐘:即時鐘(RTC) 動手做 10-1 透過網際網路更新時間 10-3 在 ESP32 的 Serial2 序列埠連接 GPS 衛星定位模組 動手做 10-2 連接 GPS 模組 10-4 認識 NMEA 標準格式與獲取 GPS 的經緯度值 10-5 解析 GPS 訊號的經緯度和日期時間資料 動手做 10-3: 使用 TinyGPS++ 程式庫解析 GPS 訊號 第 11 章 ESP32 的睡眠模式與喚醒方法 11-1 超低功耗的深度睡眠模式 11-2 定時喚醒微控器 動手做 11-1 觸控喚醒微控器 11-3 搭配網路時間的定時喚醒程式 11-4 認識 ThingSpeak 物聯網雲端平台 動手做 11-2 定時喚醒 ESP32 並上傳感測資料 11-5 在深度睡眠中維持接腳的狀態:控制 RTC_GPIO 接腳 動手做 11-3 在深度睡眠時維持數位 輸出狀態 11-6 外部喚醒:透過 GPIO 腳 動手做 11-4 透過 GPIO 腳從外部喚醒 ESP32 第 12 章 SPIFFS 檔案系統與 MicroSD 記憶卡 12-1 快閃記憶體的 SPIFFS 分區配置與操作 動手做 12-1 在 SPIFFS 中寫入與讀取檔案 動手做 12-2 使用 SPIFFS 紀錄執行狀態 12-2 透過網頁表單上傳檔案到ESP32 12-3 連接 microSD 記憶卡 動手做 12-3 使用 SD 記憶卡提供 ESP32 伺服器網頁 動手做 12-4 寫入 DHT11 溫濕度紀錄到 MicroSD 記憶卡 12-4 重複利用既有的程式碼:父類別、子類別與繼承 12-5 透過指標存取類別物件 第 13 章 設置區域網路域名、動態顯示 QR Code 以及 OTA 更新韌體 13-1 設置區域網路域名 動手做 13-1 替 ESP32 伺服器設定本地域名 13-2 用 QR Code 二維條碼呈現網址 動手做 13-2 在 OLED 螢幕顯示本機 IP 位址和 QR 碼 13-3 透過 OTA 更新 ESP32 的韌體 動手做 13-3 透過 Arduino IDE 進行 OTA 更新 動手做 13-4 透過網頁表單上傳檔案更新 ESP32 韌體 第 14 章 網路收音機、文字轉語音播報裝置與音樂播放器 14-1 I2S 序列音訊介面 14-2 製作網路收音機的前置作業 動手做 14-1 網路收音機 / Podcast 播放器 14-3 使用 Google 文字轉語音服務 動手做 14-2 氣溫語音播報服務 14-4 認識與解析 WAV 聲音檔案格式資料 14-5 驅動 I2S 週邊播放 WAV 音檔 14-6 兼具播放立體聲和單聲道 WAV 音源的程式 14-7 使用自訂結構解析 WAV 音檔標頭 第 15 章 典型藍牙以及 BLE 藍牙應用實作 15-1 藍牙立體聲接收器以及 ESP32 內部的 DAC 動手做 15-1 ESP32 藍牙立體聲播放器 15-2 ESP32 經典藍牙序列埠通訊程式 動手做 15-2 ESP32 藍牙序列埠通訊 15-3 使用 Serial Bluetooth Terminal 手機 App 連接藍牙 動手做 15-3 藍牙 SPP 一對一連線 15-4 開發 BLE 藍牙裝置 15-5 使用 nRF Connect 工具軟體檢測 BLE 藍牙裝置 15-6 製作 ESP32 BLE 藍牙序列通訊裝置 15-7 特徵回呼虛擬類別 15-8 提供 BLE 藍牙剩餘電量資訊服務 動手做 15-4 BLE 藍牙通知電量 15-9 偵測負載的電流量 動手做 15-5 測量負載的消耗電流 第 16 章 BLE 藍牙人機輸入裝置應用實作 16-1 旋轉編碼器 動手做 16-1 連接旋轉編碼器 動手做 16-2 結合 Switch 類別的旋轉編碼器程式 16-2 整合 BLE 藍牙鍵盤與滑鼠的程式庫 動手做 16-3 BLE 藍牙多媒體控制器旋鈕 16-3 BLE 藍牙多媒體鍵盤 動手做 16-4 連接 ESP32 與按鍵模組 動手做 16-5 整合滑鼠與多媒體鍵盤 16-4 電腦桌面自動切換器 動手做 16-6 使用 VL53L0X 飛時測距模組測量距離 動手做 16-7 電腦桌面自動切換器 16-5 人機介面裝置(HID)程式庫的原理說明 第 17 章 FreeRTOS 即時系統核心入門 17-1 認識 FreeRTOS 以及任務排程 動手做 17-1 第一個 FreeRTOS 程式 17-2 FreeRTOS 資料類型 17-3 FreeRTOS 任務的一生 17-4 任務的優先權與看門狗 17-5 動態調整任務優先權與刪除任務 17-6 ESP32 的可用記憶體容量以及任務的記憶體用量 17-7 傳遞參數給任務函式 第 18 章 FreeRTOS 即時系統核心應用 18-1 ESP32 Arduino 程式的起始點:app_main() 動手做 18-1 OLED 顯示器任務 18-2 透過佇列傳遞任務資料 動手做 18-2 讀取類比值並顯示在 OLED 螢幕 18-3 熱敏電阻 動手做 18-3 在佇列中傳遞結構資料 18-4 使用旗號(Semaphore)鎖定資源 動手做 18-4 由多工任務和中斷常式構成的投籃機 第 19 章 採用 HTTPS 加密連線的前端與 Web 伺服器 19-1 認識 HTTPS 加密連線 19-2 檢視與匯出網站的憑證 19-3 以 HTTPS 加密連線取得 ThingSpeak 資料 動手做 19-1 從 ESP32 以 HTTPS 加密連線 ThingSpeak 動手做 19-2 在 SPIFFS 中存放 CA 憑證檔 19-4 使用 OpenSSL 工具產生自簽的 SSL/TLS 憑證 19-5 在 ESP32 建立 HTTPS 加密連線的 Web 伺服器 19-6 在瀏覽器中匯入自簽憑證 第 20 章 使用 JavaScript 操控 ESP32 BLE 藍牙裝置 20-1 使用瀏覽器探索藍牙裝置 20-2 JavaScript 非同步程式設計 20-3 替 VS Code 程式編輯器安裝 Live Server 伺服器 20-4 透過 navigator.bluetooth 物件操控ESP32 藍牙裝置 20-5 讀取與寫入藍牙 UART 服務的 TX 和 RX 特徵值 20-6 ArrayBuffer(位元組陣列)與DataView(資料視圖) 20-7 使用 async/await 改寫藍牙網頁程式 20-8 藍牙遙控車的雙馬達驅動與控制電路 動手做 20-1 編寫馬達驅動程式模組 動手做 20-2 網頁藍牙 ESP32 遙控車 20-9 製作藍牙遙控車的互動網頁 第 21 章 建立無線 Mesh(網狀)通訊網路 21-1 認識與建立 Mesh 網路 21-2 調配與執行多工任務的 Task Scheduler 程式庫 動手做 21-1 在 Mesh 網路中分享訊息 21-3 組建 Mesh 感測器網路 動手做 21-2 Mesh 感測器網路的根節點程式 21-4 在 Mesh 網路中一對一傳送資料 21-5 連接 Mesh 網路與網際網路 21-6 上傳 Mesh 網路資料到雲端 附錄 A Python Asyncio(非同步 IO)多工處理以及 BLE 藍牙連線程式設計 A-1 Python 多工處理程式 A-2 使用 Python Bleak 程式庫連結 BLE 藍牙裝置 索引

原價: 880 售價: 792 現省: 88元
立即查看