冰楓論壇

標題: Atmel AT89LP2052 製作跟隨車 [打印本頁]

作者: 洪嵐峰    時間: 2023-4-3 08:25
標題: Atmel AT89LP2052 製作跟隨車

Atmel AT89LP2052是一款低功耗8位微控制器,可用於各種應用中。以下是製作跟隨車所需的零件和腳位,以及相應的程式碼:

零件:

AT89LP2052微控制器
L293D馬達驅動器
兩個直流電機
紅外線接收器
9V電池
腳位:

P1.0和P1.1用於控制左右兩個電機
P1.2用於讀取紅外線接收器的信號
程式碼:


#include<AT89LP2052.h>

#define left_motor P1_0
#define right_motor P1_1
#define IR_sensor P1_2

void delay(int time) {       //自定義延時函數
    int i, j;
    for(i = 0; i < time; i++)
        for(j = 0; j < 1275; j++);
}

void main() {
    while(1) {
        if(IR_sensor == 0) {   //如果接收到紅外線信號,則停止運動
            left_motor = 0;
            right_motor = 0;
            delay(1000);      //停止1秒鐘
        }
        else {                //如果沒有接收到紅外線信號,則前進
            left_motor = 1;
            right_motor = 1;
        }
    }
}




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓