步驟1:安裝Qt
此指導(dǎo)性的第一步是獲取并安裝Qt。
您可以從以下站點(diǎn)獲取Qt sdk:http://qt。 nokia.com/products/
一旦下載,請(qǐng)按照說明進(jìn)行安裝。
第一部分已結(jié)束。相當(dāng)容易,不是嗎?
下一部分比較棘手。
步驟2:安裝庫
即使Qt非常龐大并提供了很多工具,在我們的案例中還是缺少一件事:
串行端口功能。
》因此我們必須安裝一個(gè)庫才能與端口com進(jìn)行通信。
為此,我使用qextserialport庫(版本1.2alpha)。
首先,您需要在sourceforge上下載該庫:
http://sourceforge.net/projects/qextserialport/files/
或此處的最新版本
http://code.google.com/p/qextserialport/
然后解壓縮文件。
這里是棘手的部分。您下載的文件未編譯。
因此您必須對(duì)其進(jìn)行編譯。為此,必須啟動(dòng)Qt提示符控制臺(tái)。
您可以在Windows上的以下位置找到它:
開始菜單,
Qt SDK,
Desktop,
臺(tái)式機(jī)Qt 4.7.3(MinGW )
然后發(fā)送圖片2上的命令。
確保在編譯過程中創(chuàng)建了一個(gè)新文件夾“ build”,并且文件
qextserialportd.dll和libqextserialportd.a存在。
恭喜,您已完美編譯了庫!
步驟3:讓我們編程
現(xiàn)在一切都已安裝,我們可以開始編寫程序。
打開Qt Creator并創(chuàng)建一個(gè)新項(xiàng)目。
我加入了該程序的示例,其中有很多注釋將有助于您理解。
主要要知道的是:
-您必須在.pro文件中包含該庫(請(qǐng)參見示例)
-連接端口,需要?jiǎng)?chuàng)建變量,打開端口,然后對(duì)其進(jìn)行配置(按此順序)。
(不要忘記輸入正確的端口號(hào))
-通過發(fā)送消息,請(qǐng)使用功能writ e(char *)。
-使用以下函數(shù)接收數(shù)據(jù):
int numBytes = portcom.bytesAvailable();
char buff [256];
portcom.read(buff ,numBytes);
(您還可以使用信號(hào)readyRead()在數(shù)據(jù)到達(dá)時(shí)啟動(dòng)功能)
-如果在編譯時(shí)出現(xiàn)錯(cuò)誤n°1073741515(或其他錯(cuò)誤),則意味著您需要將qextserialportd.dll放入.exe文件夾中。
您可以在庫示例文件夾中找到其他示例。那將教你如何掃描端口或接收數(shù)據(jù)。
第4步:編寫Arduino
The最后一部分非常容易。
然后,您只需要加載示例中顯示的程序=》通訊=》 Drimmer。
這是相關(guān)部分。程序:
const int ledPin = 9;//LED所連接的引腳
void setup()
{
//初始化串行通信:
Serial.begin(9600);
//將ledPin初始化為輸出:
pinMode(ledPin,OUTPUT);
}
void loop(){ byte亮度;
//檢查是否已從計(jì)算機(jī)發(fā)送數(shù)據(jù):
(Serial.available()){
//讀取最近的字節(jié)(從0到255):
brightness = Serial.read();
//設(shè)置LED的亮度:
analogWrite(ledPin,亮度);
}
}
啟動(dòng)Qt程序并控制9針電壓。
第5步:結(jié)論
在此說明中,我們已經(jīng)了解了如何使用Qt控制您的arduino。
我知道這個(gè)示例非常簡單,但是我確信您將能夠啟動(dòng)更大的項(xiàng)目。
責(zé)任編輯:wv
-
軟件
+關(guān)注
關(guān)注
69文章
4987瀏覽量
87823 -
Arduino
+關(guān)注
關(guān)注
188文章
6474瀏覽量
187442
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論