《arduino函數(shù)》ppt課件

《arduino函數(shù)》ppt課件

ID:27006742

大?。?61.22 KB

頁(yè)數(shù):60頁(yè)

時(shí)間:2018-11-30

《arduino函數(shù)》ppt課件_第1頁(yè)
《arduino函數(shù)》ppt課件_第2頁(yè)
《arduino函數(shù)》ppt課件_第3頁(yè)
《arduino函數(shù)》ppt課件_第4頁(yè)
《arduino函數(shù)》ppt課件_第5頁(yè)
資源描述:

《《arduino函數(shù)》ppt課件》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、Arduino函數(shù)導(dǎo)語(yǔ)Arduino語(yǔ)言是建立在C/C++基礎(chǔ)上的,其實(shí)也就是基礎(chǔ)的C語(yǔ)言,只不過(guò)把AVR單片機(jī)(微控制器)相關(guān)的一些參數(shù)設(shè)置都函數(shù)化了,不用去了解它的底層硬件,讓不了解AVR單片機(jī)(微控制器)的朋友也能輕松上手。Arduino基本函數(shù)1.數(shù)字I/O2.模擬I/O3.高級(jí)I/O4.時(shí)間函數(shù)5.數(shù)學(xué)函數(shù)6.三角函數(shù)7.外部中斷函數(shù)8.中斷使能函數(shù)9.串口收發(fā)函數(shù)Contents數(shù)字I/O11)pinMode(pin,mode)2)digitalWrite(pin,value)3)intdigitalR

2、ead(pin)1)pinMode(pin,mode)描述:將指定的針腳配置成輸出或輸入。語(yǔ)法:pinMode(pin,mode)。參數(shù):pin,要設(shè)置模式的針腳;mode,INPUT或OUTPUT。LEDPin=13//LED連接到數(shù)字腳13voidsetup(){pinMode(LEDPin,OUTPUT);//設(shè)置數(shù)字腳為輸出}voidloop(){digitalWrite(LEDPin,HIGH);//打開(kāi)LEDdelay(1000);//等待一秒digitalWrite(LEDPin,LOW);//關(guān)掉L

3、EDdelay(1000);//第二次等待一秒}程序示例:2)digitalWrite(pin,value)語(yǔ)法:digitalWrite(pin,value)。參數(shù):pin,針腳編號(hào)(如1,5,10,A0,A3);value,HIGH或LOW。//將13號(hào)針腳設(shè)置為高電位,延時(shí)一秒,然后設(shè)置為低電位intLEDPin=13;//LED連接到數(shù)字13號(hào)針腳voidsetup(){pinMode(LEDPin,OUTPUT);//設(shè)置數(shù)字針腳為輸入模式}voidloop(){digitalWrite(LEDPin,H

4、IGH);//使LED亮delay(1000);//延時(shí)一秒digitalWrite(LEDPin,LOW);//使LED滅delay(1000);//延時(shí)一秒}程序示例:3)intdigitalRead(pin)描述:讀取指定針腳的值,HIGH或LOW。語(yǔ)法:digitalRead(PIN)。參數(shù):pin,你想讀取的針腳號(hào)(int)。返回:HIGH或LOW。//將13腳設(shè)置為輸入腳7腳的值LEDPin=13//LED連接到13腳intinPin=7;//按鈕連接到數(shù)字引腳7intval=0;//定義變量存以?xún)?chǔ)讀值

5、voidsetup(){pinMode(LEDPin,OUTPUT);//將13腳設(shè)置為輸出pinMode(inPin,INPUT);//將7腳設(shè)置為輸入}voidloop()val=digitalRead(inPin);//讀取輸入腳digitalWrite(LEDPin,val);//將LED值設(shè)置為按鈕的值}程序示例:Contents模擬I/O21)analogReference(type)2)analogRead()3)analogWrite()1)analogReference(type)描述:設(shè)定用于模

6、擬輸入的基準(zhǔn)電壓(輸入范圍的最大值)。DEFAULT:默認(rèn)值5V(Arduino板為5V)或3V(Arduino板為3.3V)為基準(zhǔn)電壓。INTERNAL:在ATmega168和ATmega328上以1.1V為基準(zhǔn)電壓,在ATmega8上以2.56V為基準(zhǔn)電壓(ArduinoMega無(wú)此選項(xiàng))。INTERNAL1V1:以1.1V為基準(zhǔn)電壓(此選項(xiàng)僅針對(duì)ArduinoMega)。INTERNAL2V56:以2.56V為基準(zhǔn)電壓(此選項(xiàng)僅針對(duì)ArduinoMega)。EXTERNAL:以AREF引腳(0~5V)的電壓作

7、為基準(zhǔn)電壓。參數(shù):type,使用哪種引用類(lèi)型(DEFAULT、INTERNAL、INTERNAL1V1、INTERNAL2V56或者EXTERNAL)。注意事項(xiàng):改變基準(zhǔn)電壓后,之前從analogRead()讀取的數(shù)據(jù)可能不準(zhǔn)確。2)analogRead()描述:從指定的模擬引腳讀取數(shù)據(jù)值。Arduino板包含一個(gè)6通道(Mini和Nano有8個(gè)通道,Mega有16個(gè)通道)、10位模擬/數(shù)字轉(zhuǎn)換器,這表示它將0~5V的輸入電壓映像到0~1023的整數(shù)值,即每個(gè)讀數(shù)對(duì)應(yīng)電壓值為5V/1024,都每單位0.0049V(

8、4.9mV)。輸入范圍和精度可以通過(guò)analogReference()改變,其大約需要100μs(0.0001s)來(lái)讀取模擬輸入,所以最大的閱讀速度是每秒10000次。語(yǔ)法:analogRead(PIN)數(shù)值的讀?。簭妮斎胍_(大部分板子從0~5,Mini和Nano從0~7,Mega從0~15)讀取數(shù)值。返回:從0到1023的整數(shù)值。注意事項(xiàng):如果模擬輸入引

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。