寫程式48.jpg

💽影片名稱:[Arduino寫程式] 第48集 - 紅外線控制 發射篇

🎬集數:48集🎤背景音樂:Happy Background Music - Sunny Side Up by Alumo🎤背景音樂:Elektronomia - Sky High [NCS Release]🎤背景音樂:About That Oldie💕若有問題歡迎在下方留言💬讓我知道~😋


🌐(前往YouTube觀看)-[ https://youtu.be/ykvZZ5v3IfE?feature=shared ]

🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]


🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]🌐Arduino程式語法網頁:[ https://www.86duino.com/?page_id=2255&lang=TW ]


[電路圖]

寫程式48 - 紅外線控制 發射篇 電路圖.png

▲ 腳位圖@CCplus2561 提供

注意:必須使用16進位!!


[程式碼]

EX01: 紅外線訊號轉為16進位

#include <IRremote.h>    //紅外線函式庫
IRrecv irrecv(3);        //紅外線腳位
decode_results IR;       //宣告變數

void setup(){
   Serial.begin(9600);   //開啟序列附視窗.設定成9600
   irrecv.enableIRIn();  //啟動紅外線解碼
}

void loop(){
   if (irrecv.decode(&IR)) {        //如果接收到紅外線訊號
      Serial.print("接收代碼為:");  //顯示
      Serial.print(IR.value,HEX);  //與上面文字合併.以十進位顯示
      Serial.print(",位元數:");     //顯示在同一行
      Serial.println(IR.bits);     //代入上一行並探測位元碼
      irrecv.resume();             //繼續接收下一個紅外線訊號
     }
}


EX02: 紅外線訊號轉為2進位3D9AE3F7訊號碼使用16進位.更改為你的訊號

#include <IRremote.h>     //紅外線函式庫
IRsend IR;
void setup() {

}

void loop() {
   IR.sendSony(0x3D9AE3F7,32);   //發送紅外線訊號.(訊號16進位,位元)
   delay(1000);
}

創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 1 )