基于Proteus的Arduino可視化設(shè)計(jì)
定 價(jià):78 元
叢書名:卓越工程師培養(yǎng)計(jì)劃·EDA
- 作者:周潤(rùn)景,邵盟,李楠編著
- 出版時(shí)間:2020/1/1
- ISBN:9787121381645
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:316
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書首先從Visual Designer的界面入手,對(duì)界面的編輯環(huán)境和調(diào)試環(huán)境進(jìn)行了介紹;其次對(duì)Ardino開發(fā)板及其與外圍設(shè)備在Visual Designer中的應(yīng)用進(jìn)行了介紹,其中包括Arduino開發(fā)板的結(jié)構(gòu)、性能、特點(diǎn)、相關(guān)參數(shù)、可視化命令等,以及各種類型外圍設(shè)備的原理、可視化命令、實(shí)例等;最后以實(shí)例的形式進(jìn)行了分析,以使讀者掌握Visual Designer項(xiàng)目的制作及可視化程序設(shè)計(jì)。
序
Labcenter公司推出的系統(tǒng)級(jí)仿真設(shè)計(jì)工具Proteus,由于其強(qiáng)大的系統(tǒng)仿真功能、支持主流微控制器、豐富的外圍設(shè)備與虛擬儀器模型,大大推進(jìn)了電子與嵌入式系統(tǒng)設(shè)計(jì)的自動(dòng)化程度與效率,得到了企業(yè)和教育界的一致推崇。
在中國(guó)教育領(lǐng)域,Proteus仿真平臺(tái)已經(jīng)成為電子信息類專業(yè)實(shí)驗(yàn)教學(xué)不可或缺的仿真平臺(tái),在數(shù)字電路、模擬電路、單片機(jī)原理與應(yīng)用、嵌入式系統(tǒng)、計(jì)算機(jī)硬件和電子設(shè)計(jì)等課程中,Proteus仿真平臺(tái)精確地模擬了系統(tǒng)運(yùn)行的細(xì)節(jié),掲示了電路運(yùn)行的秘密,呈現(xiàn)了代碼、處理器與外圍設(shè)備的相互作用關(guān)系,為電子課程群的實(shí)驗(yàn)教學(xué)提供了強(qiáng)大的技術(shù)支持,使理虛實(shí)一體化教學(xué)成為現(xiàn)實(shí)。
隨著電子技術(shù)向智能硬件技術(shù)、物聯(lián)網(wǎng)技術(shù)方向演繹,Arduino、Raspberry Pi等標(biāo)準(zhǔn)硬件應(yīng)運(yùn)而生,這大大降低了智能硬件、物聯(lián)網(wǎng)系統(tǒng)的開發(fā)門檻,開發(fā)者不需過多關(guān)注硬件細(xì)節(jié),只需采用通用程序開發(fā)技術(shù)就可快速形成系統(tǒng)。
Proteus Visual Designer for Arduino就是Labcenter公司為Arduino系統(tǒng)的仿真開發(fā)提供的又一強(qiáng)大的設(shè)計(jì)平臺(tái),它把基于流程圖的可視化設(shè)計(jì)技術(shù)與VSM強(qiáng)大的仿真技術(shù)結(jié)合,使得開發(fā)者甚至只需設(shè)計(jì)流程圖就可生成代碼,并在設(shè)計(jì)電路上仿真運(yùn)行及調(diào)試,然后下載到實(shí)際硬件上,設(shè)計(jì)就完成了。Labcenter還為系統(tǒng)增加了兩款機(jī)器人模型,使得設(shè)計(jì)尋跡小車、避障機(jī)器人等項(xiàng)目變得簡(jiǎn)單有趣。
本書是周潤(rùn)景教授及其團(tuán)隊(duì)共同努力的成果和智慧結(jié)晶,詳盡闡述了Proteus Visual Designer for Arduino 的技術(shù)細(xì)節(jié)、開發(fā)技巧,并收集與開發(fā)了大量案例,使得Labcenter這個(gè)可視化設(shè)計(jì)利器可以很快地服務(wù)中國(guó)的開發(fā)者、教師與學(xué)生。
本書除可作為開發(fā)者的指導(dǎo)用書外,在教學(xué)領(lǐng)域還可作為機(jī)器人、物聯(lián)網(wǎng)等領(lǐng)域的創(chuàng)客課程教學(xué)教材,也可作為單片機(jī)、嵌入式系統(tǒng)等課程先導(dǎo)課程的教材。
廣州市風(fēng)標(biāo)電子技術(shù)有限公司 匡載華
前言
Proteus可視化設(shè)計(jì)軟件包含Arduino功能擴(kuò)展板和外圍設(shè)備模塊。庫包括所有常用的顯示器、按鈕、開關(guān)、傳感器和電機(jī),以及更強(qiáng)大的器件(如TFT顯示屏、SD卡和音頻播放器)。用戶以拖放的方式和相對(duì)少的手動(dòng)輸入來設(shè)計(jì)原理圖,可視化設(shè)計(jì)簡(jiǎn)化了編程和控制外圍設(shè)備的方式,用戶僅需要掌握微控制器的基本架構(gòu),就可以進(jìn)行可視化設(shè)計(jì),大大降低對(duì)編程和控制邏輯的設(shè)計(jì)要求。完整的Arduino/Grove工程可在沒有硬件設(shè)備的情況下,進(jìn)行仿真功能設(shè)計(jì)和開發(fā),節(jié)省硬件驗(yàn)證的時(shí)間。用戶也可以繼續(xù)在Proteus VSM工作環(huán)境下用C++或匯編語言對(duì)同一個(gè)硬件進(jìn)行編程。
本書介紹了Visual Designer的各種功能及實(shí)例工程和演示。對(duì)傳統(tǒng)編程而言,學(xué)習(xí)C或C++抑或其他一些機(jī)器代碼語言的難度極高,熟練運(yùn)用其進(jìn)行設(shè)計(jì)就更難了。對(duì)單片機(jī)來說,傳統(tǒng)的8位單片機(jī)有著非常煩瑣和復(fù)雜的控制邏輯,更不用說32位單片機(jī)了。對(duì)一般的外圍設(shè)備而言,其對(duì)存儲(chǔ)器級(jí)別往往有著非常復(fù)雜的控制方式。對(duì)程序設(shè)計(jì)經(jīng)驗(yàn)不是很豐富的工作者來說,這些問題會(huì)給系統(tǒng)設(shè)計(jì)帶來極大的不便,但是Visual Designer的出現(xiàn),無疑讓以上問題得以解決。
本書分為6章,其主要內(nèi)容如下。
第1章:介紹Visual Designer可視化程序設(shè)計(jì)編輯環(huán)境、編輯技巧、流程圖模塊,以及調(diào)試布局環(huán)境、仿真與調(diào)試技巧。
第2章:介紹Arduino開發(fā)板的基礎(chǔ)知識(shí),以及Arduino開發(fā)板在Visual Designer中的使用方法。
第3章:介紹Visual Designer外圍設(shè)備,包括Adafruit 擴(kuò)展板、Breakout Board分線板、Grove傳感設(shè)備和電機(jī)控制。本章對(duì)各種類型的設(shè)備模塊均從概念、電路原理圖、可視化命令、簡(jiǎn)單實(shí)例等方面做了詳細(xì)的介紹。
第4章:介紹5個(gè)基本功能簡(jiǎn)單的教程實(shí)例,包括閃爍的LED燈、迷你夜燈、數(shù)據(jù)存儲(chǔ)、電機(jī)控制、外圍設(shè)備設(shè)計(jì)。
第5章:介紹利用Visual Designer進(jìn)行仿真的多個(gè)電路實(shí)例,包括數(shù)控直流穩(wěn)流電源電路、溫室環(huán)境測(cè)量電路、電阻測(cè)量、步進(jìn)電機(jī)、信號(hào)發(fā)生器、智能窗簾、新型交通燈、數(shù)控穩(wěn)壓電源和室內(nèi)天然氣泄漏報(bào)警裝置。
第6章:以介紹機(jī)器人控制為例詳細(xì)介紹可視化命令的使用方法,讓讀者以點(diǎn)概面地對(duì)可視化設(shè)計(jì)有更加深刻的認(rèn)識(shí)。
本書由周潤(rùn)景、邵盟、李楠編著,其中第1章和第4—6章由周潤(rùn)景編寫,第2章由邵盟編寫,第3章由李楠編寫。全書由周潤(rùn)景教授統(tǒng)稿和定稿。本書參考了廣州市風(fēng)標(biāo)電子技術(shù)有限公司提供的Arduino設(shè)計(jì)相關(guān)資料, 在此表示衷心的感謝。
在本書編寫過程中,作者力求完美,但由于水平有限,書中難免存在不妥及疏漏之處,敬請(qǐng)廣大讀者批評(píng)指正。
編著者
周潤(rùn)景教授,中國(guó)電子學(xué)會(huì)高級(jí)會(huì)員,IEEE/EMBS會(huì)員,國(guó)家自然科學(xué)基金項(xiàng)目"高速數(shù)字系統(tǒng)的信號(hào)與電源完整性聯(lián)合設(shè)計(jì)與優(yōu)化”等多項(xiàng)***、省部級(jí)科研項(xiàng)目負(fù)責(zé)人,主要從事模式識(shí)別與智能系統(tǒng)、控制工程的研究與教學(xué)工作,具有豐富的教學(xué)與科研經(jīng)驗(yàn)。
第1章 Proteus Visual Designer
1.1 認(rèn)識(shí)Visual Designer
1.2 Visual Designer編輯環(huán)境
1.3 Visual Designer編輯技巧
1.4 Visual Designer流程圖模塊
1.5 Visual Designer調(diào)試布局環(huán)境
1.6 Visual Designer仿真與調(diào)試技巧
1.6.1 系統(tǒng)級(jí)仿真
1.6.2 調(diào)試技巧
思考與練習(xí)
第2章 Arduino開發(fā)板
2.1 Arduino的歷史
2.2 Arduino Uno概述
2.3 Arduino Uno R3/ATmega328芯片硬件功能
2.4 Visual Designer中的 Arduino
思考與練習(xí)
第3章 Visual Designer外圍設(shè)備
3.1 Adafruit 擴(kuò)展板
3.1.1 16通道PWM伺服器
3.1.2 Relay繼電器
3.1.3 Arduino數(shù)據(jù)記錄器
3.1.4 IL9341 TFT顯示器
3.1.5 Adafruit NeoPixel Shield
3.1.6 ST 7735R 顯示器
3.1.7 Adafruit網(wǎng)格屏
3.1.8 Wave Shield
3.1.9 氣象站模擬器
3.2 Breakout Board分線板
3.2.1 Arduino 16×2字符型液晶顯示器
3.2.2 Arduino BMP180數(shù)字壓力溫度傳感器
3.2.3 數(shù)字開關(guān)按鈕
3.2.4 蜂鳴器模塊
3.2.5 Arduino 壓電發(fā)聲器模塊
3.2.6 DHT11溫濕度傳感器模塊
3.2.7 HYT271數(shù)字溫濕度傳感器模塊
3.2.8 通用輸入電壓模塊
3.2.9 Virtual GPS
3.2.10 霍爾效應(yīng)電流傳感器模塊
3.2.11 基于AD8495的K型熱電偶放大器測(cè)溫模塊
3.2.12 Arduino LED模塊
3.2.13 Arduino MCP23008 I/O擴(kuò)展器
3.2.14 MCP3208 12位模數(shù)轉(zhuǎn)換器
3.2.15 MCP4921 12位數(shù)模轉(zhuǎn)換器
3.2.16 Arduino MPX4250AP氣壓計(jì)
3.2.17 Arduino PCD8544諾基亞3310液晶顯示屏
3.2.18 Arduino DS1307實(shí)時(shí)時(shí)鐘模塊
3.2.19 Arduino旋轉(zhuǎn)角度傳感器模塊
3.2.20 SPI接口的SD卡模塊
3.2.21 Arduino伺服電機(jī)模塊
3.2.22 Arduino開關(guān)模塊
3.2.23 Arduino TC74溫度傳感器模塊
3.2.24 基于 MCP23008的Arduino鍵盤模塊
3.3 Grove傳感設(shè)備
3.3.1 Grove 128×64 OLED顯示屏
3.3.2 Grove 4-Digit Display Module
3.3.3 Grove Button
3.3.4 Grove Buzzer
3.3.5 Grove Differential Amplifier Module
3.3.6 Grove I2C 12-bit ADC
3.3.7 Grove Infrared Proximity Sensor Module
3.3.8 Grove RGB LCD Module
3.3.9 Grove LED bar Module
3.3.10 Grove LED
3.3.11 Grove Light Sensor
3.3.12 Grove Luminance Sensor
3.3.13 Grove Relay
3.3.14 Rotary Angle Sensor
3.3.15 Grove RTC Module
3.3.16 Grove Servo
3.3.17 Grove Sound Sensor
3.3.18 Grove Switch
3.3.19 Grove Temperature Sensor
3.3.20 Grove Terminal Module
3.3.21 Grove Touch Sensor Module
3.3.22 Grove Ultrasonic Ranger Module
3.3.23 Grove Voltage Divider Module
3.4 電機(jī)控制
3.4.1 具有直流電機(jī)及步進(jìn)電機(jī)的電機(jī)模塊
3.4.2 帶兩個(gè)步進(jìn)電機(jī)的電機(jī)模塊V2
3.4.3 帶4個(gè)直流電機(jī)的電機(jī)模塊V2
3.4.4 帶直流電機(jī)的Arduino電機(jī)模塊(R3)
3.4.5 帶步進(jìn)電機(jī)的Arduino電機(jī)模塊(R3)
3.4.6 Arduino智能機(jī)器人Turtle
思考與練習(xí)
第4章 教程實(shí)例
4.1 閃爍的LED燈
4.2 迷你夜燈
4.3 數(shù)據(jù)存儲(chǔ)
4.4 電機(jī)控制
4.5 外圍設(shè)備設(shè)計(jì)
思考與練習(xí)
第5章 電路實(shí)例仿真
5.1 數(shù)控直流穩(wěn)流電源電路
5.2 溫室環(huán)境測(cè)量電路
5.3 電阻測(cè)量
5.4 步進(jìn)電機(jī)
5.5 信號(hào)發(fā)生器
5.6 智能窗簾
5.7 新型交通燈
5.8 數(shù)控穩(wěn)壓電源
5.9 室內(nèi)天然氣泄漏報(bào)警裝置
思考與練習(xí)
第6章 智能機(jī)器人與可視化命令
6.1 智能小車
6.2 避障小車
6.2.1 工程設(shè)置
6.2.2 可視化編程設(shè)計(jì)
6.2.3 仿真和調(diào)試
6.2.4 設(shè)置斷點(diǎn)
6.2.5 物理小車編程
6.3 可視化命令參考
6.3.1 Funduino小車
6.3.2 Zumo小車
6.3.3 機(jī)械力
思考與練習(xí)
參考文獻(xiàn)