- UID
- 373967
- 帖子
- 8771
- 主題
- 2609
- 精華
- 0
- 積分
- 992
- 楓幣
- 2579
- 威望
- 969
- 存款
- 31556
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 50
- 在線時間
- 451 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-11-3
|
以下是使用 STC15L104W-35I-SOP8 單片機實現的智能馬桶蓋程式碼範例:
#include <STC15Lxx.h>
sbit IR_PIN = P3^0;
sbit MOTOR_PIN = P1^3;
void delay(int ms)
{
int i, j;
for (i = 0; i < ms; i++) {
for (j = 0; j < 120; j++);
}
}
void main()
{
IR_PIN = 1; // 設定 IR_PIN 為輸入
MOTOR_PIN = 0; // 設定 MOTOR_PIN 為輸出
while (1) {
if (IR_PIN == 0) { // 偵測到紅外線信號
MOTOR_PIN = 1; // 馬桶蓋打開
delay(5000); // 持續 5 秒
MOTOR_PIN = 0; // 馬桶蓋關閉
}
}
}
在上面的程式碼中,首先設定了 STC15L104W-35I-SOP8 的 P3.0 腳為紅外線接收腳,P1.3 腳為馬桶蓋控制腳。接著進入主迴圈,偵測 P3.0 腳是否有紅外線訊號,如果有就開啟馬桶蓋,並持續 5 秒後關閉馬桶蓋。 |
|