冰楓論壇

標題: STC15L104W-35I-SOP8 智能馬桶蓋 [打印本頁]

作者: 洪嵐峰    時間: 2023-4-8 23:30
標題: 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 秒後關閉馬桶蓋。




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