版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Arduino入門(mén)必學(xué)手冊(cè)Arduino作品硬件特性介紹Digital I/O 數(shù)字 Analog I/O模擬輸入/輸出端支持 USB 接口協(xié)議及供電(不需外接電源)支持 ISP 下載功能支持單片機(jī)/USB TX/RX 端子支持AREF端子支持六組PWM端子輸出電壓 5V 3.3V硬件特性介紹Arduino語(yǔ)言Arduino語(yǔ)言實(shí)際上是把AVR單片機(jī)底層控制代碼使用C語(yǔ)言函數(shù)化1、常量:HIGH|LOW 表示數(shù)字IO口的電平,HIGH表示高電平(1),LOW表示低電平(0)INPUT|OUTPUT 表示數(shù)字IO口的方向,INPUT表示輸入(高阻態(tài)),OUTPUT表示輸出(AVR能提供5V電壓
2、40mA電流)2、結(jié)構(gòu):void setup() 初始化變量,管教模式,調(diào)用庫(kù)函數(shù)等void loop()連續(xù)執(zhí)行函數(shù)內(nèi)的語(yǔ)句 Arduino 函數(shù)1、數(shù)字I/OpinMode(pin,mode)數(shù)字IO口輸入輸出模式定義函數(shù)(mode:input/output)digitalWrite(pin,value)數(shù)字IO口輸出電平(value:high/low)int digitalRead(pin) 數(shù)字IO口輸入電平函數(shù),可以讀數(shù)字傳感器案例:使 PIN13 腳上的 LED 閃爍int ledPin = 13; / 設(shè)定控制 LED 的數(shù)字 IO 腳 void setup() pinMode(
3、ledPin, OUTPUT); / 設(shè)定數(shù)字 IO 口的模式,OUTPUT 為輸出 void loop() digitalWrite(ledPin, HIGH); / 設(shè)定 PIN13 腳為 HIGH = 4V delay(1000); / 設(shè)定延時(shí)時(shí)間,1000 = 1 秒 digitalWrite(ledPin, LOW); / 設(shè)定 PIN13 腳為 LOW = 0V delay(1000); /設(shè)定延時(shí)時(shí)間 2、模擬I/Oint analogRead(pin)模擬IO口讀函數(shù),可以讀模擬傳感器(10位AD,0-5V表示01023)analogWrite(pin,value)-PWM
4、數(shù)字IO口PWM 輸出函數(shù),Arduino數(shù)字IO口標(biāo)注了PWM的IO口可使用該函數(shù),pin表示3,5,6,9,10,11 value表示為0255。比如可用于電機(jī)PWM調(diào)速或音樂(lè)播放案例:PWM 使 PIN11 腳上的 LED 逐漸變亮逐漸變暗。 int ledPin = 11; / 設(shè)定控制 LED 的數(shù)字 IO 腳 int val; /定義一個(gè)變量 void setup() pinMode(ledPin, OUTPUT); / 設(shè)定數(shù)字 IO 口的模式,OUTPUT 為輸出 void loop() for(val=0;val0;val-) /變量循環(huán)-1 analogWrite(ledP
5、in, val); delay(50); 3、擴(kuò)展I/Oshiftout(dataPin,clockPin,bitOrder,value)SPI外部IO擴(kuò)展函數(shù),通常使用帶SPI接口的74HC595做8個(gè)IO擴(kuò)展,dataPin為數(shù)據(jù)口,clockPin為時(shí)鐘口,bitOrder為數(shù)據(jù)傳輸方向,value表示要傳送的數(shù)據(jù)(0255),另外還需要一個(gè)IO口做74HC595的使用控制。unsigned long pulseIn(pin,value)脈沖長(zhǎng)度記錄函數(shù),返回時(shí)間參數(shù)(us),pin表示為013unsigned long millis() 返回時(shí)間函數(shù)(單位ms),指當(dāng)程序運(yùn)行就開(kāi)始計(jì)時(shí)
6、并返回記錄的參數(shù)(參數(shù)溢出大概需要50天)delay(ms)延時(shí)函數(shù)(單位ms)delayMicrosecond(us) 延時(shí)函數(shù)(單位us)數(shù)學(xué)函數(shù)min(x,y)求最小值;max(x,y)求最大值;abs(x)計(jì)算絕對(duì)值 constrain(x,a,b)約束函數(shù),下限a,上限b,x必須在ab之間才能返回;map(value,fromLow,fromHigh,toLow,toHigh)約束函數(shù),value必須在value 必須在 fromLow 與 toLow 之間和 fromHigh 與 toHigh 之間。pow(base,exponent)開(kāi)放函數(shù),base的exponent次方。sq
7、(x)平方 sqrt(x)開(kāi)根號(hào)三角函數(shù)sin(rad) cos(rad) tan(rad)隨機(jī)函數(shù)randomSeed(seed)隨機(jī)數(shù)端口定義函數(shù),seed表示讀模擬口analogRead(pin)函數(shù)long random(max)隨機(jī)函數(shù),返回?cái)?shù)據(jù)大于等于0,小于maxlong random(min,max)隨機(jī)數(shù)函數(shù),返回?cái)?shù)據(jù)在min與max之間4、外部中斷函數(shù)attachInterrupt(interrupt, ? ,mode)外部只能用到數(shù)字IO口2和3,interrupt表示中斷口初始0或1,表示一個(gè)功能函數(shù),mode:LOW低電平中斷,CHANGE有變化就中斷,RISING
8、上升沿中斷,F(xiàn)ALLING下降沿中斷。detachInterrupt(interrupt) 中斷開(kāi)關(guān),interrupt=1開(kāi),interrupt=0關(guān)。5、中斷使能函數(shù)interrupts() 使能中斷noInterrupts()禁止中斷6、串口收發(fā)函數(shù)Serial.begin(speed)串口定義波特率函數(shù),speed表示波特率,如9600,19200等int Serial.available() 判斷緩沖器狀態(tài)int Serial.read()讀串口并返回收到參數(shù)Serial.flush() 清空緩沖器Serial.print(data)串口輸出數(shù)據(jù)Serial.println(data
9、)串口輸出數(shù)據(jù)并帶回車(chē)符案例:串口通訊char word;void setup() Serial.begin(9600); / 打開(kāi)串口,設(shè)置波特率為 9600 bps void loop() if (Serial.available() 0) /判斷串口緩沖器是否有數(shù)據(jù)裝入 word = Serial.read(); /讀取串口 if(word=a) /判斷輸入的字符是否為 a Serial.print(Robot ); /從串口發(fā)送字符串 Serial.println(is NO.1); /從串口發(fā)送字符串并換行 Arduino函數(shù)庫(kù)EEPROM-EEPROM讀寫(xiě)程序庫(kù)Ethernet - 以太網(wǎng)控制器程序庫(kù)LiquidCrystal- LCD 控制程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江海洋大學(xué)《電機(jī)學(xué)2》2023-2024學(xué)年第一學(xué)期期末試卷
- 高性能纖維防護(hù)制品研發(fā)生產(chǎn)項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-備案審批
- 中國(guó)計(jì)量大學(xué)現(xiàn)代科技學(xué)院《控制電機(jī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中央財(cái)經(jīng)大學(xué)《航空自動(dòng)化控制》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)師生讀書(shū)評(píng)價(jià)制度
- 昭通職業(yè)學(xué)院《臨床藥理學(xué)(醫(yī)學(xué)檢驗(yàn))》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南現(xiàn)代職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)思維與決策》2023-2024學(xué)年第一學(xué)期期末試卷
- 企業(yè)市值管理中資本結(jié)構(gòu)優(yōu)化的研究
- 合規(guī)性旅游業(yè)務(wù)培訓(xùn)模板
- DB2201T 65.1-2024 肉牛飼養(yǎng)技術(shù)規(guī)范 第1部分:種牛
- JBT 6434-2024 輸油齒輪泵(正式版)
- GIS設(shè)備帶電補(bǔ)氣作業(yè)指導(dǎo)書(shū)
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 小學(xué)二年級(jí)除法口算1200道(81以?xún)?nèi)整除)
- 2024年新“國(guó)九條”及配套政策要點(diǎn)解讀分析報(bào)告
- 浙教版八年級(jí)上數(shù)學(xué)易錯(cuò)題
- 病理活體組織檢查
- 建筑施工進(jìn)度管理-項(xiàng)目進(jìn)度管理概述(施工組織)
- 新生入職紀(jì)委培訓(xùn)課件
- 心臟搭橋手術(shù)與心臟搭橋手術(shù)知情同意書(shū)
- 2024年年度述職報(bào)告總結(jié)(四篇合集)
評(píng)論
0/150
提交評(píng)論