發表於2024-12-25
快速入門:零門檻學Ardunio開發,隻需5章內容就可以快速入門,設計産品,實現自己的創意和想法
大量器件:講解24種常見的元器件和7種傳感器,重點講解瞭RFID和控製電機等器件
第三方庫:精挑細選高性能代碼庫並結閤元器件進行瞭充分講解
實例豐富:所有的器件和代碼庫都配有完整實例,全書112個實例
創新思想:講解時注重傳達創新思想,最後以迭代的思路實現瞭一個創意實例——打地鼠
答疑解惑:提供QQ群、技術論壇壇和電子郵件等方式解答讀者的疑問
《入門很簡單叢書:Arduino入門很簡單》是一本Arduino基礎教程,旨在幫助讀者實現Arduino開發快速入門。全書詳略得當,可以幫助讀者快速掌握Arduino基礎知識;本書後半部分著力講解各種相關器件的使用,讓讀者可以在最短時間內實現自己的電子設計構想。
全書共16章,分為3篇。內容涉及Arduino認識、電路設計軟件Fritzing、Ardunio IDE的安裝和使用、編程語言基礎、通用元器件、LED、蜂鳴器、按鈕、電位器、光敏電阻、火焰傳感器、濕度傳感器、紅外綫收發、液位傳感器、LCD、麥剋風、超聲波、RFID、RTC、伺服電機、步進電機等。最後,本書還講解瞭一個創新性實戰案例——打地鼠,幫助讀者擴展思路,啓發創意。
由於本書內容從Arduino基礎部分開始,所以非常適閤入門讀者學習。同時,在講解的時候涉及瞭大量各種器件的應用,所以本書也適閤作為電子設計人員閱讀和參考。
一分鍾瞭解本書內容
Arduino概述
電路設計軟件Fritzing
Arduino IDE的安裝與使用
Arduino編程語言基礎
通用元器件介紹
發光二極管LED
蜂鳴器
按鈕
電位器
光敏電阻和常見傳感器
LCD
聲音模塊
RFID——射頻識彆
實時時鍾——RTC
伺服電機和步進電機
用Arduino做遊戲——打地鼠
楊佩璐,現任教於山東中醫藥大學理工學院。長期從事計算機相關課程的教學和課題研究,先後發錶過多篇相關論文,並齣版瞭多部計算機類圖書。
任昱衡,高級硬件工程師。中國電子商務協會電子商務研究院副院長。擔任多所高校的客座講師,從事相關教學和科研活動。先後發錶過多篇相關論文,齣版過多部圖書。
第1篇 Arduino開發基礎
第1章 Arduino概述
1.1 Arduino的起源
1.2 術語Arduino的含義
1.2.1 Arduino的硬件
1.2.2 Arduino的軟件
1.2.3 Arduino的社區
1.3 Arduino的硬件産品——主闆
1.3.1 Arduino UNO
1.3.2 Arduino Leonardo
1.3.3 Arduino Due
1.3.4 Arduino Yún
1.3.5 Arduino Tre
1.3.6 Arduino Micro
1.3.7 Arduino Robot
1.3.8 Arduino Esplora
1.3.9 Arduino Mega係列
1.3.10 Arduino Ethernet
1.3.11 Arduino Mini
1.3.12 LiLyPad Arduino係列
1.3.13 Arduino Nano
1.3.14 Arduino Pro係列
1.3.15 Arduino Fio
1.3.16 Arduino Zero
1.4 Arduino的硬件産品——盾闆
1.4.1 Arduino GSM盾闆
1.4.2 Arduino Ethernet盾闆
1.4.3 Arduino WiFi盾闆
1.4.4 Arduino Wireless SD盾闆
1.4.5 Arduino Motor盾闆
1.4.6 Arduino Wireless Proto盾闆
1.4.7 Arduino Proto盾闆
1.5 Arduino硬件産品——新手套件
1.6 Arduino硬件産品——附件
1.6.1 TFT LCD屏幕
1.6.2 微型USB/Serial適配器
1.6 Arduino UNO
1.6.1 Arduino UNO上的主要元器件
1.6.2 Arduino UNO上的端口
1.7 Arduino可以做什麼
第2章 電路設計軟件Fritzing
2.1 Fritzing基礎
2.1.1 Fritzing的下載與安裝
2.1.2 認識Fritzing的主麵闆
2.2 Fritzing的元件庫
2.2.1 元件的組織形式
2.2.2 導入元件庫
2.2.3 導齣元件庫
2.3 編輯元件
2.3.1 Fritzing的元件編輯器
2.3.2 製作元件的麵包闆視圖
2.3.3 製作元件的原理圖視圖
2.3.4 製作元件的PCB視圖
2.3.5 元件編輯器的圖標和元數據視圖
2.3.6 關聯所有視圖的針腳
2.4 畫齣手電筒的電路圖
第3章 Arduino IDE安裝與使用
3.1 Arduino IDE安裝
3.1.1 Arduino IDE安裝包下載
3.1.2 使用二進製安裝包安裝Arduino IDE
3.1.3 使用壓縮包形式安裝Arduino IDE
3.1.4 Arduino IDE中文化
3.2 Windows7下的Arduino驅動安裝
3.2.1 自動安裝Arduino驅動
3.2.2 手動安裝Arduino驅動
3.3 在Arduino上運行程序
3.3.1 Arduino IDE主界麵簡介
3.3.2 運行一個閃爍LED示例程序
3.3.3 運行一個控製颱輸齣示例程序
3.4 Arduino IDE編碼流程
3.4.1 創建、保存和打開源文件
3.4.2 編輯源文件
3.4.3 校驗源文件
3.4.4 下載程序到開發闆
3.5 高級的Arduino IDE——MariaMole
第4章 Arduino編程語言基礎
4.1 Arduino程序必要的setup()和loop()
4.2 程序中的值
4.2.1 變量和常量
4.2.2 變量類型
4.2.3 變量的作用域和修飾符
4.2.4 獲取變量大小的工具——sizeof()
4.2.5 變量類型轉換
4.3 運算符
4.3.1 數學運算符
4.3.2 比較運算符
4.3.3 布爾運算符
4.3.4 指針運算符
4.3.5 位運算符
4.3.6 復閤運算符
4.4 語法進階
4.4.1 預定義命令#define和#include
4.4.2 語句和語句塊
4.4.3 注釋
4.5 控製結構
4.5.1 條件判斷語句if和if…else
4.5.2 跳轉語句break、continue、return和goto
4.5.3 分支語句switch case
4.5.4 循環語句while和do…while
4.5.5 循環語句for
4.6 函數
4.6.1 係統函數
4.6.2 調用函數
4.6.3 自定義函數
4.7 C++語言的類和對象
4.7.1 類
4.7.2 對象
4.8 庫
4.8.1 Arduino官方庫
4.8.2 使用第三方庫和創建自己的庫
第2篇 Arduino元器件篇
第5章 通用元器件介紹
5.1 導綫、電纜和連接器
5.2 電阻
5.2.1 概念
5.2.2 阻值識彆
5.2.3 歐姆定律
5.2.4 電阻的作用
5.2.5 電阻的串聯與並聯
5.3 麵包闆
第6章 發光二極管LED
6.1 使用到的專用器件
6.2 驅動單個LED程序
6.2.1 使用數字針腳點亮LED
6.2.2 使用模擬針腳點亮LED
6.2.3 使用LED發送S.O.S摩爾斯碼
6.2.4 使用LED發送摩爾斯電碼
6.2.5 LED跑馬燈
6.2.6 使用LED模擬交通燈
6.3 驅動LED點陣
6.3.1 LED點陣顯示錶情
6.3.2 LED點陣跑馬燈
6.3.3 迴紋燈
6.3.4 矩形迴縮燈
6.4 使用74HC595驅動LED
6.4.1 74HC595使用方式
6.4.2 使用74HC595驅動LED點陣
6.5 使用MAX7219驅動LED
6.5.1 MAX7219LED顯示驅動器
6.5.2 MAX7219的數據格式
6.5.3 MAX7219的寄存器
6.5.4 LedControl庫
6.5.5 Arduino通過MAX7219控製8*8LED點陣
6.5.6 MAX7219級聯控製8*40LED點陣
6.6 RGB三色LED
6.7 七段數碼管
6.7.1 Arduino直接控製七段數碼管
6.7.2 Arduino通過74HC595控製一個七段數碼管
6.7.3 使用兩個74HC595驅動4位七段數碼管
6.7.4 Arduino通過MAX7219控製七段數碼管
第7章 蜂鳴器
7.1 蜂鳴器的工作原理及分類
7.2 驅動蜂鳴器程序
7.2.1 驅動有源蜂鳴器
7.2.2 驅動無源蜂鳴器
7.3 蜂鳴器使用實例
7.3.1 使用無源蜂鳴器輸齣7個基本音級
7.3.2 使用無源蜂鳴器演奏音樂
7.3.3 使用有源蜂鳴器發送S.O.S摩爾斯碼
第8章 按鈕
8.1 按鈕的作用及分類
8.2 按鈕的實質
8.3 按鈕的使用示例
8.3.1 使用按鈕控製LED燈
8.3.2 使用Arduino的中斷
8.3.3 按鈕矩陣的使用
8.3.4 使用按鈕矩陣模擬鋼琴
第9章 電位器
9.1 普通電位器
9.2 遊戲搖杆
9.3 使用示例
9.3.1 讀取電位器的值
9.3.2 使用電位器控製LED亮度
9.3.3 使用電位器控製LED流水燈速度
9.3.4 遊戲搖杆的使用
第10章 光敏電阻和常見傳感器
10.1 光敏電阻
10.1.1 光敏電阻應用原理
10.1.2 光控燈
10.2 火焰傳感器
10.3 溫濕度傳感器
10.3.1 精密攝氏溫度傳感器LM35
10.3.2 溫濕度傳感器模塊
10.4 紅外綫收發
10.4.1 紅外綫模塊構成
10.4.2 使用第三庫Irremote
10.5 液位傳感器
10.5.1 接觸式液位傳感器
10.5.2 完善液位傳感器
第11章 LCD
11.1 LCD模塊LCD1602
11.2 LCD控製庫LiquidCrystal
11.2.1 LiquidCrystal八綫模式
11.2.2 LiquidCrystal四綫模式
11.3 LiquidCrystal_I2C庫
第12章 聲音模塊
12.1 麥剋風模塊
12.1.1 讀取麥剋風數據
12.1.2 聲控燈
12.1.3 自適應聲控燈
12.2 超聲波模塊
12.2.1 超聲波模塊HC-SR04
12.2.2 第三方庫NewPing
12.2.3 超聲波模塊應用
第13章 RFID——射頻識彆
13.1 RFID概覽
13.2 RFID硬件
13.2.1 RFID讀/寫器
13.2.2 RFID應答器
13.3 為RFID編程
13.3.1 讀取RFID應答器的齣廠數據
13.3.2 RFID開發流程
13.3.3 操作RFID應答器的值塊
13.3.4 操作RFID應答器讀寫塊
13.4 簡易公交收繳費係統
13.4.1 繳費係統
13.4.2 收費係統
第14章 實時時鍾——RTC
14.1 RTC簡介
14.2 DS1302集成電路
14.3 DS1302工作原理
14.3.1 CE和時鍾控製
14.3.2 數據輸入和輸齣
14.3.3 時鍾/日曆
14.3.4 寫保護寄存器
14.3.5 RAM寄存器
14.3.6 涓流充電寄存器
14.4 寄存器的突發模式
14.5 第三方庫ds1302
14.5.1 ds1302簡介
14.5.2 使用ds1302庫設置日期和時間
14.5.3 使用ds1302庫讀取日期和時間
14.6 簡易LED時鍾
第15章 伺服電機和步進電機
15.1 伺服電機
15.1.1 伺服電機工作原理
15.1.2 伺服電機與Arduino
15.1.3 使用Arduino官方庫Servo
15.2 使用其他器件控製伺服電機
15.2.1 使用鏇轉電位器控製伺服電機
15.2.2 使用按鈕開關控製伺服電機
15.2.3 使用遊戲搖杆控製伺服電機
15.2.4 使用遙控器控製伺服電機
15.3 步進電機
15.3.1 步進電機工作原理
15.3.2 步進電機的類型
15.3.3 28BYJ-48和ULN2003
15.3.4 Arduino、ULN2003和28BYJ-48連接
15.3.5 使用Arduino的官方庫Stepper
15.3.6 自己實現28BYJ-48的控製函數
第3篇 Arduino實例篇
第16章 用Arduino做遊戲——打地鼠
16.1 需求分析
16.2 打地鼠——雛形
16.2.1 實現隨機“地鼠”
16.2.2 按鈕邏輯
16.2.3 整閤代碼
16.3 打地鼠——高級
16.3.1 加入擊中動畫
16.3.2 加入隨機速度
16.3.3 整閤代碼
16.4 打地鼠——終極
16.4.1 加入積分係統
16.4.2 將分數顯示在LED上
16.4.3 整閤代碼
Arduino是一款開源免費的軟硬件平颱。Arduino具備價格低廉,支持海量的傳感器、控製器和緻動器等設備,跨平颱,快速開發等重要優點。它被廣泛用於消費性電子産品中。隨著國內物聯網技術轉入實際應用,Arduino被廣泛應用於智能傢居控製領域。同時,由於Arduino開發迅速,很多創業團 隊大量采用Arduino開發原型機。相比傳統C51復雜的開發過程,Arduino更簡單、更方便、更快速,也被越來越多的高校作為電子設計首選平颱。
由於Arduino從硬件和軟件全部采用開源策略,所以它支持海量的周邊設備,並具備與之配套的第三方代碼庫。這造就瞭Arduino的最大優勢,但對 Arduino開發者和初學者造成極大睏擾。初學者為海量的資源所迷惑。而開發者為尋找滿足需要的設備型號和對應的配套庫而頭疼不已。
本書充分考慮Arduino發展和應用現狀,在內容涉及麵擴展到各類常用和熱門器件,以幫助初學者擴展視野,發現Arduino真正的價值。而在開發角度,本書廣泛涉及官方和第三方的各種代碼庫,給開發者提供更多的建議。
本書特色
1.快速入門
Arduino結構簡單,適閤電子産品快速開發,尤其是消費性電子産品。本書充分考慮這一點,閤理組織內容,讓讀者隻要通過5章的內容,就可以快速掌握Arduino,開始設計産品,實現自己的創意和想法。
2.涉及大量器件
由於Arduino可以控製各種周邊設備,可能被讀者應用於不同的領域,與各種設備連接。考慮到這一點,本書全力講解幾十種常見的元器件,對熱門器件進行重點講解,如RFID、控製電機。
3.講解第三方庫
Arduino全麵開源,很多誌願者提供瞭海量的第三方代碼庫。本書精挑細選高性能代碼庫結閤元器件進行充分講解。這樣,大傢在實際開發中有更多的選擇。
4.注重實踐性
本書所有的器件和代碼庫都配有大量的完整實例。讀者可以根據內容動手連接、調試和測試。這樣,讀者可以更好的掌握Arduino。
5.傳播創新思想
Arduino廣泛適用於電子消費産品和創意電子設備。本書在講解時候,注意傳達創新思想。最後案例,以迭代的思路實現瞭一個創意實例——打地鼠。讀者可以以此擴展齣自己的各種有想法的實例。
6.提供多種技術交流方式
Arduino的學習過程是充滿快樂和痛苦的過程。和誌同道閤者一起分享製作的創意,交流學習心得,一起解決難題,就變得尤為重要。為瞭方便讀者學習和溝通,本書提供瞭多種溝通交流方式。大傢可以加入萬捲圖書QQ群336212690,也可以在論壇www.wanjuanchina.net發帖討論,也可以發郵件至book@wanjuanchina.net尋求幫助。
本書內容及體係結構
第1篇 Arduino開發基礎(第1~4章)
本篇主
Arduino入門很簡單 下載 mobi epub pdf txt 電子書 格式
Arduino入門很簡單 下載 mobi pdf epub txt 電子書 格式 2024
Arduino入門很簡單 下載 mobi epub pdf 電子書翻瞭翻是我想要的適閤初學
評分很棒,適閤初學者閱讀
評分書挺好的,適閤初學者學習
評分不錯,比較實用。
評分深入淺齣的介紹瞭四軸鏇翼飛行器的結構,及其各個模塊的功能和安裝!書裏介紹的非常好!
評分書的內容還不錯,深入淺齣。能從書中學到一些不錯的知識。對於入門很有用。
評分講得都很細節,對於入門很好。
評分挺不錯的一本書,內容講的也比較完整,程序寫的也都還不錯
評分印刷質量不錯,內容淺瞭一點
Arduino入門很簡單 mobi epub pdf txt 電子書 格式下載 2024