![工程結(jié)構(gòu)監(jiān)測基礎(chǔ)與實踐 課件 1.一些簡單操作_第1頁](http://file4.renrendoc.com/view11/M03/2A/3A/wKhkGWVpZQyAHyVXAAFwPG3JQy8574.jpg)
![工程結(jié)構(gòu)監(jiān)測基礎(chǔ)與實踐 課件 1.一些簡單操作_第2頁](http://file4.renrendoc.com/view11/M03/2A/3A/wKhkGWVpZQyAHyVXAAFwPG3JQy85742.jpg)
![工程結(jié)構(gòu)監(jiān)測基礎(chǔ)與實踐 課件 1.一些簡單操作_第3頁](http://file4.renrendoc.com/view11/M03/2A/3A/wKhkGWVpZQyAHyVXAAFwPG3JQy85743.jpg)
![工程結(jié)構(gòu)監(jiān)測基礎(chǔ)與實踐 課件 1.一些簡單操作_第4頁](http://file4.renrendoc.com/view11/M03/2A/3A/wKhkGWVpZQyAHyVXAAFwPG3JQy85744.jpg)
![工程結(jié)構(gòu)監(jiān)測基礎(chǔ)與實踐 課件 1.一些簡單操作_第5頁](http://file4.renrendoc.com/view11/M03/2A/3A/wKhkGWVpZQyAHyVXAAFwPG3JQy85745.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Arduino語言的一些簡單操作01Arduino語言02簡單算法的了解CONTENT目錄11.If-else算法2.九九乘法表3.三角函數(shù)01Arduino語言23Arduino語言C語言 Arduino語言是建立在C/C++基礎(chǔ)上的,其實也就是基礎(chǔ)的C語言,Arduino語言只不過把AVR單片機(微控制器)相關(guān)的一些寄存器參數(shù)設置都函數(shù)化了,讓不太了解單片機(微控制器)的也能輕松上手。基礎(chǔ)C語言知識控制語句關(guān)鍵字If條件語句do...while循環(huán)語句的循環(huán)體If...else條件語句+否定分支break跳出當前循環(huán)for循環(huán)語句continue結(jié)束當前循環(huán)Switch...case開關(guān)語句+分支return子程序返回語句while循環(huán)語句的循環(huán)條件goto無條件跳轉(zhuǎn)語句語法符號;(分號)每條指令(代碼行)都以分號結(jié)束。甚至可以將兩條指令放在同一行,只要你用一個分號把它們隔開就行了{}(大括號)用來區(qū)分幾個不同的結(jié)構(gòu)//用來解釋程序代碼的功能/**/多行注釋4Arduino語言基礎(chǔ)C語言知識while(表達式1){語句1
if(表達式2){語句2}
elseif(表達式3){語句3}…….}結(jié)構(gòu)while(設備收到了數(shù)據(jù)){int
abc=收到的數(shù)據(jù);//把設備收到的數(shù)據(jù)用abc表示if(abc<0){電腦顯示“數(shù)據(jù)小于0”;}
elseif(abc>0){電腦顯示“數(shù)據(jù)大于0”;}…….}示例用于表示一句代碼的結(jié)束。如果忘記使用分號作為結(jié)尾,在上傳程序時系統(tǒng)會報錯。左大括號”{”必須與一個右大括號“}”形成閉合,用來區(qū)分不同的結(jié)構(gòu)。5Arduino語言基礎(chǔ)C語言知識for(初始化;條件;增量計數(shù)){
語句
}
結(jié)構(gòu)
for(intx=0;x<10;x=x+2)//定義一個變量x,并賦值為0,當x小于0的時候x就加2。{輸出x的值;}示例for語句用于重復執(zhí)行一段在花括號之內(nèi)的語句注釋用于提醒自己或他人程序是如何工作的。它們會被編譯器忽略掉,也不會傳送給處理器,不會執(zhí)行。6Arduino語言基礎(chǔ)C語言的知識C語言運算符=為指定某個變量的值>=判斷左邊的值是否大于等于右邊的值+對兩個值進行求和<=判斷左邊的值是否小于等于右邊的值-對兩個值進行作差++將運算符左邊的值自增1*對兩個值進行相乘--將運算符左邊的值自減1/對兩個值進行除法運算+=加入某個變量的值%對兩個值進行取余運算-=減去某個變量的值==判斷兩個值是否相等*=乘入某個變量的值!=判斷兩個值是否不等/=和某個變量的值作商數(shù)據(jù)類型關(guān)鍵字boolean布爾邏輯體系的(分別以1和0代指是和非)unsignedlong無符號長型char定義字符型變量或函數(shù),其占用1字節(jié)的內(nèi)存空間float表示單精度浮點型數(shù)據(jù),一般占4個字節(jié)byte字節(jié)double表示雙精度浮點型數(shù)據(jù),一般占8個字節(jié)int表示基本整型數(shù)據(jù),一般占4個字節(jié)string字符串unsignedint無符號整型array數(shù)組long表示長整型數(shù)據(jù),一般占4個字節(jié)void表示無類型數(shù)據(jù)7Arduino語言基礎(chǔ)C語言知識intx;//聲明一個名為x的整數(shù)型變量inty=0;//聲明一個名為y的整數(shù)型值intz;//聲明一個名為z的整數(shù)型變量
x=電腦讀取的數(shù)據(jù);//將電腦讀取的數(shù)據(jù)存儲在x變量中if(x==10){x=x++;//x自增1,x=x+1y+=x;//y=x+yz=x%5;//x的值除以5,余下的數(shù)賦值給z}
elseif(x!=10){輸出x的值;}8Arduino語言基礎(chǔ)C語言知識一個數(shù)據(jù)類型,占用1個字節(jié)的內(nèi)存存儲一個字符值。字符都寫在單引號,如‘A’;(多個字符(字符串)使用雙引號,如
“ABC”)例如:charabc=‘A’;charabc=“ABC”;char(字符或字符串)整數(shù)常量是直接在程序中使用的數(shù)字,如123。默認情況下,這些數(shù)字被視為int例如:intx=456;int(整數(shù)常量)和整型常量類似,浮點常量可以使得代碼更具可讀性,也就是數(shù)據(jù)帶有小數(shù)點或者用科學計數(shù)法表示。例如:floatx=456.000;floatx=4.56E2;float(浮點常量)9Arduino語言Arduino語言voidsetup()函數(shù):用來初始化變量管腳模式只運行一次時間函數(shù):delay(ms):延遲函數(shù)(單位ms);delayMicroseconds(us):延遲函數(shù)(單位us)。數(shù)學函數(shù):min(x,y):求最小值;max(x,y):求最大值;abs(x):計算絕對值;constrain(x,a,b):約束函數(shù),下限a,上限b,x必須在ab之間才能返回;Pow(base,exponent):開方函數(shù),base的exponent次方;sq(x):平方;squrt(x):開根號;voidloop()函數(shù):連續(xù)執(zhí)行函數(shù)內(nèi)的語句,是Arduino的主函數(shù),這套程序會一直重復執(zhí)行,直到電源被斷開。Arduino中最重要的兩個函數(shù)10Arduino語言Arduino語言在程序中新建一個項目文件,初始界面如下所示:把你的設置代碼放在這里,運行一次把你的主要代碼放在這里,重復運行11Arduino語言Arduino語言Serial.begin()開啟串口,通常置于setup()函數(shù)中Serial.begin(speed)speed:波特率,一般取值9600,115200等Serial.begin(speed,config)config:設置數(shù)據(jù)位、校驗位和停止位。Serial.end()禁止串口傳輸。此時串口Rx和Tx可以作為數(shù)字IO引腳使用
Serial.print()串口輸出數(shù)據(jù),寫入字符數(shù)據(jù)到串口Serial.print(val)val:打印的值,任意數(shù)據(jù)類型Serial.print(val,format)format:輸出的數(shù)據(jù)格式。Serial.println()串口輸出數(shù)據(jù)并換行Serial.println(val)val:打印的值,任意數(shù)據(jù)類型Serial.println(val,format)format:輸出的數(shù)據(jù)格式Serial.available()判斷串口緩沖區(qū)的狀態(tài),返回從串口緩沖區(qū)讀取的字節(jié)數(shù)
Serial.read()讀取串口數(shù)據(jù),一次讀一個字符,讀完后刪除已讀數(shù)據(jù)
Serial.readBytes()從串口讀取指定長度的字符到緩存數(shù)組Serial.readBytes(buffer,length)buffer:緩存變量length:設定的讀取長度串口相關(guān)函數(shù)12Arduino語言Arduino語言串口,串行接口的縮寫,也稱為串行通信接口、COM接口(串行通訊接口),是一種采用串行通信方式(數(shù)據(jù)一位一位地按順序傳送)的擴展接口。串行通信作為計算機通信方式之一,主要起到主機與外設以及主機之間的數(shù)據(jù)傳輸作用,如下圖所示。主機外設(單片機)主機發(fā)送數(shù)據(jù),外設讀取數(shù)據(jù)外設發(fā)送數(shù)據(jù),主機讀取數(shù)據(jù)1302簡單算法的了解14簡單算法的了解If-else的使用JcbleJuRaTinyMLKit開發(fā)板本實驗只需要將開發(fā)板連接到電腦上,并輸入相應代碼即可。調(diào)用串口相關(guān)的庫,所有實驗都需要這條命令,沒有的話,程序就無法燒錄進開發(fā)板。設置數(shù)據(jù)傳輸速率,可以修改。數(shù)字變大的話傳輸速率會增大,但傳輸距離會變短,變小的話則相反。當你沒有使用串口監(jiān)視器打開串口時,程序就會一直循環(huán)運行空語句,什么也不做。定義串口收到的數(shù)據(jù)為字符數(shù)據(jù)(不具計算能力的文字數(shù)據(jù)類型)。串口換行輸出這些文字或者數(shù)值。15代碼講解九九乘法表loop函數(shù)中可以沒有語句,但不能把l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋁合金被動門窗施工方案
- 2025年度綠色家居板材購銷服務合同
- 2025年度聚乙烯管材管件電商平臺合作開發(fā)合同
- 漏聽評課記錄5篇
- 2025年度環(huán)保項目經(jīng)紀服務合同范本
- 2025年度建筑信息模型建筑工程專業(yè)分包合同
- 2025年度企業(yè)貸款抵押擔保收據(jù)合同模板
- 電力設備故障預防性維護策略研究
- 校園文化中紀律教育的價值體現(xiàn)
- 構(gòu)建智慧社區(qū)安全教育體系
- 長江委水文局2025年校園招聘17人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學院公開招聘15人歷年高頻重點提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學年七年級上學期期末數(shù)學試題
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(2024年版)j解讀
- 教科版科學六年級下冊14《設計塔臺模型》課件
- 智研咨詢發(fā)布:2024年中國MVR蒸汽機械行業(yè)市場全景調(diào)查及投資前景預測報告
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標準
- 家譜、宗譜頒譜慶典講話
- 新員工入職登記表
評論
0/150
提交評論