日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 21ic電子網(wǎng)
[導(dǎo)讀]出品21ic論壇jinglixixi網(wǎng)站:bbs.21ic.comFirebeetle開(kāi)發(fā)板是一款體型小巧、功能豐富的開(kāi)發(fā)板,并可以ArduinoIDE來(lái)開(kāi)發(fā),從而有效地化解編程的復(fù)雜性。1.硬件構(gòu)成:以Firebeetle開(kāi)發(fā)板為核心,在紅外接收模塊和W2812彩色燈帶的配合下...

出品 21ic論壇 jinglixixi
網(wǎng)站:bbs.21ic.com
Firebeetle開(kāi)發(fā)板是一款體型小巧、功能豐富的開(kāi)發(fā)板,并可以Arduino IDE來(lái)開(kāi)發(fā),從而有效地化解編程的復(fù)雜性。
1.硬件構(gòu)成:以Firebeetle開(kāi)發(fā)板為核心,在紅外接收模塊和W2812彩色燈帶的配合下即可完成一個(gè)遙控型彩色燈帶顯示裝置。由于W2812彩色燈帶是一種單總線型的器件,因此可以級(jí)聯(lián)起來(lái)使用,以形成一條長(zhǎng)度可以進(jìn)行延伸的彩色燈帶。
至于紅外接收模塊的模塊的使用,則是為了便于進(jìn)行非接觸性的操控。紅外接收模塊的引腳也非常簡(jiǎn)單,除了信號(hào)輸出引腳外,就只是2個(gè)電源引腳了。
所用的遙控器則是一款為太陽(yáng)能充電燈所配置的遙控器,按鍵不是很多,其主要作用就是對(duì)于電源開(kāi)關(guān)及工作模式的切換。
硬件的整體構(gòu)成如圖1所示,其結(jié)構(gòu)框圖則如圖2所示。
基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶圖1 整體構(gòu)成
基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶圖2結(jié)構(gòu)框圖
根據(jù) NEC 協(xié)議的標(biāo)準(zhǔn),每一幀數(shù)據(jù)的周期為 110 ms,且邏輯 0 和 邏輯 1的波形如圖3所示。其中邏輯 1 對(duì)應(yīng)的兩個(gè)高電平的時(shí)間間隔為 2.25ms,同樣地邏輯 0 對(duì)應(yīng)的兩個(gè)高電平的時(shí)間間隔為 1.12ms。
基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶圖3? NEC 協(xié)議波形
2.程序設(shè)計(jì)在引腳的連接方面,其對(duì)應(yīng)關(guān)系如下:紅外接收模塊的OUT---開(kāi)發(fā)板的SCLW2812彩色燈帶的DI---開(kāi)發(fā)板的A4
因此對(duì)相關(guān)的引腳對(duì)應(yīng)如下:int IR_RECEIVE_PIN = 15;#define DATA_PIN SCLint? LED_PIN= D9;int KEY_PIN = D4;所實(shí)現(xiàn)的功能為:1)使用開(kāi)發(fā)板上的按鍵可切換LED燈的亮滅;2)使用遙控器的電源開(kāi)關(guān)鍵可控制LED燈的亮滅;3)使用遙控器的模式鍵可進(jìn)行彩色燈帶的色彩變換及演示效果的切換。為了便于后續(xù)的程序設(shè)計(jì),先進(jìn)行了遙控器的鍵值檢測(cè),經(jīng)檢測(cè)該遙控器的相應(yīng)鍵值為:ON鍵---0xFFA25DOFF鍵---0xFFE21DMODE1---0xFFE01FMODE2---0xFFA857MODE3---0xFF906F
故該遙控器的鍵值識(shí)別處理程序如下:

if(codeValue==0xFFA25D){Serial.println("ON");F=1;}if(codeValue==0xFFE21D){Serial.println("OFF");F=0;}if(codeValue==0xFFE01F){Serial.println("R");F=2;}if(codeValue==0xFFA857){Serial.println("G");F=3;}if(codeValue==0xFF906F){Serial.println("B");F=4;}}}

其中變量F的作用是標(biāo)識(shí)所要執(zhí)行的處理功能,所輸出的提示信息則是為了便于進(jìn)行驗(yàn)證,其驗(yàn)證結(jié)果如圖4所示,說(shuō)明識(shí)別有效。


圖4 測(cè)試結(jié)果


為此,所設(shè)計(jì)的各模式切換處理程序如下:


if(F==2){for(i=0;i{//燈珠顯示紅色依次點(diǎn)亮leds[i] = CRGB::Red;FastLED.show();delay(500);}}if(F==3){for(i=0;i{//燈珠顯示綠色依次點(diǎn)亮leds[i] = CRGB::Green;FastLED.show();delay(500);}}if(F==4){for(i=0;i{//燈珠顯示藍(lán)色依次點(diǎn)亮leds[i] = CRGB::Blue;FastLED.show();delay(500);

其測(cè)試效果如圖5至圖8所示,其演示效果為按指定的色彩從前至后依次遞進(jìn)點(diǎn)亮。當(dāng)然我們也可以按自己意愿來(lái)設(shè)計(jì)所需的效果。


基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶


圖5 模式1的效果


基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶


圖6模式2的效果


基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶


圖7 模式3的效果


除了前面介紹的遙控方式外,它還支持按鍵的操控方式,實(shí)現(xiàn)兩種操控方式的兼容,其執(zhí)行效果如圖8所示。


基于Firebeetle開(kāi)發(fā)板的遙控型彩色燈帶


圖8 電源鍵效果


這種與遙控方式兼容的處理程序?yàn)椋?/span>

? ? if(digitalRead(KEY_PIN)==LOW) F=(F 1)%2;

? ? if(F==1)? digitalWrite(LED_PIN,HIGH);

? ? else? ? ?digitalWrite(LED_PIN,LOW);


這里由于是按照變量F的值進(jìn)行判別處理,故達(dá)到了2種控制方式的并行不背。

若將上面的條件語(yǔ)句改為:if(digitalRead(KEY_PIN)==LOW) F=(F 1)%5;

則按鍵與遙控器的作用是等價(jià)的,否則只是在控制LED燈時(shí)作用相同。


有了前面的這些介紹,再了解下面的完整程序就不困難了。此外,在此框架的基礎(chǔ)上若再添加或修改程序,則可適應(yīng)自己的功能需求,例如以遙控器控制一個(gè)MP3語(yǔ)音播放器等。


3.程序內(nèi)容

該設(shè)計(jì)的完整程序如下:


#include #define NUM_LEDS 7#define DATA_PIN SCLCRGB leds[NUM_LEDS];#include #if defined(ESP32)int IR_RECEIVE_PIN = 15;int SEND_BUTTON_PIN = 16;#endifint STATUS_PIN = LED_BUILTIN;IRrecv irrecv(IR_RECEIVE_PIN);IRsend irsend;decode_results results;int??LED_PIN = D9;int??KEY_PIN = D4;int??F=0;#if defined(ARDUINO_ARCH_SAMD)#define Serial SerialUSB#endifvoid setup() {pinMode(LED_PIN, OUTPUT);pinMode(KEY_PIN, INPUT_PULLUP);digitalWrite(LED_PIN, HIGH);FastLED.addLeds(leds, NUM_LEDS);Serial.begin(115200);irrecv.enableIRIn(); // Start the receiverpinMode(SEND_BUTTON_PIN, INPUT_PULLUP);pinMode(STATUS_PIN, OUTPUT);Serial.print(F("Ready to receive IR signals at pin "));Serial.println(IR_RECEIVE_PIN);Serial.print(F("Ready to send IR signals at pin "));Serial.println(IR_SEND_PIN);}int codeType = -1;unsigned long codeValue;unsigned int rawCodes[RAW_BUFFER_LENGTH];int codeLen;int toggle = 0;void storeCode(decode_results *results) {codeType = results->decode_type;if (codeType == UNKNOWN) {Serial.println("");} else {if (codeType == NEC) {Serial.print("Received NEC: ");if (results->value == REPEAT) {// Don't record a NEC repeat value as that's useless.//Serial.println("repeat; ignoring.");Serial.println("");return;}}Serial.println(results->value, HEX);codeValue = results->value;codeLen = results->bits;if(codeValue==0xFFA25D){Serial.println("ON");F=1;}if(codeValue==0xFFE21D){Serial.println("OFF");F=0;}if(codeValue==0xFFE01F){Serial.println("R");F=2;}if(codeValue==0xFFA857){Serial.println("G");F=3;}if(codeValue==0xFF906F){Serial.println("B");F=4;}}}void sendCode(int repeat) {}int lastButtonState;void loop() {int i;// If button pressed, send the code.int buttonState = digitalRead(SEND_BUTTON_PIN);if (lastButtonState == LOW
21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉