Arduino快速入門(mén)必學(xué)課件_第1頁(yè)
Arduino快速入門(mén)必學(xué)課件_第2頁(yè)
Arduino快速入門(mén)必學(xué)課件_第3頁(yè)
Arduino快速入門(mén)必學(xué)課件_第4頁(yè)
Arduino快速入門(mén)必學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論