版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、玩轉(zhuǎn)Arduino合集Arduino是什么? Arduino硬件介紹 Arduino編程環(huán)境介紹Arduino的安裝 Arduino IDE的安裝 USB驅(qū)動的安裝4Arduino程序結(jié)構(gòu):setup()上電后setup()函數(shù)執(zhí)行一次5Arduino程序結(jié)構(gòu):loop()loop()函數(shù)一直循環(huán)運行6Arduino數(shù)字輸入輸出Arduino程序下載 HelloWorld程序動手 HelloWorld:點亮一個LED燈Arduino與電子積木 什么是電子積木 電子積木如何與Arduino連接 傳感器擴(kuò)展板 連接線數(shù)字型電子積木通用按鈕模塊 小按鈕模塊 大按鈕模塊 磁力開關(guān) 觸摸傳感器傾斜傳感器
2、人體運動 紅外熱釋傳感器反射型紅外開關(guān) 50cm100cm 反射型紅外開關(guān) 10cm 反射型紅外開關(guān) 2cm對射型 紅外開關(guān) 8米繼電器模塊動手 通過按鈕模擬來控制LED燈的亮滅面包板使用方法介紹動手 用面包板完成LED模塊的電路連接LED基本電路電阻電阻LED電源(正電源(正/負(fù))負(fù))LED控制代碼動手 使用Arduino和傳感器擴(kuò)展板 使用Arduino的9,10,11三個引腳 使用三個LED和1K的電阻 通過程序進(jìn)行控制 討論彩色LED 紅/綠/藍(lán) 三原色 根據(jù)公共端的不同有共陽/共陰兩種動手 更換RGB LED 用Arduino程序混色 討論模擬信號 模擬信號的值可以連續(xù)變化 9V電池
3、就是一種模擬器件,因為它的輸出電壓并不精確地等于9V,而是隨時間發(fā)生變化,并可取任何實數(shù)值。 光照強(qiáng)度、溫度、濕度等也都是模擬信號Arduino中的模擬輸出 analogWrite(pin, value) pin為Arduino上的PWM引腳 3, 5, 6, 9, 10, 11 value取值0-255 PWM 實現(xiàn)模擬信號的數(shù)字化方法 動手 Arduino控制LED淡入淡出效果動手 實現(xiàn)全彩的混色模擬輸入 通?;诜謮涸?電位器 電子積木電子積木 300度度 旋轉(zhuǎn)角度傳感器旋轉(zhuǎn)角度傳感器Arduino中的模擬輸入 analogRead(pin) pin: 模擬輸入引腳 A0, A1, A
4、2, A3, A4, A5 返回值: 0-1024 (10位精度)動手 通過讀取電位器的值來控制LED燈的亮度300度 旋轉(zhuǎn)角度傳感器多圈 旋轉(zhuǎn)角度傳感器 60行程 滑動電位器 推子游戲桿 控制桿 JoyStick模擬溫度傳感器光線傳感器聲音傳感器Sharp 紅外距離傳感器 30cm, 80cm, 150cm, 5.5m三軸 加速度傳感器FlexiForce壓力傳感器 1 lb, 25 lb, 100 lbFSR系列壓力傳感器 壓力1-10kG 尺寸和外形不同彎曲傳感器 單向,雙向拉伸 傳感器 4 inch, 6 inch動手 實驗各種模擬傳感器 對RGB LED進(jìn)行控制 分享串口通信 串口通
5、信(Serial Communication)是Arduino和計算機(jī)間按位進(jìn)行數(shù)據(jù)傳輸?shù)囊环N最基本的方式。 使用3根線完成 地線,GND 發(fā)送,Tx 接收 ,Rx 主要參數(shù) 波特率:通信速度,表示每秒鐘傳送的位(bit)的個數(shù) 數(shù)據(jù)位 停止位 奇偶校驗位Arduino 串口USB轉(zhuǎn)串口 PC端:串口 Arduino端:USB串口引腳 RX:Pin 0 TX:Pin 1串口數(shù)目 Arduino MEGA和Arduino 2560:4個 其余:1個串口初始化函數(shù) Serial.begin(speed)speed: 300, 1200, 2400, 4800, 9600, 14400, 19200
6、, 28800, 38400, 57600, 115200 通常在 setup() 函數(shù)里調(diào)用Arduino 串口輸出 將數(shù)據(jù)從Arduino傳輸?shù)絇C TX 串口轉(zhuǎn)USB PC端軟件串口監(jiān)視軟件 Arduino IDE自帶串口監(jiān)視軟件 也可以用其它軟件進(jìn)行接收:Flash, Processing, Director, vvvv等 串口輸出函數(shù) Serial.print(val), Serial.println(val) 輸出ASCII碼(后者多一個回車換行) Serial.print(val, format) , Serial.println(val, format) 按指定格式輸出(后者多
7、一個回車換行)Serial.print(val) 實例 Serial.print(78) 輸出78 Serial.print(1.23456) 輸出1.23 Serial.print(byte(78) 輸出“N” (N的ASCII碼值為78)) Serial.print(N) 輸出N Serial.print(Hello world.) 輸出Hello world. Serial.print(val, format) 實例Serial.print(78, BYTE) 輸出N Serial.print(78, BIN) 輸出1001110 Serial.print(78, OCT) 輸出116
8、Serial.print(78, DEC) 輸出78 Serial.print(78, HEX) 輸出4E Serial.print(1.23456, 0) 輸出1 Serial.print(1.23456, 2) 輸出1.23 Serial.print(1.23456, 4) 輸出1.2346 動手動手 嘗試輸出更多格式的數(shù)據(jù)到計算機(jī) Serial.print(78) Serial.print(1.23456) Serial.print(byte(78) Serial.print(N) Serial.print(Hello world.) Serial.print(78, BYTE) Ser
9、ial.print(78, BIN) Serial.print(78, DEC) Serial.print(78, HEX) Serial.print(1.23456, 2)串口液晶模塊波特率9600命令格式所有對該液晶屏進(jìn)行控制的串口命令都以字符”$”開始,以回車換行”rn”結(jié)束,兩者之間是相應(yīng)的命令和參數(shù),不同的命令具有不同的參數(shù)。操作命令光標(biāo)移動 :GO行列行和列均從1開始GO 1 1在當(dāng)前光標(biāo)位置上顯示字符串 PRINT字符串PRINT Hello Arduino清屏:CLEAR 將光標(biāo)移回到屏幕左上角的初始位置:HOME 設(shè)置光標(biāo)效果:CURSOR顯示閃爍第一個參數(shù)為是否顯示光標(biāo)(1
10、和0)第二個參數(shù)為是否閃爍(1和0) CURSOR 1 1一個完整命令的例子Serial.print($PRINT Flamingo EDArn); Serial.println($PRINT Flamingo EDA); 動手 要求:清屏后在屏幕上的第二行第二列開始顯示字符串Arduino Club 提示提示 在在loop的最后加的最后加delay防止閃爍防止閃爍 在下載代碼的時候不能接顯示屏在下載代碼的時候不能接顯示屏Arduino 串口輸入串口隊列(Buffer) PC和Arduino間的緩沖區(qū)串口輸入函數(shù) Serial.available() 返回值:當(dāng)前可讀的數(shù)據(jù)數(shù)目 Serial.
11、read() 如果串口沒有數(shù)據(jù)可讀,返回 -1 如果串口有數(shù)據(jù)可讀,返回第一個字符,并從串口隊列中取出 Serial.peek() 如果串口沒有數(shù)據(jù)可讀,返回-1 如果串口有數(shù)據(jù)可讀,返回第一個字符,但不從串口隊列取出,因此下次還能讀到 Serial.flush() 清空串口隊列動手作業(yè) 從串口輸入以$開始,以回車換行(rn)的命令,對其進(jìn)行解析, 控制指定數(shù)字I/O引腳上的LED, 第一個參數(shù)為引腳號,第二個參數(shù)為亮滅 $D 2 1rn $D 3 0rn 控制指定PWM端口上的LED亮度 第一個參數(shù)為引腳號,第二個參數(shù)為亮度值 $P 6 128rn基于串口的電子積木(一)串行液晶顯示屏串行液
12、晶顯示屏 字符型字符型 1602 LCD 1602 LCD USBUSB轉(zhuǎn)串口適配器轉(zhuǎn)串口適配器 RS485RS485串口模塊串口模塊 MAX232 MAX232 串口模塊串口模塊 無線數(shù)據(jù)傳輸模塊無線數(shù)據(jù)傳輸模塊 APC220 APC220 藍(lán)牙串口模塊藍(lán)牙串口模塊基于串口的電子積木(二)串口串口RFIDRFID模塊模塊 10cm 10cm 串口串口RFIDRFID模塊模塊 6cm 6cm XBee USB XBee USB 適配器適配器 直流電機(jī) 將電能轉(zhuǎn)換為機(jī)械能的一種裝置 兩個電源接頭 在適當(dāng)?shù)碾妷合陆o予足夠的電流時將連續(xù)旋轉(zhuǎn),旋轉(zhuǎn)方向由電流方向決定 普通直流電機(jī)轉(zhuǎn)速高力矩小,適用于對
13、力矩要求小的場合直流減速電機(jī) 直流減速電機(jī)(齒輪減速電機(jī))是在普通直流電機(jī)的基礎(chǔ)上,加上配套齒輪減速箱。 齒輪減速箱可以提供較低的轉(zhuǎn)速和較大的力矩,不同的減速比可以提供不同的轉(zhuǎn)速和力矩常用參數(shù)工作電壓(額定電壓) 驅(qū)動電機(jī)推薦使用的電壓 高于或者低于工作電壓時電機(jī)也能工作 實際電壓 額定電壓,會影響電機(jī)的壽命工作電流 電機(jī)工作電流越大,輸出功率越大 空載運行時,電機(jī)的電流最?。蛰d電流) 負(fù)載增大到使電機(jī)停止轉(zhuǎn)動時(堵轉(zhuǎn)電流)轉(zhuǎn)矩 電機(jī)的轉(zhuǎn)動力轉(zhuǎn)速 每分鐘旋轉(zhuǎn)的圈數(shù)(轉(zhuǎn)/分,RPM)注意! 電機(jī)屬于大電流設(shè)備,無法用Arduino引腳直接控制 區(qū)別于LED 電機(jī)電壓高于Arduino的工作電壓
14、,注意隔離和接線 出錯可能導(dǎo)致Arduino燒毀 電機(jī)在不通電的情況下旋轉(zhuǎn)將產(chǎn)生逆電流(逆電壓) 發(fā)電機(jī)的工作原理 逆電流的方向與電機(jī)工作電流的方向相反 逆電流會造成電子設(shè)備的損壞動手 觀察逆電壓手工發(fā)電機(jī)基本控制電路 用三極管或者M(jìn)OS管驅(qū)動電機(jī)動手 用Arduino控制電機(jī)的轉(zhuǎn)動代碼 與LED燈控制代碼相同電機(jī)速度控制 復(fù)習(xí)PWM 高速地開關(guān)三極管來實現(xiàn)對電機(jī)的控制 占空比(打開時間:關(guān)閉時間)決定了輸出給電機(jī)的能量份額 Arduino的analogWrite函數(shù)用來產(chǎn)生PWM信號動手 用Arduino控制電機(jī)轉(zhuǎn)動的速度 如何讓速度變化更容易觀察到?H橋式驅(qū)動電路 4個三極管控制一個直流電
15、機(jī) 只讓對角線上的一對三極管導(dǎo)通 否則會短路,燒壞三極管 能同時控制速度和方向電機(jī)驅(qū)動芯片L293D 包含兩個H橋式驅(qū)動電路,可以用來驅(qū)動兩個直流電機(jī)電機(jī)電機(jī)使能引腳使能引腳方向方向A A方向方向B B電機(jī)電源電機(jī)電源Arduino 5VArduino 5V電機(jī)電源和電機(jī)電源和Arduino Arduino 需要共地需要共地! !Arduino控制L293D 速度控制 使用Arduino模擬輸出引腳 將產(chǎn)生的PWM信號連接到L293D的使能引腳 方向控制 使用Arduino的數(shù)字輸出引腳 將產(chǎn)生的數(shù)字信號連接到L293D的A、B兩個方向引腳 正轉(zhuǎn):A為高,B為低 反轉(zhuǎn):A為低,B為高 制動:A
16、、B同時為高或者低動手 用L293D控制電機(jī)Arduino電機(jī)驅(qū)動擴(kuò)展板 基于L298N,工作原理與L293D一樣 提供更大工作電流,可以驅(qū)動大的直線電機(jī) 逆電壓消除電路步進(jìn)電機(jī) 一種可以精確控制的交流電機(jī) 由驅(qū)動脈沖控制,每個脈沖讓電機(jī)前進(jìn)一個固定的角度(步進(jìn)角) 電機(jī)速度由單位時間內(nèi)脈沖的個數(shù)決定(脈沖頻率) 功率小,負(fù)載能力低,控制相對復(fù)雜雙極性步進(jìn)電機(jī) 每個線圈都可以兩個方向通電 四根引線,每個線圈兩條 使用數(shù)字萬用表確定線圈分組 某兩根引線之間能夠測量到阻值就屬于一組 雙極性步進(jìn)電機(jī)的步距通常是1.8 轉(zhuǎn)一圈需要200步工作原理步進(jìn)電機(jī)驅(qū)動器 需要不斷改變線圈中電流的方向 通過H橋式
17、驅(qū)動電路完成 步進(jìn)電機(jī)驅(qū)動模塊EasyDriver 方向方向步進(jìn)脈沖步進(jìn)脈沖地地電機(jī)電源電機(jī)電源地地線圈線圈A A線圈線圈B B電機(jī)電源和電機(jī)電源和Arduino Arduino 需要共地需要共地! !Arduino控制EasyDriver 方向控制 使用Arduino的數(shù)字輸出引腳 速度控制 使用Arduino的數(shù)字輸出引腳 產(chǎn)生脈沖信號動手 用EasyDriver驅(qū)動雙極性步進(jìn)電機(jī)升降速曲線 步進(jìn)電機(jī)在拖動負(fù)載高速移動一定距離并精確定位時一般來說都應(yīng)包括五個階段 啟動 加速 高速運行(勻速) 減速 停止 不同階段的脈沖頻率應(yīng)不同舵機(jī) 舵機(jī)也叫伺服電機(jī)(Servo),工作電壓一般4.6 7.
18、2V 由直流電機(jī)、減速齒輪組、傳感器和控制電路組成 主要應(yīng)用在定位控制上舵機(jī)接口 標(biāo)準(zhǔn)三線接口標(biāo)準(zhǔn)三線接口 電源線電源線 地線地線 控制線控制線控制信號 舵機(jī)的控制信號也是一種PWM信號 脈沖周期20毫秒 脈沖高電平持續(xù)1毫秒(1000微秒)到2毫秒(2000微秒) 用來控制的脈沖信號必須持續(xù)產(chǎn)生,否則很難穩(wěn)定注意! 舵機(jī)對控制脈沖高電平的寬度非常敏感 抖動:控制信號每個脈沖的高電平寬度不穩(wěn)定 兩個控制脈沖的間隔時間不太敏感 只要在可以接受的范圍內(nèi)都可以(14ms到20ms) 只有機(jī)械約束,沒有電路約束 控制脈沖寬度大于920us或者2120us,對電機(jī)壽命會有影響 驅(qū)動電機(jī)到達(dá)物理上不可能到
19、達(dá)的位置 千萬不能接反電源 大部分舵機(jī)都可能會燒毀 通過實驗來找出電機(jī)的運動范圍 大部分舵機(jī)的運動區(qū)間都在150度左右Arduino如何控制舵機(jī) Servo庫 servo.attach(pin) 在指定的引腳上連接舵機(jī) servo.write(anlog) 將舵機(jī)旋轉(zhuǎn)到指定的角度位置 servo.writeMicroseconds(us) 生成指定寬度(微秒)的控制脈沖動手 利用Arduino為舵機(jī)找到中心位置 以中心位置左右擺動Arduino如何與外界溝通 Pin COM SPI IICCOM COM RX/TXRX/TX(0,1)(0,1)SPI SPI SCK,MISO,MOSI,SSS
20、CK,MISO,MOSI,SS(13,12,11,10)(13,12,11,10)I2C I2C SDA/SCLSDA/SCL(A4,A5)(A4,A5)RF遙控 無線射頻(Radio Frequency) 在空氣中傳播的電磁波 主要包括無線收/發(fā)機(jī) 發(fā)射模塊 接收模塊 應(yīng)用場景 車輛/家庭防盜 遙控玩具4路RF模塊 無線發(fā)射模塊對應(yīng)于數(shù)字輸出(Digital Out) 將相應(yīng)引腳設(shè)置成高,發(fā)出數(shù)據(jù) 無線接收模塊對應(yīng)于數(shù)字輸入(Digital In) 若相應(yīng)引腳讀出為高,接收數(shù)據(jù) 一共4個通道:C1、C2、 C3、 C4無線發(fā)射模塊無線發(fā)射模塊無線接收模塊無線接收模塊動手 兩臺Arduino一組 發(fā)射組 RF發(fā)射模塊一個 按鈕模塊一個 接收線 RF接收模塊一個 LED模塊一個 目標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 14《故都的秋》《荷塘月色》對比閱讀說課稿 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 8《網(wǎng)絡(luò)新世界》(說課稿)-部編版道德與法治四年級上冊001
- 9《這些是大家的》說課稿-2023-2024學(xué)年道德與法治二年級上冊統(tǒng)編版
- Unit 1 Back to School Reading 說課稿-2024-2025學(xué)年高一英語譯林版(2020)必修第一冊
- 2024-2025學(xué)年高中歷史 第四單元 工業(yè)文明沖擊下的改革 第15課 戊戌變法(2)教學(xué)說課稿 岳麓版選修1
- 2025市場門市部租賃合同
- 2025電腦維修合同范本
- 2024-2025學(xué)年新教材高中語文 第六單元 10.1 勸學(xué)說課稿(3)部編版必修上冊
- 2025蘋果購銷合同樣書
- 24 京劇趣談(說課稿)-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 河湖保護(hù)主題班會課件
- 機(jī)械基礎(chǔ)知識競賽題庫附答案(100題)
- 2022年上學(xué)期八年級期末考試數(shù)學(xué)試卷
- 閱讀理解特訓(xùn)卷-英語四年級上冊譯林版三起含答案
- 國庫集中支付培訓(xùn)班資料-國庫集中支付制度及業(yè)務(wù)操作教學(xué)課件
- 屋面及防水工程施工(第二版)PPT完整全套教學(xué)課件
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023年高一物理期末考試卷(人教版)
- 2023版押品考試題庫必考點含答案
- 空氣能熱泵安裝示意圖
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
評論
0/150
提交評論