紅外遙控智慧型小車

2021-05-25 23:14:52 字數 1591 閱讀 5208

熱29 已有 620 次閱讀

2010-09-28 23:06

[頂]3g移動--android開發工程師全能班

我前段時間寫了《

用pwm驅動智慧型小車

》和《紅外遙控器編碼識別

》兩篇博文,分別介紹了如何用pwm驅動直流電機及紅外遙控器編碼識別,這一次我們把二者結合起來,用紅外遙控器遙控智慧型小車。

在《紅外遙控器編碼識別

》中,我們用麵包板搭建簡單的電路,來驗證紅外置收訊號,但是放在小車上是不行的,相關器件我們需要進行焊接,最終完成圖如下。

我們把智慧型小車和紅外板拼裝在一起,最終完成圖如下:

需要注意的是,pwm訊號輸出時,對紅外置收訊號有比較大的干擾,所以盡可能讓兩路訊號離的遠一些,杜邦線質量也要好一些。

我們把小車分5種狀態:前進、後退、左轉、右轉、停止

1、 前進**

static

void moveforward()

2、 後退**

static void moveback()

3、 左轉**

static

void moveleft()

左轉**有兩種實現方法,一種是左輪靜止,右輪正轉,另一種是左輪倒轉,右輪正傳,這種轉圈的速度更快,當然也可以讓兩輪都正傳,左輪轉的慢,右輪轉的快,也可以進行左轉彎。

4、 右轉**

static

void moveright()

右轉處理**和左轉恰好相反。

5、 停止**

static

void movestop()

紅外遙控器我們也沒有必須識別全部的按鈕編碼,我們僅識別5個按鍵即可,前後左右和確認鍵。

1、宣告紅外控制類,並繫結相關處理事件

ircontroller

ir = new

ircontroller(3, (int)gpio_names.pb12);

ir.irevent += new

ircontroller.ireventhandler(ir_click);

2、紅外事件處理函式

static

void ir_click(byte buff, datetime time)}}

【本文相關模組或元件】

(1)、小車底盤

(2)、四路直流電機驅動器

(3)、.net micro framework開發板

注:需要紅牛開發板韌體在 v1.0.0以上

mf快速參考:

.net micro framework 快速入門

mf中文討論組:

微軟官方論壇:

msdn微軟中文技術論壇(.net micro framework)

開發板簡明手冊:

【低價開發板】

arduino 紅外遙控小車

當你按下手中的紅外遙控器時,小車就會按照預先的程式,前進 後退 左轉 右轉,是不是很神奇呢?下面是我的程式 include int recv pin 7 int pinlb 14 int pinlf 15 int pinrb 16 int pinrf 17 long advence 0x00ff62...

51藍芽 紅外遙控小車

51藍芽 紅外遙控小車l298n ena 控制in1 in2 enb 控制 in3 in4 in1 in2 in3 in4 分別控制out1 out2 out3 out4 12v輸入口 接3節3.7v串聯鋰電池正極 gnd口 接3節3.7v串聯鋰電池負極 接微控制器gnd 5v輸出口 接微控制器vc...

簡單 遙控小車

假設不考慮小車的大小,將小車看作是乙個點,程式對小車下發一系列指令。這些指令按照如下格式進行組裝r表示順時針旋轉90度 且旋轉是立刻生效的 l表示逆時針旋轉90度,na表示沿之前的方向 r或者l後面緊接乙個整數n表示前進的距離。小車的初始方向是指向北的。要求得到再接收到一系列指令之後所在的座標,起點...