版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Arduino實(shí)驗(yàn)課程
開放式硬件X程序設(shè)計(jì)義運(yùn)算思維
我是軟件工程師:
我可以學(xué)到…
□電子電路基本特性
口物理學(xué)科知識(shí)
口實(shí)驗(yàn)探索
口分解問題及解決問題
口基礎(chǔ)程序設(shè)計(jì)
口模擬現(xiàn)實(shí)世界
口團(tuán)隊(duì)合作及觀察學(xué)習(xí)
□其他
mBIock基礎(chǔ)
[任務(wù)目標(biāo)]
⑴認(rèn)識(shí)mBIock
(2)mBlock與Arduino連接
PartI認(rèn)識(shí)mBIock
1.以Scratch2.0為基礎(chǔ)的圖形化程序設(shè)計(jì)環(huán)境,Makeblock公司改寫可以控制Arduino控制
板,內(nèi)部還可以直接安裝MakeBlock的驅(qū)動(dòng)元件。
2.mBIock官方網(wǎng)站:http://www.mblock.cc/
emBlock(v3.3.1)-沒有蹣串口-已保存
X:240y:180
新建角色:6/口位
PartIImBIock與Arduino連接
1.將USB線一端接在電腦主機(jī),另一端接在Arduino板上,以上傳程序及供應(yīng)電源。(可以請(qǐng)
硬件工程師幫忙)
2.點(diǎn)擊mBIock左上方工具列的『控制板』,選擇IfArduinoUnoJo
3.從開始選擇『裝置和印表機(jī)」,查看ArduinoUno所連接的COM。
4.點(diǎn)擊mBIock左上方工具列的『連接』一『串口」一『C0M5」。
5.工具列會(huì)顯示C0M5已連接,請(qǐng)點(diǎn)擊『更新固件』。
固件(Firmware)可視為「硬件+軟件」的一種組合,如果把硬件比喻成一個(gè)人的肉身,那么固
件就是一個(gè)人的靈魂,靈魂直接作用于肉身。固件幫助我們使用簡單的程序指令,就能夠直
接控制馬達(dá)、傳感器、電路等硬件裝置。
智能小車唱歌
[任務(wù)目標(biāo)]
⑴LED燈亮&喇叭發(fā)出聲音
(2)LED燈隨著音樂亮
⑶脫機(jī)執(zhí)行程序
Parti:LED燈亮&喇叭發(fā)出聲音
1.當(dāng)硬件工程師接線完后,請(qǐng)點(diǎn)擊『連接』一『更新固件』。
2.將5個(gè)燈分別代表Do、Re、Mi、Fa、So。想想看,當(dāng)喇叭發(fā)出Do的音時(shí),代表Do的LED
燈也會(huì)同時(shí)亮,該怎么做呢?
3.將數(shù)字口7(代表D。的LED燈)輸出為高電位,然后讓播放接口13(喇叭的接口)發(fā)出C4的
音調(diào),最后再讓數(shù)字口7輸出為低電位。完成后可以直接點(diǎn)一下積木,看看有沒有完成『燈
亮一發(fā)出音調(diào)一燈滅』的任務(wù)喔。
設(shè)置數(shù)字口(7輸出為
播放引腳@音調(diào)為C4二節(jié)拍為
設(shè)置數(shù)字口(7輸出為低電平二
※完成Do之后,試著完成Re、Mi、Fa、So吧!
PartII:LED燈隨著音樂亮
1.我們已經(jīng)完成Do、Re、Mi、Fa、So的程序了,接下來我們要想辦法,讓智能小車自動(dòng)唱
出Do、Re、Mi、Fa、So。
2.剛剛我們所寫的一段一段的小程序,我們可以給它們定義一個(gè)名字,作成一個(gè)子程序,以
供我們呼叫及重復(fù)執(zhí)行。
3.從『數(shù)據(jù)和指令』點(diǎn)選『新增積木指令』,將名字分別設(shè)定為『doe、re、mi、fa、soJ,并
將剛剛所寫的小程序放到所對(duì)應(yīng)的名字下。
定義doe定義mi
設(shè)貴數(shù)字L設(shè)置數(shù)字口?輸出為
皤放引腳<£)音調(diào)為9節(jié)拍為播放期腳(D音調(diào)為(3B節(jié)拍為
設(shè)置數(shù)字口O輸出為國題]設(shè)置數(shù)字口0輸出為<^91
定義re
設(shè)貴數(shù)字口。輸出為需商|
播放引腳(D音調(diào)為節(jié)拍為
設(shè)星數(shù)字口?輸出為穗昊方[
定:二fa■
設(shè)貴數(shù)字口而輸出為盒最]
播放引腳(D音調(diào)為(ZD節(jié)拍為1
設(shè)置數(shù)字口O輸出為
※我們用doe代表do,因?yàn)閐o是在程序中代表其他的意義,所以不能作為變數(shù)或子程序的
名稱來使用,常見的還有if、while...等。
4.我們利用一個(gè)循環(huán),呼叫我們所做的子程序,讓它們自動(dòng)重復(fù)執(zhí)行。
當(dāng)被點(diǎn)擊
5.從『事件』中,拉出『當(dāng)綠旗被點(diǎn)擊』
6.從『控制」中,拉出『重復(fù)執(zhí)行』。
7.將子程序doe、re、mi、fa、so依序放入循環(huán)中,彼此之間等待0.5秒。
8.點(diǎn)擊程序,看看是否成功。
PartIII:脫機(jī)執(zhí)行程序
Arduino主程序
1.從『機(jī)器人模塊』中拉出—
當(dāng)被點(diǎn)擊|M|ArdumoiS.I?
改成?
Arduino主程序
3.在■上按右鍵,選擇『上傳Arduino』程序。mBIock畫面會(huì)進(jìn)入程序上傳畫
面,點(diǎn)擊畫面上方的『上傳到Arduino』。
4.上傳完成后,畫面中間會(huì)顯示我們就可以接上電池電源,拔掉與電腦連接的USB線,脫機(jī)
執(zhí)行啰!
超聲波樂器
[任務(wù)目標(biāo)]
⑴超聲波的原理
(2)超聲波的讀取-控制LED燈
⑶超聲波樂器
Parti:超聲波的原理
超聲波傳感器是由超聲波發(fā)射器、接收器和控制電路所組成。當(dāng)它被觸發(fā)的時(shí)候,會(huì)發(fā)射一
連串40kHz的聲波并且從離它最近的物體接收回音。超聲波是人類耳朵無法聽見的聲音,因
為它的頻率很高。
1.從程序區(qū)選擇『數(shù)據(jù)和指令』,『做一個(gè)變數(shù)』儲(chǔ)存超聲波傳感器所讀到的數(shù)值,可將變數(shù)
名稱設(shè)定為Fdistancejo
2.從『事件』中,拉出『當(dāng)綠旗被點(diǎn)擊』。
3.從『控制』中,拉出『重復(fù)執(zhí)行』。
4.從
5.從
成『14』,Echo接口設(shè)為『15』。
6.請(qǐng)點(diǎn)擊『更新固件』,檢查mBIock左上角是否有顯示讀取之?dāng)?shù)值。(以循環(huán)重復(fù)讀取超音
波感測(cè)器的數(shù)值)
注意:HC-SR04可以探測(cè)的距離為2cm~400cm,精度為0.3cm,感應(yīng)角度為15度。如果能
夠?qū)嶋H看到超聲波數(shù)值的變化,對(duì)于我們?cè)O(shè)計(jì)程序會(huì)更有幫助。
PartII:超聲波的讀取-控制LED燈
1.延續(xù)上周『智能小車唱歌』的結(jié)構(gòu)與程序,試著以超聲波控制燈亮及音調(diào),
EX:距離<15,發(fā)出D。的音且紅燈會(huì)亮;程序碼如下圖。
當(dāng)被點(diǎn)擊]
行EE瓦皿在定力口!
重復(fù)執(zhí)行
將西氫ZH設(shè)定為超聲波傳感器trig弓I腳?echo弓I腳?
如果distance<ffi且distance=fl不成立那么
doe
等待?秒
定義doe
設(shè)置數(shù)字口(
播放引腳
設(shè)置數(shù)字口(
※練習(xí)使用分支結(jié)構(gòu)(如果…)判斷。
※請(qǐng)注意,由于超聲波傳感器在讀取時(shí)需要時(shí)間,數(shù)值會(huì)跳成0,所以我們寫程序時(shí)需等待
1秒,并在條件判斷時(shí)加上distance》。的條件。
Partlll:超聲波樂器
1.延續(xù)Parti及PartII的結(jié)構(gòu)與程序,我們用一張紙記錄超聲波所測(cè)到的距離,將數(shù)值為7.5、
11.5,15.5、19.5、23.5于紙上作記號(hào)。
2.應(yīng)用前面所學(xué)的循環(huán)及判斷式的概念,分別將距離數(shù)值為7.5、H.5、15.5、19.5、23.5時(shí)
發(fā)出Do、Re、Mi、Fa、So的聲音。
※請(qǐng)注意,由于超聲波感測(cè)器在讀取時(shí)會(huì)有些微誤差,所以我們判斷式可以以6<distance<9
的方式來代表7.5這個(gè)數(shù)值。
※做好你的樂器后,試著彈一曲小蜜蜂吧。
當(dāng)被點(diǎn)擊Arduino主程庠
別忘了,將改成然后將程序上傳到Arduin。,就可
以帶著你的樂器到處玩了!
智能小車基礎(chǔ)
[任務(wù)目標(biāo)]
1.連接馬達(dá)與教正
2.智能小車前進(jìn)及后退
3.利用超聲波控制車子停下
Parti:連接馬達(dá)與校正
1.從『數(shù)據(jù)和指令』點(diǎn)選『新增積木指令』,將名字設(shè)定為『stop』。
2.將停下的程序設(shè)定為角度90。
定義stop
設(shè)置舵機(jī)弓I腳?輸出角度為4
設(shè)置舵機(jī)弓I腳?輸出角度為(a
PartII:智能小車前進(jìn)
1.從程序區(qū)選擇『數(shù)據(jù)和指令』,選擇『新增積木指令』,將名字分別設(shè)定為『forward』(前
進(jìn))、『back』(后退)。
設(shè)置舵機(jī)引腳。輸出角度為90J
2.從『機(jī)器人模塊』中拉出,將接口值改為你所接線
的接口。應(yīng)用此積木,制作讓車子前進(jìn)、退后的子程序。
X:
back
定義stop定義
【2
設(shè)置舵機(jī)弓I腳,】輸出角度為
設(shè)置舵機(jī)弓I腳?輸出角度為4【
口
設(shè)置舵機(jī)弓I腳,】輸出角度為
設(shè)置舵機(jī)弓I腳?輸出角度為4
定義forward
設(shè)置舵機(jī)引腳?輸出角度為
設(shè)置舵機(jī)弓I腳?輸出角度為
3.請(qǐng)控制智能小車車子前進(jìn)及后退。
※兩個(gè)積木輸出角度不同,是因?yàn)樽笥覂蓚€(gè)馬達(dá)方向相反。
Partlll:利用超聲波控制車子停下
1.讀取超聲波感測(cè)器的數(shù)值。
2.呼叫子程序forward,使車子前進(jìn)。
3.當(dāng)distance"時(shí),呼叫子程序stop,使車子停下來。智能小車走迷宮
Arduino主程序
將jnce設(shè)定為超聲波傳感器trig弓I腳15echo引腳
forward
重復(fù)執(zhí)行直到超聲波傳感器trig弓I腳■?echo弓I腳?<|Q且distance=0不成立
等待6秒[
將川RHiUW設(shè)宗為超聲波傳感器trig引腳echo引腳
stop
智能小車走迷宮
[任務(wù)目標(biāo)]
1.智能小車走口字迷宮
2.智能小車走直角迷宮
3.智能小車自動(dòng)避障
PartI:智能小車走口字迷宮
1.從『數(shù)據(jù)和指令』點(diǎn)選『新增積木指令』,將名字分別設(shè)定為『stop』(停止)、rforward](前
進(jìn))、『back』(后退)、FturnLeftJ(左轉(zhuǎn))、FturnRightj(右轉(zhuǎn))。
2.將左右兩輪每個(gè)動(dòng)作的輸出角度設(shè)置如下。
定義back
定義Stop
設(shè)置舵機(jī)引腳?輸出角度為
設(shè)置舵機(jī)引腳輸出甬度為設(shè)置舵機(jī)弓I腳?輸出角度為
設(shè)置舵機(jī)引腳?輸出角度為設(shè)置舵機(jī)引腳。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火電廠實(shí)習(xí)報(bào)告(15篇)
- 開學(xué)心得400字8篇
- 居民環(huán)保倡議書(10篇)
- 用工單位用工合同(31篇)
- 山西省太原市2024-2025學(xué)年九年級(jí)上學(xué)期期中測(cè)評(píng)物理試卷
- 河南省周口市西華縣2024-2025學(xué)年八年級(jí)上學(xué)期期中地理試題
- 2024年11月八年級(jí)期中物理試卷
- 上海高考語文三年模擬真題(21-23年)知識(shí)點(diǎn)匯編-古詩詞賞析
- 2024年醫(yī)療設(shè)備維修保養(yǎng)合同范本
- 快遞行業(yè)勞動(dòng)協(xié)議樣式
- 第2章現(xiàn)金流量與資金的時(shí)間價(jià)值
- 低空飛行基地項(xiàng)目可行性研究報(bào)告寫作參考范文
- 2018年人教版九年級(jí)英語單詞表
- 成語故事課件一諾千金
- 物業(yè)公司環(huán)境因素清單
- 國內(nèi)旅游出團(tuán)通知書(新版)
- 趕工措施費(fèi)申請(qǐng)報(bào)告
- 全橋逆變電路濾波電路設(shè)計(jì)步驟
- 4gl語言開發(fā)原則及規(guī)范--簡化版
- 工程量確認(rèn)單樣本(管線)
- 區(qū)最新關(guān)于生活垃圾分類工作推進(jìn)會(huì)上的講話稿
評(píng)論
0/150
提交評(píng)論