STC15L104W-35I-SOP8 智能馬桶蓋
以下是使用 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 秒後關閉馬桶蓋。
頁:
[1]