亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 943|回復: 0
打印 上一主題 下一主題
收起左側

手機控制燈泡開關

[復制鏈接]
跳轉到指定樓層
樓主
ID:1162851 發表于 2025-12-4 20:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
連接紅外接收頭到 Arduino:
VCC -> Arduino 5V
GND -> Arduino GND
OUT 或 DATA -> Arduino 數字引腳( D11)

連接繼電器模塊到 Arduino:
VCC -> Arduino 5V
GND -> Arduino GND
IN 或 SIG -> Arduino 數字引腳( D10)
使用帶紅外遙控的手機,先用串口讀出某鍵的值,作為后面代碼中控制燈泡的值。
本例還加上普通紅外遙控的一個鍵值。
  1. #include <IRremote.hpp> // 使用IRremote庫

  2. const int RECV_PIN = 11; // 紅外接收頭連接的數字引腳
  3. const int RELAY_PIN = 10; // 繼電器連接的數字引腳
  4. bool lightState = false; // 記錄燈的當前狀態:false表示關,true表示開

  5. void setup() {
  6.   Serial.begin(9600);
  7.   IrReceiver.begin(RECV_PIN, ENABLE_LED_FEEDBACK); // 啟動紅外接收
  8.   pinMode(RELAY_PIN, OUTPUT);
  9.   digitalWrite(RELAY_PIN, LOW); // 確保繼電器初始為斷開狀態,燈為關閉
  10. }

  11. void loop() {
  12.   if (IrReceiver.decode()) { // 如果接收到紅外信號
  13.     uint32_t receivedCode = IrReceiver.decodedIRData.decodedRawData;
  14.     Serial.print("接收到紅外碼: 0x");
  15.     Serial.println(receivedCode, HEX); // 在串口監視器打印按鍵碼
  16.    
  17.     // 檢查接收到的碼值是否是有效的鍵碼
  18.     if (receivedCode == 0xBF40FF00 || receivedCode == 0xFE01FE01) {
  19.       // 切換燈的狀態
  20.       lightState = !lightState;
  21.       
  22.       if (lightState) {
  23.         digitalWrite(RELAY_PIN, HIGH); // 吸合繼電器,燈亮
  24.         Serial.println("燈已打開");
  25.       } else {
  26.         digitalWrite(RELAY_PIN, LOW); // 斷開繼電器,燈熄
  27.         Serial.println("燈已關閉");
  28.       }
  29.     } else {
  30.       Serial.println("無效的紅外碼");
  31.     }
  32.    
  33.     IrReceiver.resume(); // 等待接收下一個信號
  34.   }
  35. }
復制代碼

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表