仿真很重要仿真很重要仿真很重要
話是這麼說仍是要上機的,Gazebo用多了就感受能跑了,然而現實場景要複雜得更多(主要仍是玄學,每個硬件工程師都是風水大師是真的)
這個系列的博客須要軟硬件聯合調試並且須要截圖拍照這些工做,寫起來就很麻煩,因此隨緣寫
這篇文章本質上是爲了給沒有示波器的小夥伴頭痛於Arduino的玄學AD調試仿真的文章git
第一件事固然是下載Proteus 這裏提供Proteus 8.7的安裝包提取碼:ly1f
安裝完成之後打開Proteus
從開發板創建工程,選擇Arduino 328 (注:根據本身板子型號選擇)
如今,已經構建好了一個Arduino的最小系統板
切換到源代碼,選項卡上來
這樣咱們首先看到的就是熟悉的oop
void setup() void loop()
別急,接下來須要配置咱們的編譯器ui
關聯編譯器的有兩種方式調試
* 使用Proteus進行下載 * 自行下載Arduino最新版的IDE軟件,將路徑關聯到Proteus軟件;配置後點擊肯定便可
推薦使用第二種方法
1.打開Sytem選項卡
2.查看編譯器配置
code
(推薦,無關緊要,若是不熟悉最好不要亂動,自動忽略這一步直接開始仿真)
將原來的blog
E:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\Arduino
改成開發
C:\Program Files (x86)\Arduino
將LED閃爍的代碼複製到源代碼而且點擊運行get
/* Main.ino file generated by New Project wizard * * Created: Thu Sep 5 2018 * Processor: ATmega328P * Compiler: Arduino AVR */ #define LED 13 void setup(){ // put your setup code here, to run once: pinMode(LED,OUTPUT); } void loop(){ // put your main code here, to run repeatedly: digitalWrite(LED,HIGH); delay(500); digitalWrite(LED,LOW); delay(500); }
點擊運行
接下來咱們會看到板子上的LED不斷的亮滅交替閃爍
亮
滅
編譯器
大功告成,只是給沒板子或者沒示波器的初學者用用,固然後邊複雜的電路Proteus仍是能夠仿真出來的,包括一些ARM和51單片機之類,若是不行想玩FPGA還有Modelsim SE嘛,祝走在嵌入式和IC的小夥伴們一帆風順。博客