|
學(xué)校的機(jī)器人比賽,用的是樂(lè)幻索爾的舵機(jī)控制板,慧凈紅外模塊。
功能,用手勢(shì)來(lái)啟動(dòng)機(jī)器人,讓機(jī)器人開(kāi)始行動(dòng)。
1.用官方的上位機(jī)軟件,很容易可以調(diào)出一個(gè)動(dòng)作,放在任意動(dòng)作組即可(我放在了100號(hào))
2.需要用到串口0,外部中斷0。舵機(jī)控制板rx連單片機(jī)tx tx連單片機(jī)rx gnd連gnd。 紅外模塊輸出端連單片機(jī)p32。
單片機(jī)源碼:
- #include<reg52.h> //包含特殊功能寄存器的定義
- #include "lsc2d.h"
- #include "intrins.h"
- #define LED P1 //宏定義LED代表P1
- uint16_t a = 0;
- void delay(unsigned int i);
- /********************************************************
- 主程序
- *********************************************************/
- main()
- {
- LED=0xff; //P1口初始值,關(guān)閉led燈
- EA=1; //全局中斷開(kāi)
- EX0=1; //外部中斷0開(kāi)
- IT0=1; //電平觸發(fā)
- uartInit(); //初始化串口
-
-
- while(1)
- {
- if(a==1)
- {runActionGroup(100, 1);
- a = 0;
- }
-
- }
- }
- /****************************************************
- 外部中斷程序
- *****************************************************/
- void Key_INT(void) interrupt 2 using 0
- {
- LED =~LED;
- a = 1;
- }
- void delay(unsigned int i)
- {
- unsigned char j;
- for(i; i > 0; i--)
- for(j = 255; j > 0; j--);
- }
復(fù)制代碼
全部資料51hei下載地址:
機(jī)器人程序.zip
(55.65 KB, 下載次數(shù): 43)
2018-3-29 11:57 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|