基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作_第1頁(yè)
基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作_第2頁(yè)
基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作_第3頁(yè)
基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作_第4頁(yè)
基于Arduino的智能乒乓球發(fā)球器的設(shè)計(jì)與制作_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

評(píng)論

0/150

提交評(píng)論