欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 用單片機(jī)+PT2262/PT2272做的遙控小車狀態(tài)不轉(zhuǎn)變?cè)趺椿厥? [打印本頁(yè)]

作者: cheery    時(shí)間: 2018-11-27 21:25
標(biāo)題: 用單片機(jī)+PT2262/PT2272做的遙控小車狀態(tài)不轉(zhuǎn)變?cè)趺椿厥?
我用無(wú)線遙控PT2262和無(wú)線接收模塊PT2272及電機(jī)驅(qū)動(dòng)模塊,結(jié)合單片機(jī)做了一個(gè)遙控小車,當(dāng)按下前進(jìn)也就是遙控器的A時(shí),送開按鍵,小車還一直跑,而且再按遙控器的左轉(zhuǎn)、右轉(zhuǎn)、后退,小車的狀態(tài)不變化,用數(shù)碼管檢測(cè)到程序運(yùn)行到左轉(zhuǎn)、右轉(zhuǎn)等狀態(tài)。還有就是用M4的遙控器如何實(shí)現(xiàn)5種行駛狀態(tài).
程序如下:
#include <reg52.h>
#include "car_file.h"
void main()
{
        P3=0X00;
        P1=0xff;
        TMOD = 0X02;
        TH0 = 256-um;
        TL0 = 256-um;
        EA = 1;
        ET0 = 1;
        TR0 = 1;
        while(1)
        {
                keyscan();
//                display(1);
        }
}
void keyscan()
{
        uchar num;
                num = P1&0X0f;
                {
                        if(num == 0x01)
                        {
                                        left();
                        }
                        else stop();
                        if(num == 0x02)
                        {        
                                go();
                        }
                        else stop();
                        if(num == 0x04)
                        {
                                right();
                        }
                        else stop();
                        if(num == 0x08)
                        {        
                                back();
                        }
                        else stop();
                }        
}

void go()
        {
                IN1 =  pwm(dutyleft);
                IN2 =0;
                IN3 =  pwm(dutyright);
                IN4 = 0;
        }

void back()
{
                IN2 =  pwm(dutyleft);
                IN1 = 0;
                IN4 =  pwm(dutyright);
                IN3 = 0;
}        
void left()
{
                IN3 =  pwm(dutyright);
                IN4 =0;
                IN1 = 0;
                IN2 = 0;
}
void right()
{
                IN1 =  pwm(dutyleft);
                IN2 = 0;
                IN3 = 0;
                IN4 = 0;
}
void stop()
{
        IN1 = 0;
        IN2 = 0;
        IN3 = 0;
        IN4 = 0;
}
void delay(uint z)
{
        uint x,y;
        for(x = z;x >0 ;x--)
        for(y = 110;y > 0; y--);
}
void timer0() interrupt 1
{
        t++;
        
}
uchar pwm(uchar dj_duty)
{
        uchar duty;
        if(t<=dj_duty)
        {
                duty= 1;
        }
        else
        {
                duty = 0;
        }
        if(t==20)
                t=0;
        return duty;
}


作者: HC6800-ES-V2.0    時(shí)間: 2018-11-28 09:36
我做過(guò)這個(gè)的。

可以參考我的程序:
/*
最小板STC89C52RC,晶振11.0592MHz,L298N帶動(dòng)兩個(gè)電機(jī),12V電機(jī)電源,
L298N自帶5V邏輯電源對(duì)單片機(jī)供電,無(wú)線電遙控為2262/2272四路無(wú)線遙控模塊,
M4——非鎖,即數(shù)據(jù)腳輸出的高電平是瞬時(shí)的而且和發(fā)射端是否發(fā)射相對(duì)應(yīng),可以
用于類似點(diǎn)動(dòng)的控制。
遙控成功。但運(yùn)動(dòng)不細(xì)致。
第二代準(zhǔn)備加入PWM調(diào)速。
*/
#include <reg51.h>

sbit ZLDJ20=P2^3;//IC的控制輸入腳5、7或10、12
sbit ZLDJ21=P2^2;
sbit ZLDJ10=P2^1;
sbit ZLDJ11=P2^0;

sbit Agoto=P2^5;
sbit Bback=P2^7;
sbit Cright=P2^6;
sbit Dleft=P2^4;

void main(void)
{
        ZLDJ10=0;//初始化電機(jī)不動(dòng)
        ZLDJ11=0;
        ZLDJ20=0;
        ZLDJ21=0;
       
        while(1)
        {
                if (Agoto==1)
                {
                        ZLDJ20=1;
                        ZLDJ21=0;
                        ZLDJ10=1;
                        ZLDJ11=0;
                }
                if (Bback==1)
                {
                        ZLDJ20=0;
                        ZLDJ21=1;
                        ZLDJ10=0;
                        ZLDJ11=1;
                }
                if (Cright==1)
                {
                        ZLDJ20=0;
                        ZLDJ21=1;
                        ZLDJ10=1;
                        ZLDJ11=0;
                }
                if (Dleft==1)
                {
                        ZLDJ20=1;
                        ZLDJ21=0;
                        ZLDJ10=0;
                        ZLDJ11=1;
                }
        }
}


這是我的第一代作品,第二代作品不僅可以調(diào)速,還可以一鍵兩用,即每個(gè)鍵有雙功能——前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、加速、減速、停車、花式運(yùn)動(dòng)八功能。你先一樣一樣搞清楚再說(shuō)別的吧。

作者: yfpc2006    時(shí)間: 2018-11-28 11:14
用一個(gè)STC8腳單片機(jī),配合這類15組合鍵遙控,可以做出15種動(dòng)作,這樣堆硬件,成本高、不節(jié)能,效果還不理想。有意,可以私聊!
作者: cheery    時(shí)間: 2018-12-1 01:03
完蛋了,軟件怎么調(diào)都調(diào)不出來(lái),要不就不動(dòng),要不就動(dòng)了停不下來(lái),我估計(jì)是硬件的問(wèn)題

微信圖片_20181201010243.jpg (128.36 KB, 下載次數(shù): 37)

微信圖片_20181201010243.jpg

作者: 圖遠(yuǎn)    時(shí)間: 2019-2-28 15:10
HC6800-ES-V2.0 發(fā)表于 2018-11-28 09:36
我做過(guò)這個(gè)的。

可以參考我的程序:

我也想做這個(gè),可以看一下你各個(gè)模塊的接線是怎么接的嗎?
作者: 51xiaoqing    時(shí)間: 2019-8-31 16:15
四個(gè)按鍵如何在實(shí)現(xiàn)前進(jìn)功能的條件下實(shí)現(xiàn)加速呢?這個(gè)遙控器按鍵時(shí)沒有鎖存功能的啊!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1