- UID
- 373967
- 帖子
- 8869
- 主題
- 2609
- 精華
- 0
- 積分
- 1000
- 楓幣
- 56
- 威望
- 977
- 存款
- 34822
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 70
- 在線時間
- 455 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-11-23
|
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;
}
}
} |
|