標(biāo)題:
Arduino窗口下數(shù)據(jù)的顯示
[打印本頁]
作者:
長(zhǎng)沙亮寧
時(shí)間:
2020-6-8 15:16
標(biāo)題:
Arduino窗口下數(shù)據(jù)的顯示
Arduino窗口下數(shù)據(jù)的顯示
一、預(yù)備知識(shí)
數(shù)據(jù)的顯示是機(jī)器人輸出的重要方法,是學(xué)習(xí)機(jī)器人的重要內(nèi)容,我們可以采取多種方式獲得想要的數(shù)據(jù)。對(duì)于少數(shù)數(shù)據(jù)的現(xiàn)實(shí),我們通過LCD屏幕顯示。但對(duì)于大量數(shù)值的輸出,LCD液晶屏的局限性則十分明顯。此時(shí),我們可以用電腦的顯示屏來做為機(jī)器人的輸出窗口。
這里我們將通過Arduino窗口上的串口監(jiān)視器來顯示想要的數(shù)據(jù)(如圖1)。
圖1.串口監(jiān)視器位置 圖2.屏幕輸出界面
二、使用步驟
1、打開亮寧可視化編程系統(tǒng),找到函數(shù)——屏幕輸出,進(jìn)入計(jì)算機(jī)屏幕輸出界面(如圖2)。
2、在輸出內(nèi)容一欄內(nèi)填入123,點(diǎn)擊確定(如圖3)。
圖3.屏幕輸出語句基本結(jié)構(gòu)
3、將語句復(fù)制到Arduino上,連好機(jī)器人,編譯上傳。
4、點(diǎn)擊圖1所示的串口監(jiān)視器,打開相應(yīng)界面。此時(shí)按下機(jī)器人上的啟動(dòng)按鈕,即可看到輸出的數(shù)據(jù)了(如圖4)。注意:我們?cè)谑褂么诒O(jiān)視器時(shí),必須保持機(jī)器人和計(jì)算機(jī)處于連接狀態(tài)!
圖4.屏幕輸出結(jié)果
三、相關(guān)語句介紹
1、回行命令。
在輸出數(shù)據(jù)時(shí),如果勾選回行,輸出語句會(huì)在其后多出“l(fā)n”,效果為在輸出該數(shù)據(jù)之后,輸出位置變?yōu)橄乱恍械拈_頭(如圖5~6)。
圖5.回行命令
圖6.回行效果
2、按照不同的進(jìn)制輸出數(shù)據(jù)。
計(jì)算機(jī)允許我們將數(shù)據(jù)化為想要的格式,再輸出出來。如二進(jìn)制、八進(jìn)制,16進(jìn)制等等。我們只需點(diǎn)選相應(yīng)的欄目即可完成格式的轉(zhuǎn)化(如圖7~8)。
圖7.輸出格式轉(zhuǎn)化
圖8.輸出效果
3、引用變量。
我們可以直接輸出變量,運(yùn)行圖9所示程序,也將得到圖8的效果。
圖9.使用變量
四、實(shí)例應(yīng)用
1、斐波拉契數(shù)列是一個(gè)重要的數(shù)列,在很多地方得到了十分廣泛的運(yùn)用。它的規(guī)律是前兩個(gè)數(shù)都為1,從第三個(gè)數(shù)開始,每個(gè)數(shù)等于它前面兩個(gè)數(shù)的和。即1,1,2,3,5,8,13,21,34……。這里我們嘗試用屏幕輸出顯示斐波拉契數(shù)列。
程序詳解:
#include <LNDZ.h>
int a=1,b=1,c;
//用a,b,c分別表示前兩個(gè)數(shù)和當(dāng)前的數(shù),斐波拉契數(shù)列的規(guī)律即可表示為c=a+b;
//斐波拉契數(shù)列的前兩項(xiàng)沒有規(guī)律,都為1,所以給a,b都賦1。
void init()
{
winIO;
B_start();
winprintln(a); //因?yàn)橐?guī)律是從第3個(gè)數(shù)開始,所以我們先直接輸出前兩個(gè)數(shù)。
delay(300); //加入延遲讓輸出的過程變慢,方便觀察。
winprintln(b);
delay(300);
}
void repeat()
{
c=a+b;
winprintln(c); //根據(jù)前兩個(gè)數(shù)算出第三個(gè)數(shù),并輸出
a=b;
b=c;
delay(300);
}
說明:a的值是第一個(gè)數(shù)的值,b的值第二個(gè)數(shù)的值,c的值是第三個(gè)數(shù)的值。把第二個(gè)數(shù)的值賦給a,把第三個(gè)數(shù)的值賦給b,也就是說在下一次計(jì)算c=a+b時(shí),a中的值就是第2個(gè)數(shù)值,b就是第三個(gè)數(shù)的值,此時(shí)算出來的c就是第4個(gè)數(shù)的值。以此類推,利用repeat循環(huán)即可輸出斐波拉契數(shù)列
圖10.輸出斐波拉契數(shù)列
2、編寫程序,在windows窗口里顯示出下面的圖形:
* A
*** ABA
***** ABCBA
******* ABCDCBA
3、修改1中的程序,讓輸出的菲波拉契數(shù)列為:
1,1,2,3,5……610
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1