冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 672|回覆: 1
打印 上一主題 下一主題

[討論] PIC18F2420

[複製鏈接]

2609

主題

0

好友

945

積分

高級會員

Rank: 4

UID
373967
帖子
7392
主題
2609
精華
0
積分
945
楓幣
948
威望
925
存款
26000
贊助金額
0
推廣
0
GP
1205
閱讀權限
50
在線時間
405 小時
註冊時間
2023-1-12
最後登入
2024-4-28

2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-4-30 10:13:30 |只看該作者 |倒序瀏覽
製作遙控車所需零件:

PIC18F2420 微控制器
遙控器(可以使用基於無線電頻段的 RF 遙控器,或者基於紅外線的 IR 遙控器)
雙向直流馬達驅動板
雙向直流馬達(一個或兩個,視車身設計而定)
車輪
電池(6V-12V)
杜邦線
麵包板(用於製作原型)

PIC18F2420 腳位連接:

以下是 PIC18F2420 的腳位連接:

RA0 - 用於連接馬達驅動器的 IN1 輸入
RA1 - 用於連接馬達驅動器的 IN2 輸入
RA2 - 用於連接馬達驅動器的 EN1 輸入
RA3 - 用於連接馬達驅動器的 EN2 輸入
RC6 - 用於接收遙控器訊號
RC7 - 用於連接馬達驅動器的 IN3 輸入
RD0 - 用於連接馬達驅動器的 IN4 輸入
RD1 - 用於連接馬達驅動器的 EN3 輸入
VCC - 用於連接正極電源
GND - 用於連接負極電源

程式碼:

以下 PIC18F2420 程式碼,用於控制遙控車的前進、後退、左轉和右轉。
這個程式碼需要使用 PIC C 編譯器進行編譯。


#include <p18f2420.h>

#pragma config OSC = INTIO7
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = ON
#pragma config BOR = OFF
#pragma config WDT = OFF
#pragma config MCLRE = ON
#pragma config PBADEN = OFF
#pragma config LVP = OFF

void delay_ms(unsigned int ms)
{
    unsigned int i, j;

    for (i = 0; i < ms; i++) {
        for (j = 0; j < 1000; j++) {
            asm("NOP");
        }
    }
}

void main()
{
    TRISA = 0x00;
    TRISC = 0xFF;
    TRISD = 0x00;

    while (1) {
        if (PORTCbits.RC6 == 0) {
            PORTAbits.RA0 = 1;
            PORTAbits.RA1 = 0;
            PORTAbits.RA2 = 1;
            PORTAb

bits.RA3 = 1;
PORTCbits.RC7 = 1;
PORTDbits.RD0 = 0;
PORTDbits.RD1 = 1;
delay_ms(1000);
} else {
PORTAbits.RA0 = 0;
PORTAbits.RA1 = 0;
PORTAbits.RA2 = 0;
PORTAbits.RA3 = 0;
PORTCbits.RC7 = 0;
PORTDbits.RD0 = 0;
PORTDbits.RD1 = 0;
}
}
}



這個程式碼中,我們設置 RA0、RA1、RA2、RA3、RC7、RD0 和 RD1 這些輸出腳位,用於控制馬達驅動器的輸入腳位。
在主函數中,我們使用無限迴圈來持續監聽遙控器訊號,並根據訊號來控制馬達的運動方向和速度。
如果收到的訊號為 0,則將所有輸出腳位都設置為 0,停止馬達運動。
這個程式碼可以根據具體需求進行修改,例如可以添加障礙物檢測和避障功能等。
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1骰子
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

19

主題

0

好友

1368

積分

金牌會員

Rank: 6Rank: 6

UID
330447
帖子
1148
主題
19
精華
0
積分
1368
楓幣
2725
威望
1362
存款
0
贊助金額
0
推廣
0
GP
71
閱讀權限
70
在線時間
119 小時
註冊時間
2022-1-11
最後登入
2024-4-28

太陽勳章 性別(男) 幼兒勳章 私服達人 神手勳章 積分勳章 2022年紀念勳章 懶人勳章 音樂勳章 性別(女) 發帖達人 2022端午節紀念勳章 2022中秋節紀念勳章 屁孩勳章 2022聖誕節紀念勳章 2023年紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章 2024年紀念勳章

2
發表於 2023-4-30 10:17:42 |只看該作者
點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-4-28 19:19

回頂部