版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1產(chǎn)品功能分析.....................................................1
2產(chǎn)品設(shè)計(jì)方案遴選.................................................1
2.1產(chǎn)品開(kāi)發(fā)板的選擇...........................................1
2.2電機(jī)驅(qū)動(dòng)的選擇.............................................1
2.3馬達(dá)的選擇方案..............................................2
2.4舵機(jī)選擇方案................................................2
2.5顯示屏的選擇方案............................................2
2.6系統(tǒng)框圖設(shè)計(jì)................................................2
3產(chǎn)品硬件設(shè)計(jì)......................................................3
3.1Arduino開(kāi)發(fā)板..............................................3
3.2L298n電機(jī)驅(qū)動(dòng)模塊..........................................4
3.3sg90舵機(jī)...................................................5
3.4OLED12864顯示屏............................................6
3.5DS1307時(shí)鐘模塊.............................................7
3.6藍(lán)牙模塊...................................................8
3.7130電機(jī)....................................................9
4產(chǎn)品軟件設(shè)計(jì).....................................................10
4.1Arduino軟件開(kāi)發(fā)環(huán)境......................................10
4.2Arduino軟件開(kāi)發(fā)流程......................................10
4.3主程序流程圖..............................................12
4.4產(chǎn)品程序清單..............................................13
5產(chǎn)品組裝與調(diào)試..................................................13
5.1電路的組裝.................................................13
5.2產(chǎn)品的調(diào)試................................................13
5.3產(chǎn)品裝配圖................................................14
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.4產(chǎn)品使用說(shuō)明...............................................14
6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)................................................15
參考資料..........................................................16
附錄..............................................................17
附錄1元器件清單..............................................17
附錄2電路原理圖..............................................18
附錄3PCB設(shè)計(jì)圖..............................................18
附錄4產(chǎn)品實(shí)物圖..............................................19
附錄5主程序代碼..............................................20
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作
1產(chǎn)品功能分析
本產(chǎn)品是以ArduinoUNO開(kāi)發(fā)板控制電機(jī)和舵機(jī)驅(qū)動(dòng)來(lái)實(shí)現(xiàn)發(fā)球的方向和
方式為目的設(shè)計(jì)的。ArduinoUNO開(kāi)發(fā)板為主要部分,外接舵機(jī)模塊,L298n
電機(jī)驅(qū)動(dòng)模、DS1307時(shí)鐘模塊和SSD1306顯示器。當(dāng)接入電源時(shí),模塊開(kāi)始運(yùn)
轉(zhuǎn),輸入指令后可以實(shí)現(xiàn)固定角度和不同角度的發(fā)球。智能乒乓球發(fā)球器的設(shè)
計(jì)既可以?shī)蕵?lè)健身,又適合于專業(yè)訓(xùn)練,性價(jià)比特別高。
2產(chǎn)品設(shè)計(jì)方案遴選
在進(jìn)行電路的組裝前需要分析適合該產(chǎn)品的硬件,使該產(chǎn)品更好的發(fā)揮其
功能。
該產(chǎn)品需要我們提供電機(jī),開(kāi)發(fā)板,藍(lán)牙,顯示器,時(shí)鐘,舵機(jī)這些模
塊,然后我們需要在這些模塊中考慮性能,環(huán)保問(wèn)題。
2.1產(chǎn)品開(kāi)發(fā)板的選擇
方案一:ArduinoUNO代碼封裝性高,所需語(yǔ)句少,降低軟件的開(kāi)發(fā)難
度,大多數(shù)功能都有固定數(shù)據(jù)庫(kù),使用便捷。
方案二:STM32開(kāi)發(fā)板難度大,需掌握細(xì)節(jié)多。需要一定的專業(yè)知識(shí),同
時(shí)編寫(xiě)代碼實(shí)現(xiàn)功能也相對(duì)復(fù)雜,成本較高。
方案三:STC89C51易上手,但拓展復(fù)雜,芯片容易損壞。
綜合上面的設(shè)計(jì)方案,我選擇了方案一的ArduinoUNO開(kāi)發(fā)板,資源多,
便于自學(xué),可以配合圖形化編程直接生成代碼,適合外接傳感器,且編程方便
而簡(jiǎn)潔,所以我選擇使用ArduinoUNO開(kāi)發(fā)板進(jìn)行設(shè)計(jì)。
2.2電機(jī)驅(qū)動(dòng)的選擇
方案一:L298N電機(jī)驅(qū)動(dòng)可以使用PWM進(jìn)行電機(jī)調(diào)速控制,驅(qū)動(dòng)能力強(qiáng),
發(fā)熱量低,且抗干擾能力強(qiáng)。
方案二:L9110S電機(jī)是為控制和驅(qū)動(dòng)電機(jī)設(shè)計(jì)的兩通道推挽式功率放大專
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用集成電路器件安全可靠。
綜上所述,我選擇使用L298n電機(jī)驅(qū)動(dòng),操作簡(jiǎn)單、性能穩(wěn)定,有信號(hào)顯
示更適合此設(shè)計(jì)。
2.3馬達(dá)的選擇方案
方案一:130馬達(dá)的高速性能好,精度高,轉(zhuǎn)速快,抗過(guò)載能力強(qiáng),性能
穩(wěn)定。
方案二:180馬達(dá)穩(wěn)定性良好,效率高,接線簡(jiǎn)單,但不能獲得平滑的調(diào)
速。
綜合上述方案,我選擇了方案一130馬達(dá),體積小,性能穩(wěn)定,尺寸適用
于此設(shè)計(jì),且可調(diào)速。
2.4舵機(jī)選擇方案
方案一:SG90舵機(jī)是價(jià)格便宜,可以準(zhǔn)確控制物體運(yùn)動(dòng)。
方案二:MG90S適用于傾斜盤(pán)最佳,用于尾舵比高速數(shù)碼舵機(jī)會(huì)差點(diǎn)。
綜合上述方案,我選擇了方案一因?yàn)镾G90舵機(jī)的舵機(jī)比較便宜,位置控
制十分精確,而且轉(zhuǎn)速也是可變。
2.5顯示屏的選擇方案
方案一:OLED12864顯示屏,成本低,低功耗,具有多個(gè)控制指令,顯示
效果好,高分辨率。
方案二:LCD1602字符液晶板,主板采用全新優(yōu)質(zhì)2行16個(gè)字符液晶,
顯示位置比較少,體積大。
綜合上述方案,我選擇了方案一的OLED12864顯示器支持的范圍廣,占用
的IO口較少,小巧方便,不怕摔。
2.6系統(tǒng)框圖設(shè)計(jì)
本產(chǎn)品是由ArduinoUNOR3單片機(jī)和藍(lán)牙模塊,DS1307時(shí)鐘模塊,
OLED12864顯示器,SG90舵機(jī),L298n電機(jī)驅(qū)動(dòng)模塊和外接電源組成。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2.1系統(tǒng)框圖
3產(chǎn)品硬件設(shè)計(jì)
3.1Arduino開(kāi)發(fā)板
Arduino開(kāi)發(fā)板通過(guò)USB直接燒錄程序,外接擴(kuò)展板比較方便。同時(shí)它的
編寫(xiě)程序也較為簡(jiǎn)單,可利用mind+,米思齊等這些圖形化編程軟件輔助完
成。網(wǎng)絡(luò)論壇的資料資源較多。具有簡(jiǎn)單,便捷開(kāi)發(fā)的特點(diǎn),可跨平臺(tái)操作。
圖3.1ArduinoUNOR3實(shí)物圖
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.2ArduinoUNOR3原理圖
3.2L298n電機(jī)驅(qū)動(dòng)模塊
L298N電機(jī)驅(qū)動(dòng)模塊是使用邏輯電平信號(hào)來(lái)控制的。它有15個(gè)引腳,IN1
~IN4是控制電機(jī)的引腳,ENA和ENB為電機(jī)使能引腳,兩邊的m1和m2則是電
機(jī)接口,GND需要和開(kāi)發(fā)板的地線接在一起,12V為外接電源,5V為接開(kāi)發(fā)板
的VIN或5V。
圖3.3L298n電機(jī)驅(qū)動(dòng)模塊實(shí)物圖
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.4L298n電機(jī)驅(qū)動(dòng)模塊原理圖
3.3sg90舵機(jī)
sg90舵機(jī)它的轉(zhuǎn)動(dòng)較為靈活。在接收到指令時(shí)可以靈活轉(zhuǎn)到你指定的位
置,沒(méi)有指令時(shí)則不會(huì)動(dòng)。sg90有三條線,橙色(PWM)紅色(5V)棕色
(GND)。
圖3.5sg90舵機(jī)實(shí)物圖
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.6sg90舵機(jī)原理圖
3.4OLED12864顯示屏
OLED12864顯示屏對(duì)比度高,功耗低,自發(fā)光,超薄,亮度高,圖形顯示
模塊。
圖3.7OLED12864顯示屏實(shí)物圖
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.8OLED12864顯示屏原理圖
3.5DS1307時(shí)鐘模塊
DS1307時(shí)鐘模塊低功耗,價(jià)格便宜,可以讀取年月日,時(shí)分秒,周等功
能,且可以自動(dòng)調(diào)節(jié)閏年。引腳的SDA,SCL可以和顯示器的SDA,SCL連接。
圖3.9DS1307時(shí)鐘模塊實(shí)物圖
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.10DS1307時(shí)鐘模塊原理圖
3.6藍(lán)牙模塊
藍(lán)牙HC05模塊是一種便捷通訊模塊,有六個(gè)引腳,其中SDA,SCL,在配置
藍(lán)牙的時(shí)候不需要反接,在使用藍(lán)牙時(shí)則需要反接。
圖3.11藍(lán)牙模塊實(shí)物圖
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3.12藍(lán)牙模塊原理圖
3.7130電機(jī)
130電機(jī)屬于一種常用型的微型電機(jī),其軸徑相對(duì)來(lái)說(shuō)比較纖細(xì)。
圖3.13130電機(jī)實(shí)物圖
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4產(chǎn)品軟件設(shè)計(jì)
隨著時(shí)代的進(jìn)步,若想達(dá)到時(shí)代的標(biāo)準(zhǔn),還需借助各種軟件技術(shù)的支持。
例如我們經(jīng)常使用的Arduino軟件程序。通過(guò)編寫(xiě)程序然后燒錄即可。
4.1Arduino軟件開(kāi)發(fā)環(huán)境
首先就是通過(guò)USB串口和電腦PC端連接,然后新建工程,選擇開(kāi)發(fā)板和
端口,進(jìn)行燒錄。之后觀察開(kāi)發(fā)板上有兩個(gè)燈(L和on)是否亮了,若是亮了
則是說(shuō)明開(kāi)發(fā)板是正常的。
圖4.1軟件開(kāi)發(fā)頁(yè)面
4.2Arduino軟件開(kāi)發(fā)流程
建立工程,編寫(xiě)代碼,連接開(kāi)發(fā)坂,編譯就會(huì)生成后綴為.c,.cpp的擴(kuò)展
文件。編譯的過(guò)程中會(huì)出現(xiàn)一些問(wèn)題,開(kāi)發(fā)板型號(hào)錯(cuò)誤,端口號(hào)錯(cuò)誤,或是代
碼錯(cuò)誤,編譯框都會(huì)打印出這些錯(cuò)誤,然后對(duì)照錯(cuò)誤進(jìn)行修改,直到編譯通
過(guò)。當(dāng)代碼編譯通過(guò)時(shí)仍可能存在錯(cuò)誤,要看到效果和代碼匹配上時(shí)即為通
過(guò)。有時(shí)仍需考慮硬件電路接線錯(cuò)誤的問(wèn)題。具體的開(kāi)發(fā)流程如圖所示。
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4.2軟件開(kāi)發(fā)流程圖
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.3主程序流程圖
圖4.3主流程圖
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.4產(chǎn)品程序清單
圖4.4產(chǎn)品程序清單
5產(chǎn)品組裝與調(diào)試
5.1電路的組裝
遵守焊接的基本規(guī)范。
(1)焊接桌面干凈整齊,選好元器件位置,正負(fù)極區(qū)分,安放到萬(wàn)用板
上。
(2)烙鐵達(dá)到適宜溫度,按照四十五度角和焊錫絲接觸在三到五秒內(nèi)完成
操作。焊接時(shí)需注意不要焊接到其他的元器件,注意安全。
(3)模塊接線到面包板,用杜邦線連接。由于線較多,所以整個(gè)過(guò)程中需
細(xì)致。請(qǐng)勿帶電操作,避免損壞開(kāi)發(fā)板。整個(gè)布局需要美觀大方且簡(jiǎn)潔。
(4)檢查整個(gè)布局有無(wú)接線錯(cuò)誤問(wèn)題。
(5)確認(rèn)無(wú)誤即可進(jìn)行下一步燒錄程序。
5.2產(chǎn)品的調(diào)試
(1)測(cè)試開(kāi)發(fā)板,連接開(kāi)發(fā)板到電腦PC端,查看L燈或者ON燈是否亮
起或閃爍。
(2)測(cè)試顯示屏,燒入測(cè)試的IDE代碼查看顯示屏是否亮起,顯示文字
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
或者其他數(shù)據(jù)。若是無(wú)反應(yīng)檢查是否接線錯(cuò)誤重新燒入,直到顯示。
(3)測(cè)試時(shí)鐘模塊,用串口打印時(shí)間或者是顯示屏查看時(shí)間。燒入測(cè)試
代碼后,查看時(shí)間是否正常。若不正常則是接線,反接的問(wèn)題,反過(guò)來(lái)即可。
(4)測(cè)試舵機(jī),燒入程序后,用串口輸入數(shù)據(jù),看舵機(jī)是否轉(zhuǎn)動(dòng)。注意
接線問(wèn)題。
(5)測(cè)試L298n電機(jī)驅(qū)動(dòng)模塊和電機(jī)。接線,連到外接的12V電源,查
看電機(jī)是否轉(zhuǎn)動(dòng),轉(zhuǎn)動(dòng)則正常。反之檢查接線問(wèn)題。
(6)測(cè)試藍(lán)牙,使用sscom軟件對(duì)藍(lán)牙進(jìn)行調(diào)試。設(shè)置藍(lán)牙密碼,藍(lán)牙
名稱,藍(lán)牙路徑即可。
(7)整體連接,燒入代碼,檢查是否有反應(yīng)。電機(jī)轉(zhuǎn)動(dòng),顯示器有數(shù)據(jù)
則為正常。
5.3產(chǎn)品裝配圖
圖5.1產(chǎn)品裝配圖
5.4產(chǎn)品使用說(shuō)明
檢查桌面干凈整潔,產(chǎn)品無(wú)誤即可進(jìn)行操作。
(1)接電源,顯示屏?xí)谝恍酗@示YUANLANXIN第二行顯示HNSWZY之
后顯示時(shí)間和角度,同時(shí)電機(jī)轉(zhuǎn)動(dòng)。
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(2)通過(guò)串口或者上位機(jī)輸入指令,進(jìn)行發(fā)球??梢暂斎肽阈枰慕?/p>
度,此時(shí)舵機(jī)轉(zhuǎn)到你輸入的角度,然后放球進(jìn)行發(fā)球,屏幕會(huì)顯示年份時(shí)間和
角度。輸入a指令時(shí),舵機(jī)會(huì)以50度為一個(gè)單位從0轉(zhuǎn)到180度,然后從180
每次轉(zhuǎn)動(dòng)減20度到0度。然后顯示器會(huì)讀取串口數(shù)據(jù)并且打印數(shù)據(jù)在屏幕
上。輸入指令b時(shí)則是固定90度,發(fā)球。顯示屏顯示時(shí)間和角度。
(3)使用完畢需收好產(chǎn)品,輕拿輕放,切勿使用暴力。
6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)
[1]J-STD-001E電氣與電子組件的焊接要求
[2]IPC-A-610D(中文版),IPC-A-610E電子組件的可接受性要求
[3]IPC-7711/21電子組件和電路板的返工&返修
[4]GB/T11457-2006信息技術(shù)軟件工程術(shù)語(yǔ)
[5]GB/T8566-2007信息技術(shù)軟件生存周期過(guò)程標(biāo)準(zhǔn)
[6]GB/T8567-2006計(jì)算機(jī)軟件文檔編制規(guī)范
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
參考資料
[1]陳呂洲.《Arduino程序設(shè)計(jì)基礎(chǔ)》[M].北京航天航空出版社,2014
[2](美)布魯姆(Blum,J.)著,況琪,王俊升譯.Arduino魔法書(shū):實(shí)現(xiàn)夢(mèng)想的工具和技術(shù)[M].電子工業(yè)
出版社,2014
[3]SimonMonk著,唐樂(lè)譯.Arduino+Android互動(dòng)智作[M].北京:科學(xué)出版社,2013
[4]喻宗泉.《藍(lán)牙技術(shù)基礎(chǔ)》[M].北京:機(jī)械工業(yè)出版社,2014
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄
附錄1元器件清單
附表1.1元器件清單
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄2電路原理圖
附圖2.1產(chǎn)品原理圖
附錄3PCB設(shè)計(jì)圖
附圖3.1產(chǎn)品PCB設(shè)計(jì)圖
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄4產(chǎn)品實(shí)物圖
附圖4.1產(chǎn)品實(shí)物圖正面
附圖4.2產(chǎn)品實(shí)物圖反面
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄5主程序代碼
#include<DFRobot_Servo.h>//舵機(jī)模塊
#include<DFRobot_DS1307.h>//時(shí)鐘模塊
#include<Adafruit_ssd1306syp.h>//oled顯示器模塊
#defineSDA_PIN2
#defineSCL_PIN3//定義顯示器模塊的引腳
//動(dòng)態(tài)變量
charmind_s_i;//將串口讀取的消息存儲(chǔ)在該變量中
intmind_n_jiaodu;//將串口讀取的消息存儲(chǔ)在該變量中
Adafruit_ssd1306sypdisplay(SDA_PIN,SCL_PIN);//靜態(tài)常量
#defineIN14//定義IN1引腳
#defineIN25//定義IN2引腳
#defineIN36//定義IN3引腳
#defineIN47//定義IN4引腳
//創(chuàng)建對(duì)象
DFRobot_DS1307ds1307;//時(shí)鐘模塊變量
Servoservo_11;//舵機(jī)模塊變量
//主程序開(kāi)始
voidsetup(){
ds1307.setTime(constrain(2022,2000,2099),constrain(12,1,12),constrain(9,1,31),
constrain(14,0,23),constrain(31,0,59),constrain(30,0,59));
display.initialize();//初始化
display.setCursor(0,18);//顯示的位置
display.setTextSize(2);//字體大小
display.print("HNSWZY");//顯示“HNSWZY”
display.setCursor(0,0);//顯示的位置
display.print("YUANLANXIN");//顯示內(nèi)容
display.update();//開(kāi)啟顯示
servo_11.attach(11);//舵機(jī)初始化
Serial.begin(9600);//波特率
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
ds1307.begin();//時(shí)鐘初始化
mind_n_jiaodu=30;//設(shè)置角度變量的初值
pinMode(13,OUTPUT);//初始化引腳
pinMode(IN1,OUTPUT);//IN1引腳初始化
pinMode(IN2,OUTPUT);//IN2引腳初始化
pinMode(IN3,OUTPUT);//IN3引腳初始化
pinMode(IN4,OUTPUT);//IN4引腳初始化
}
voidloop(){
display.clear();//清屏
if((Serial.available())>0){//判斷串口是否有數(shù)據(jù)可讀
mind_n_jiaodu=Serial.parseInt();//控制串口
servo_11.angle(abs(mind_n_jiaodu));//設(shè)置舵機(jī)角度
Serial.println((String("angle:")+mind_n_jiaodu));//輸出數(shù)據(jù)
}
Serial.println((String(ds1307.getTime(ds1307.DS1307_YR))+String((String("-")+
String((String(ds1307.getTime(ds1307.DS1307_MTH))+String((String("-")+
String((String(ds1307.getTime(ds1307.DS1307_DATE))))))))))));//顯示年月日
Serial.println((String(ds1307.getTime(ds1307.DS1307_HR))+String((String("-")+
String((String(ds1307.getTime(ds1307.DS1307_MIN))+String((String("-")+
String((String(ds1307.getTime(ds1307.DS1307_SEC))))))))))));//顯示時(shí)分秒
analogWrite(IN1,-150);//設(shè)置馬達(dá)1轉(zhuǎn)速為-150
analogWrite(IN2,-150);//設(shè)置馬達(dá)1轉(zhuǎn)速為-150
analogWrite(IN3,-150);//設(shè)置馬達(dá)2轉(zhuǎn)速為-150
analogWrite(IN4,-150);//設(shè)置馬達(dá)2轉(zhuǎn)速為-150
digitalWrite(13,HIGH);//高電平
delay(1000);//延時(shí)1s
digitalWrite(13,LOW);//低電平
delay(1000);//延時(shí)1s閃爍燈
display.setCursor(0,0);//顯示的位置
display.print(ds1307.getTime(ds1307.DS1307_YR));//年
display.print("-");
display.print(ds1307.getTime(ds1307.DS1307_MTH));//月
display.print("-");
display.print(ds1307.getTime(ds1307.DS1307_DATE));//日
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
display.setCursor(0,16);//顯示的位置
display.print(ds1307.getTime(ds1307.DS1307_HR));//時(shí)
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_MIN));//分
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_SEC));//秒
display.setCursor(5,32);//顯示的位置
display.print("angle:");//提示符angle:
display.print(mind_n_jiaodu);//顯示角度變量
display.update();//開(kāi)啟顯示
if((Serial.available())&&(mind_n_jiaodu==0)){
mind_s_i=Serial.read();//讀取變量
if(mind_s_i=='a'){//串口輸入a時(shí)執(zhí)行以下命令舵機(jī)角度在0的基礎(chǔ)上加50
度到180在減20度到0實(shí)現(xiàn)不同角度發(fā)球的一個(gè)功能
display.clear();//清屏
digitalWrite(IN1,LOW);//設(shè)置馬達(dá)1為低電平
digitalWrite(IN2,HIGH);//設(shè)置馬達(dá)1為高電平
digitalWrite(IN3,HIGH);//設(shè)置馬達(dá)2為高電平
digitalWrite(IN4,LOW);//設(shè)置馬達(dá)2為低電平
while(!(mind_n_jiaodu>180)){
servo_11.angle(abs(mind_n_jiaodu));//舵機(jī)讀取角度
delay(1000);//延時(shí)1s
mind_n_jiaodu=(mind_n_jiaodu+50);//角度加50
Serial.println((String("angle:")+String(mind_n_jiaodu)));//輸出角度
display.setCursor(2,0);//顯示的位置
display.print(ds1307.getTime(ds1307.DS1307_YR));//年
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_MTH));//月
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_DATE));//日
//顯示內(nèi)容
display.setCursor(0,16);//顯示的位置
display.print(ds1307.getTime(ds1307.DS1307_HR));//時(shí)
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_MIN));//分
display.print("-");//日期中的-
display.print(ds1307.getTime(ds1307.DS1307_SEC));//秒
display.setCursor(5,32);//顯示的位置
display.print("angle:");//提示符angle:
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
display.print(mind_n_jiaodu);//顯示角度變量
display.update();//開(kāi)啟顯示
}//在屏幕第一行顯示角度
while(!(mind_n_jiaodu<0)){
display.clear();//清屏
digitalWrite(IN1,LOW);//設(shè)置馬達(dá)1為低電平
digitalWrite(IN2,HIGH);//設(shè)置馬達(dá)1為高電平
digitalWrite(IN3,HIGH);//設(shè)置馬達(dá)2為高電平
digitalWrite(IN4,LOW);//設(shè)置馬達(dá)2為低電平
servo_11.angle(abs(mind_n_jiaodu));//判斷角度
delay(1000);//延時(shí)1s
mind_n_jiaodu=(min
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021學(xué)年湖南省五市十校教研教改共同體高一下學(xué)期期末考試地理試題
- 小學(xué)五年級(jí)數(shù)學(xué)小數(shù)乘除法計(jì)算練習(xí)題-集
- 《急性咽炎》課件
- 小學(xué)數(shù)學(xué)四年級(jí)上冊(cè)《小數(shù)加減混合運(yùn)算》教學(xué)設(shè)計(jì)
- 《行政法講義》課件
- 《菱鎂礦開(kāi)采工藝》課件
- 護(hù)欄工程勞務(wù)作業(yè)內(nèi)容及技術(shù)參數(shù)
- 《刑法分則的適用》課件
- 高校美術(shù)教育實(shí)踐經(jīng)驗(yàn)總結(jié)計(jì)劃
- 小學(xué)班主任工作經(jīng)歷總結(jié)
- 2024旅行社承包經(jīng)營(yíng)合同
- 地下車庫(kù)地面改造施工方案
- 成人有創(chuàng)機(jī)械通氣氣道內(nèi)吸引技術(shù)操作標(biāo)準(zhǔn)解讀
- 《護(hù)患溝通》課件
- 洗浴用品購(gòu)銷合同模板
- 電能質(zhì)量-公用電網(wǎng)諧波
- 部編人教版道德與法治八年級(jí)上冊(cè):(1-4)單元全套練習(xí)題4套(含解析)
- 電火灶-編制說(shuō)明
- 幼兒園幼小銜接方案模板
- 批評(píng)與自我批評(píng)表
- 2024年商用密碼應(yīng)用安全性評(píng)估從業(yè)人員考核試題庫(kù)-中(多選題)
評(píng)論
0/150
提交評(píng)論