国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[esp32 + LVGL]物理按鍵控制屏幕上開關(guān)和LED閃爍

這篇具有很好參考價值的文章主要介紹了[esp32 + LVGL]物理按鍵控制屏幕上開關(guān)和LED閃爍。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

esp32  lvgl物理按鍵 教程,esp32,ui,Esp32,LVGL

1.簡述

IO0 對應(yīng)按鍵 控制 IO2LED閃爍,同時當LED亮的時候開關(guān)閉合,當LED滅的時候LED閃爍。
為什么這么做,因為手里沒有觸摸屏。

2. 實現(xiàn)原理

首先我們要明白開關(guān)閉合的原理,對于觸摸屏來說,當你觸摸開關(guān)的時候會觸發(fā)點擊事件,同時給開關(guān)控件添加點擊事件。
添加點擊事件,也就是開關(guān)閉合

 lv_obj_add_state(guider_ui.screen_sw_1,LV_STATE_CHECKED);
清除點擊事件,也就是開關(guān)打開
lv_obj_clear_state(guider_ui.screen_sw_1,LV_STATE_CHECKED);

#3.部分代碼

    pinMode(LED,OUTPUT);
    pinMode(key, INPUT);
}
    bool state_led = 0;
    uint8_t key_state = 0;
void key_scan()
{
    if(digitalRead(key)==LOW){
        delay(10);
        if(digitalRead(key)==LOW){
            key_state++;
            if(key_state>=200) key_state =200;
        }
    }
    else key_state = 0;
}
void loop()
{    key_scan();
    if(key_state==2){
        state_led = !state_led;
        if(state_led){
        digitalWrite(LED,LOW);
        lv_obj_clear_state(guider_ui.screen_sw_1,LV_STATE_CHECKED);
        }


        else {digitalWrite(LED,HIGH);
           lv_obj_add_state(guider_ui.screen_sw_1,LV_STATE_CHECKED);
        }
    }
    lv_timer_handler(); /* let the GUI do its work */
    delay( 5 );
}

ps: 我上面這種做法很不建議,很時消耗資源,導(dǎo)致LVGL運行十分的卡頓,LVGL內(nèi)置鍵盤,鼠標,編碼器的接口,因此當沒有觸摸屏幕的時候用以上器件最為合適了。文章來源地址http://www.zghlxwxcb.cn/news/detail-541780.html

到了這里,關(guān)于[esp32 + LVGL]物理按鍵控制屏幕上開關(guān)和LED閃爍的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 用STM32單擊按鍵實現(xiàn)LED閃爍和雙擊按鍵實現(xiàn)LED呼吸燈效果

    在嵌入式系統(tǒng)中,按鍵和LED是最常見的外設(shè)之一。本文將介紹如何使用STM32微控制器實現(xiàn)按鍵的單擊和雙擊檢測,并通過控制LED的閃爍和呼吸燈效果來呈現(xiàn)按鍵的觸發(fā)效果。 第一部分:硬件準備 準備一塊STM32開發(fā)板,如STM32F103C8T6。 連接一個按鍵到開發(fā)板上的GPIO引腳,并通過

    2024年02月05日
    瀏覽(33)
  • STM32通過串口控制LED閃爍或者呼吸效果

    目錄 STM32通過串口控制LED閃爍或者呼吸效果 1、準備工作 2、思路分析 3、實際操作 4、小結(jié) 1.首先我們需要準備32的最小系統(tǒng)板或者開發(fā)板。 2.準備一個LED燈(如果使用板子上的燈來實現(xiàn)則不需要,下面我是使用最小系統(tǒng)板上的LED燈來實現(xiàn))。 3.若干杜邦線。 4.軟件方面的準備

    2024年02月08日
    瀏覽(13)
  • 【學(xué)習(xí)記錄】STM32中斷進階任務(wù):按鍵控制指示燈閃爍頻率

    【學(xué)習(xí)記錄】STM32中斷進階任務(wù):按鍵控制指示燈閃爍頻率

    采用德飛萊STM32板,主控芯片STM32F103ZET6。 任務(wù)內(nèi)容 :利用按鍵B1控制指示燈LD2的閃爍頻率,閃爍頻率設(shè)置為3檔:初始狀態(tài)時,LD2按照2Hz的頻率閃爍;第一次按鍵后,LD2按照10 Hz的頻率閃爍;第二次按鍵后,LD2按照20Hz的頻率閃爍。再次按鍵后讓LD2恢復(fù)以2Hz的頻率閃爍,并重復(fù)

    2024年02月07日
    瀏覽(55)
  • STM32按鍵控制LED

    1.利用模塊化編程對LED 2.設(shè)置LED的幾種狀態(tài)(亮,滅,和利用按鍵反轉(zhuǎn)電平) 3.按鍵 (1)按鍵初始化 (2)如果按鍵按下做什么(這里是控制LED) 4,主函數(shù)

    2024年02月12日
    瀏覽(21)
  • 【stm32----按鍵中斷實驗,按鍵控制LED燈】

    【stm32----按鍵中斷實驗,按鍵控制LED燈】

    1、按下KEY1,LED1亮,再次按下KEY1,LED1滅; 2、按下KEY2,LED2亮,再次按下KEY2,LED2滅; 3、按下KEY3,LED3亮,再次按下KEY3,LED3滅; 一、頭文件 1、gpio.h 2、key.h 二、初始化函數(shù)及功能函數(shù) 1、gpio.c 2、key.c 三、中斷處理函數(shù) do_irq.c 四、主函數(shù) main.c 依次按下key3、key2、key1、key2

    2024年02月04日
    瀏覽(25)
  • 【stm32】02,今晚,整個32的閃爍為你所控制(GPIO輸入,按鍵檢測)

    【stm32】02,今晚,整個32的閃爍為你所控制(GPIO輸入,按鍵檢測)

    往期內(nèi)容: 【stm32】00親愛的勇者,在踏上這個波瀾壯闊的大陸之前,厲兵秣馬,我們即刻出發(fā) 【stm32】01,今晚,整個32將為你閃爍(GPIO輸出,點亮led燈) 親愛的勇者們,許久不見甚是想念!我是weib,在我不在的日子里也祝愿你們早安、午安和晚安!歡迎各位勇者來到了新的

    2024年02月11日
    瀏覽(18)
  • stm32開關(guān)控制led燈泡(附Proteus電路圖)

    stm32開關(guān)控制led燈泡(附Proteus電路圖)

    ?說明:我的燈泡工作電壓2V,電流設(shè)置為10um,注意了不是10毫安時微安啊,要不然電流太小亮不起來的。 2:我用的開關(guān)不是按鈕button而是switch, 3:PB0,PB1默認都是低電平,采用了PULLDOWN模式,如果設(shè)置為其他模式就會一直亮。 4 這里采用了while();這樣的循環(huán),保證了引腳位置的

    2024年02月11日
    瀏覽(21)
  • 使用ESP8266/ESP32 實現(xiàn)智能語音控制電腦開關(guān)機

    使用ESP8266/ESP32 實現(xiàn)智能語音控制電腦開關(guān)機

    最近買了個臺機放客廳里接電視玩游戲,另外還有跑程序計算的需求所以通過筆記本電腦使用RDP或Parsec來遠程控制,當然癮犯了也能云游戲。路由器在另一個房間所以是無線網(wǎng)卡鏈接,用的最好的AX210+10db天線。 ? 后來折騰來折騰去發(fā)現(xiàn)個痛點:每次都得跑到客廳去開機,麻

    2024年02月16日
    瀏覽(23)
  • STM-32:按鍵控制LED燈 程序詳解

    STM-32:按鍵控制LED燈 程序詳解

    左邊是STM322里電路每一個端口均可以配置的電路部分,右邊部分是外接設(shè)備 電路圖。 配置為 上拉輸入模式的意思就是,VDD開關(guān)閉合,VSS開關(guān)斷開。 浮空輸入模式的意思就是,VDD開關(guān)斷開,VSS開關(guān)斷開。 下拉輸入模式的意思就是,VDD開關(guān)斷開,VSS開關(guān)閉合。 在 按鍵控制LE

    2024年02月12日
    瀏覽(20)
  • STM32之通過按鍵控制LED燈亮滅

    STM32之通過按鍵控制LED燈亮滅

    之前我們已經(jīng)實現(xiàn)了LED燈的亮滅,我們對LED燈的結(jié)構(gòu)應(yīng)該有一個大致的了解。接下來我們對按鍵控制led進行學(xué)習(xí)。 首先我們要了解一下按鍵的結(jié)構(gòu)。按鍵結(jié)構(gòu)如圖。 ?由此可知,此處我們有兩種按鍵,一種是普通的按鍵KEY0, KEY1(KEY2),他們連接的串口分別是PE4, PE3(PE2),對應(yīng)

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包