| 基本信息 |
| 圖書名稱: | Arduino開發從零開始學 學電子的都玩這個 |
| 作 者: | 宋楠 著 |
| 定價: | 39.00 |
| ISBN號: | 9787302374060 |
| 齣版社: | 清華大學齣版社 |
| 開本: | 16 |
| 裝幀: | |
| 齣版日期: | 2014-9-1 |
| 印刷日期: | 2014-9-1 |
| 編輯推薦 |
| 內容介紹 |
| 作為開源硬件的代錶之一,Arduino包含一套硬件和軟件的交互製作平颱,已經迅速普及到全球範圍。本書由淺入深,從電子基礎知識講起,深入 Arduino語法和各種案例,專為零基礎的電子愛好者和發燒友編寫。通過閱讀此書,即便是非電子和機電等專業齣身的讀者也能享受到電子製作和開發的樂趣,用思想的火花改變生活,改變世界。 《Arduino開發從零開始學:學電子的都玩這個》分為 3篇共 7章。第一篇介紹瞭 Arduino的起源、發展和應用,並從安裝開發環境( IDE)開始,對 Arduino語法和電子基礎知識(AVR)有一個初步的學習。第二篇通過使用 Arduino製作一些電子玩具進一步講解 Arduino與傳感器、電機、網絡的相關知識,包括智能傢居、機械手臂、遙控小車、Arduino與 Flash互動、與 Processing互動等較大型的項目。第三篇從大型項目開發角度為讀者展現瞭一個項目從需求到麵嚮對象到編寫類庫的整個過程,並完成瞭一個能播放音樂的類庫。 《Arduino開發從零開始學:學電子的都玩這個》適閤零基礎的初學者,以及高等院校的學生作為學習教材,同時也適閤電子技術愛好者和技術人員閱讀。 |
| 作者介紹 |
| 目錄 |
| 第 1章進入 Arduino的世界 2 1.1 什麼是 Arduino 2 1.1.1 Arduino不隻是電路闆 . 2 1.1.2 Arduino程序的開發過程 . 3 1.2 為什麼要使用 Arduino 3 1.3 Arduino硬件的分類 4 1.3.1 Arduino開發闆 . 5 1.3.2 Arduino 擴展硬件 6 1.4 Arduino展望未來 7 1.4.1 創客文化 7 1.4.2 快速原型設計8 1.5 本章小結.8 第 2章開始 Arduino之旅9 2.1 搭建開發環境.9 2.1.1 交叉編譯 9 2.1.2 在 Windows上安裝 IDE. 9 2.1.3 在 Linux上安裝 IDE. 11 2.1.4 在 Mac OS上安裝 IDE. 13 2.1.5 Arduino IDE介紹 14 2.2 常用的 Arduino第三方軟件介紹 .17 2.2.1 圖形化編程軟件 ArduBlock. 17 2.2.2 Arduino仿真軟件 Virtual breadboard 18 2.3 第一次上手 Arduino 19 2.3.1 加載第一個程序 19 2.3.2 用 Arduino IDE開發程序流程. 21 2.3.3 函數庫和程序架構介紹 21 2.3.4 Hello World做瞭什麼. 22 2.4 Arduino語法——變量和常量 23 2.4.1 變量 23 2.4.2 常量 25 2.5 Arduino語法——數據類型 25 2.5.1 常用的數據類型 26 2.5.2 數據類型轉換 27 2.5.3 自定義數據類型 28 2.6 Arduino語法——數組 29 2.6.1 創建或聲明一個數組 29 2.6.2 指定或訪問數組 29 2.7 Arduino語法——運算符 30 2.7.1 賦值運算符 30 2.7.2 算數運算符 31 2.7.3 關係運算符 31 2.7.4 邏輯運算符 31 2.7.5 遞增/減運算符. 32 2.8 Arduino語法——條件判斷語句 32 if語句 32 2.9 Arduino語法——循環語句 34 2.9.1 for循環 34 2.9.2 while循環 36 2.10 Arduino語法—函數 37 2.11 Arduino語法——輸入與輸齣 40 2.11.1 數字的輸入與輸齣 40 2.11.2 模擬輸入輸齣 41 2.12 本章小結.43 第 3章進入硬件的世界 .44 3.1 單片機簡介.44 3.2 Atmel AVR單片機 45 3.2.1 Arduino與 AVR 46 3.2.2 芯片封裝 47 3.2.3 管腳定義及指令係統 47 3.2.4 AVR內核 48 3.2.5 片內外圍設備介紹 51 3.3 電子技術基礎學習.53 3.3.1 電路圖 53 3.3.2 電子元件 53 3.3.3 基本工具介紹 58 3.4 本章小結.61 第 4章 Arduino示例演練.63 4.1 製作 LCD溫度顯示器.63 4.1.1 硬件準備 63 4.1.2 有關硬件的小貼士 63 4.1.3 設計電路 64 4.1.4 編寫代碼 66 4.2 再探 Arduino語言 .68 4.2.1 位操作 68 4.2.2 數學函數 69 4.2.3 隨機函數 69 4.2.4 高級輸入輸齣 70 4.2.5 時間函數 71 4.2.6 中斷 71 4.2.7 中斷的使用 72 4.3 用 Arduino製作火焰報警器 .74 4.3.1 硬件準備 75 4.3.2 有關硬件的小貼士 75 4.3.3 電路設計 77 4.3.4 程序設計 77 4.4 Arduino與傳感器的互動 78 4.4.1 傳感器的簡介 78 4.4.2 Arduino如何使用傳感器 . 78 4.4.3 利用傳感器設計更棒的互動應用 79 4.5 用 Arduino驅動電機 .80 4.5.1 電機簡介 80 4.5.2 Arduino與直流電機的應用 . 80 4.5.3 Arduino與步進電機的應用 . 81 4.5.4 Arduino與舵機的應用 . 81 4.6 用 Arduino訪問網絡 .83 4.6.1 Arduino如何連接網絡 . 83 4.6.2 Arduino與 Yeelink的互動製作. 86 4.6.3 Arduino和 Web服務器通信 88 4.6.4 Arduino用作 Web服務器 92 4.7 Arduino與無綫通信 93 4.7.1 無綫通信簡介 93 4.7.2 無綫通信協議有哪些 94 4.7.3 Wi-Fi 94 4.7.4 藍牙 95 4.7.5 ZigBee 96 4.7.6 移動通信 97 4.8 本章小結.101 第 5章 Arduino項目演練.102 5.1 項目 1——用 Arduino打造智能傢居 102 5.1.1 現狀與前景分析 102 5.1.2 設計係統結構與流程 103 5.1.3 硬件準備 104 5.1.4 模型與部分示例 105 5.2 項目 2——用 Arduino遙控小車 107 5.2.1 硬件準備 107 5.2.2 硬件主要功能分析 108 5.2.3 編寫代碼 110 5.2.4 組裝與測試 115 5.3 項目 3——基於 nRF24L01+無綫模塊控製的機械手臂.117 5.3.1 硬件準備 117 5.3.2 硬件主要功能解析 117 5.3.3 編寫代碼 125 5.3.4 組裝與測試 134 5.4 項目 4——用 Arduino製作貪食蛇小遊戲 140 5.4.1 硬件準備 141 5.4.2 硬件主要功能分析 141 5.4.3 編寫代碼 147 5.4.4 程序運行 154 5.5 本章小結.154 第 6章 Arduino與媒體互動製作155 6.1 Arduino與 Processing155 6.1.1 什麼是 Processing . 155 6.1.2 Arduino與 processing互動製作 156 6.2 Arduino與 Flash.161 6.2.1 Flash簡介 161 6.2.2 Arduino與 Flash互動製作. 162 6.3 本章小結.179 第 7章進行 Arduino項目開發 181 7.1 項目管理要知道的事兒.181 7.1.1 項目需求分析 181 7.1.2 硬件準備 183 7.1.3 創建項目 187 7.1.4 編寫代碼 189 7.1.5 團隊開發與資料獲取 192 7.1.6 選擇許可方式 195 7.1.7 開源軟件發布許可方式 196 7.2 如何在項目中編寫類庫.198 7.2.1 麵嚮過程與麵嚮對象 198 7.2.2 類的概念 200 7.2.3 類是分層的 200 7.2.4 類和對象的關係 201 7.2.5 Arduino類的定義 . 202 7.2.6 Arduino類的調用 . 203 7.2.7 Arduino自帶的類庫 . 204 7.2.8 分析內建庫的編寫和引用 206 7.2.9 Arduino最常用的庫函數原型 . 209 7.2.10 Arduino關鍵字的顔色設置 . 214 7.2.11 項目——一步步來編寫自己的音樂類庫 215 7.3 本章小結.225 附錄 Arduino函數速查中文版226 |
我一直覺得,學習一門技術,如果能有一個完善的社區支持,那就事半功倍瞭。這本書在這方麵也做得相當不錯。它在書的最後,鼓勵讀者加入Arduino的在綫社區,並提供瞭一些資源鏈接。作者非常注重培養讀者的獨立思考和解決問題的能力,而不是簡單地提供“標準答案”。 書中很多地方都會提示讀者“思考一下,如果把這裏改一下會發生什麼?”或者“如果你想實現XXX功能,可以嘗試從哪裏入手?”這種引導性的提問,讓我感覺自己不僅僅是在被動地接收信息,而是在主動地學習和探索。它還提醒我們,在遇到問題時,不要害怕,可以去社區論壇尋求幫助,和其他愛好者交流經驗。這一點讓我覺得非常安心,因為我知道,即使我遇到瞭棘手的問題,也不是孤軍奮戰。這種“授人以漁”的教學理念,是我在這本書中最看重的一點。它不僅僅是教會我如何使用Arduino,更是為我未來的電子學習之路打下瞭堅實的基礎。
評分我買這本書的初衷,是想瞭解一下智能傢居、物聯網這些聽起來很高大上的概念,但又不知道從何入手。這本書的“項目實踐”部分,就像為我打開瞭一扇窗。它沒有停留在理論層麵,而是提供瞭一係列循序漸進的項目,從簡單的LED控製,到稍復雜的溫濕度傳感器數據采集,再到控製電機轉動、驅動小屏幕顯示信息等等。 我特彆喜歡書中關於“智能小車”、“自動澆花係統”這些項目的介紹。它不僅詳細列齣瞭所需的元器件清單,還一步步講解瞭如何搭建硬件,如何編寫控製程序,甚至還討論瞭如何優化代碼和擴展功能。我跟著書裏的指引,嘗試製作瞭一個簡單的自動感應小夜燈,當我靠近時,它會自動亮起,離開時則熄滅。這種將所學知識轉化為實際應用的體驗,讓我覺得這筆投資太值瞭。書裏還鼓勵讀者進行二次開發,這讓我意識到,這僅僅是一個開始,未來還有無限的可能性等待我去探索。
評分作為一個對動手能力要求比較高的領域,我一直擔心自己是個“手殘黨”,焊盤都找不到,更彆提什麼接綫瞭。但這本書在硬件操作的部分,真的把我這種零基礎的人考慮進去瞭。它從最基礎的工具介紹開始,比如怎麼握住烙鐵,怎麼進行簡單的焊接,都給齣瞭非常詳細的圖文指導。我感覺作者就像在我身邊一樣,手把手教我。 更讓我印象深刻的是,書中提供的電路圖都非常清晰,而且重點突齣瞭關鍵的連接點。它沒有用那些復雜到令人眼花繚亂的符號,而是盡量使用直觀的錶示方式,有時候還會提供實際接綫圖,直接告訴我哪個引腳要接到哪個元器件的哪個觸腳上。書裏還專門介紹瞭一些常用的傳感器和執行器,比如光敏電阻、按鈕、蜂鳴器、直流電機等等,並提供瞭它們的基本使用方法和對應的Arduino程序。我嘗試跟著書裏做一個簡單的光控小夜燈,當周圍光綫變暗時,LED燈就會自動亮起,那種“我真的做齣來瞭”的喜悅,讓我對電子製作充滿瞭信心。
評分說實話,我之前對編程的印象就是一大堆看不懂的代碼,感覺自己絕對是“文科生”體質,跟邏輯、代碼沾不上邊。這本書在程序設計基礎教程的部分,給瞭我巨大的驚喜。它沒有上來就講C++或者Python那麼復雜的語言,而是從Arduino特有的、相對簡單的編程語言入手。作者非常巧妙地將編程概念與實際的電路操作聯係起來,比如解釋“變量”的時候,就把它比作一個可以儲存數字的小盒子,我們給它起瞭個名字,就可以隨時往裏麵放東西或者取齣東西。這種具象化的講解方式,讓我這個編程小白也能快速理解“變量”、“循環”、“條件語句”這些核心概念。 而且,書中提供的代碼示例都非常簡短且實用,比如讓LED燈閃爍,這絕對是入門的第一個“Hello, World!”。當我跟著書上的步驟,一步一步連接好電路,然後把代碼上傳到Arduino闆子,看到LED燈真的開始有節奏地閃爍時,那種成就感簡直無法形容!這不僅僅是完成瞭一個小小的實驗,更是我親手“讓”一個電子設備“活”瞭起來,這是書本理論無法比擬的體驗。書裏還強調瞭調試的重要性,教我如何一步步找齣代碼中的錯誤,這對於新手來說太關鍵瞭,避免瞭因為一兩個小錯誤就徹底放棄的可能。
評分作為一個對電子世界充滿好奇,但又苦於無從下手的新手,我最近入手瞭一本名為《Arduino開發從零開始學:學電子的都玩這個!零基礎初學電路闆開發入門書,程序設計基礎教程》的書。拿到手的第一感覺是,這本書的封麵設計簡潔明瞭,沒有那些過於花哨的插圖,讓人一眼就能抓住重點——Arduino開發,零基礎入門。我尤其喜歡它“學電子的都玩這個”這句話,這給瞭我一種莫名的歸屬感和鼓勵,好像打開瞭通往電子愛好者圈子的大門。 我一直覺得電子這東西很神秘,各種芯片、元器件就像天書一樣,再加上編程的門檻,讓我望而卻步。但這本書的開篇就非常有親和力,它不是直接丟一堆枯燥的理論,而是從最基礎的“為什麼學Arduino”、“Arduino是什麼”開始,用通俗易懂的語言解釋瞭它在現代科技中的地位和應用。它沒有假設我擁有任何前置知識,而是像一位耐心的老師,一步一步引導我認識這個神奇的“大腦”。我特彆喜歡它在介紹基礎元器件時,不僅給齣瞭圖標和名稱,還配上瞭清晰的實物圖,並且用簡單的比喻來解釋它們的功能,比如電阻就像給水流加上阻力,電容就像一個小水庫可以儲存電荷。這種接地氣的方式,讓我一下子就感覺電子學習變得不再那麼遙不可及,而是充滿瞭趣味性和探索性。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有