在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用MicroPython和ESP32來編寫按鍵程序?

冬至子 ? 來源:醉里挑燈舞劍 ? 作者:Franze ? 2023-11-08 12:35 ? 次閱讀

材料準備

圖片

連接電路

首先,我們需要將LED燈、電阻和開關、ESP32連接起來。具體步驟如下:

可以看到跟上一節 LED 一樣,只是輸入/輸出狀態的一個改變。從上圖可以看到,我們只需要在開發板上電后判斷 KEY 引腳的電平,當被按下時候引腳為低電平“0”。

編寫代碼

圖片

按鍵被按下時候可能會發生抖動,抖動如下圖,有可能造成誤判,因此我們需要使用延時函數來進行消抖(防誤觸)。

常用的方法就是當檢測按鍵值為 0 時,延時一段時間,大約 10ms,再判斷按鍵引腳值仍然是 0,是的話說明按鍵被按下。延時使用 time 模塊

time模塊的使用方法如下

  • import time
  • time.sleep(1) # 睡眠 1 秒
  • time.sleep_ms(500) # 睡眠 500 毫秒
  • time.sleep_us(10) # 睡眠 10 微妙
  • start = time.ticks_ms() # 獲取毫秒計時器開始值

代碼簡說

代碼的注釋很清楚了
從上面代碼可以看到,初始化各個對象后,進入循環,當檢測到 KEY 的值為0(按鍵被按下)時候,先做了 10ms 的延時,再次判斷;

state 為 LED 狀態的值,每次按鍵按下后通過使用 not 來改變。這里注意的是在 python 里使用‘not’而不是‘’的方式。not 返回的是 True 和 False,即0,1。而 是取反操作,會導致出錯。

運行程序

可以看到每當按鍵 KEY 被按下后,LED 的亮滅狀態發生改變。

總結

按鍵作為我們學習的第一個輸入設備,有了輸入設備我們就可以跟硬件做人機交互了,這對后面的學習非常有意義。可以看到按鍵在 MicroPython 下開發顯得很簡單。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1595

    瀏覽量

    109444
  • 歐姆電阻
    +關注

    關注

    0

    文章

    71

    瀏覽量

    15740
  • ESP32
    +關注

    關注

    21

    文章

    1012

    瀏覽量

    18970
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    5191
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗

    【FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗
    的頭像 發表于 07-23 09:02 ?2426次閱讀
    【FireBeetle 2 <b class='flag-5'>ESP32</b>-S3開發板測評】<b class='flag-5'>MicroPython</b>開發體驗

    請問ESP32如何查看MicroPython的版本?

    ESP32如何查看MicroPython的版本?
    發表于 06-05 07:35

    MicroPython+ESP32+Pycharm

    使用Pycharm2024.1+MicroPython開發ESP32 在使用過程中,代碼可以正常寫入,但是在REPL界面中無法正確讀取到文件 期待得到您的回答
    發表于 07-07 17:38

    如何在ESP32上使用MicroPython

    ESP32移植MicroPython簡介安裝esptool下載MicroPython固件寫入固件連接Putty測試程序簡介本教程制作于Windows系統。通過python環境下運行es
    發表于 01-11 07:58

    為什么使用MicroPython開發ESP32

    為什么使用MicroPython開發ESP32
    發表于 02-22 08:08

    是否有人使用過這些esp32 s3盒子中的任何一個運行MicroPython

    想知道是否有人使用過這些 esp32 s3 盒子中的任何一個運行 MicroPython?我已經能夠為 MicroPython 刷寫 ESP32
    發表于 04-12 06:35

    視頻教程-micropython基礎入門(esp32/esp8266單片機開發)-物聯網技術

    micropython基礎入門(esp32/esp8266單片機開發) 10...
    發表于 11-13 15:36 ?55次下載
    視頻教程-<b class='flag-5'>micropython</b>基礎入門(<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266單片機開發)-物聯網技術

    [ESP32]學習筆記02

    [ESP32學習筆記02]使用ViusalStudio2017開發ESP32按鍵輸入檢測前言一、安裝Visual Studio 2017二、配置開發環境1.安裝ViusalGDB2.下面我們安裝
    發表于 12-03 17:36 ?23次下載
    [<b class='flag-5'>ESP32</b>]學習筆記02

    ESP32刷入MicroPython以及連接WiFi

    一、ESP32刷入MicroPython1.ESP32驅動2.下載MicroPython3.刷入micropython4.進入ESP32二、
    發表于 12-04 19:51 ?28次下載
    <b class='flag-5'>ESP32</b>刷入<b class='flag-5'>MicroPython</b>以及連接WiFi

    使用MicroPython開發ESP32(01):快速入門

    文章目錄為什么使用MicroPython開發ESP32快速入門開發板準備開發工具選擇固件下載與燒錄我的總結為什么使用MicroPython開發ESP32ESP32是非常熱門的一款物聯網
    發表于 12-29 18:49 ?24次下載
    使用<b class='flag-5'>MicroPython</b>開發<b class='flag-5'>ESP32</b>(01):快速入門

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我們將了解 MicroPython,它與 Python 有何不同,以及如何在 ESP32/ESP8266 上開始使用 MicroPython。此外,我們將看到一個 LED
    發表于 08-19 15:09 ?1.5w次閱讀
    如何在<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266上使用<b class='flag-5'>MicroPython</b>

    使用ESP32連接騰訊云實現遠程控制

    上次給大家分享了如何使用ESP32實現藍牙通信,今天跟大家聊聊如何使用ESP32連接騰訊云實現遠程控制。本次實驗用到MQTT協議,同樣,我用miropython編寫程序實現,最終可以通過騰訊連連微信
    的頭像 發表于 11-22 09:19 ?4359次閱讀

    [esp32教程]2、按鍵中斷

    基于Ubuntu,利用esp-idf進行esp32的教學
    的頭像 發表于 05-05 09:04 ?7974次閱讀
    [<b class='flag-5'>esp32</b>教程]2、<b class='flag-5'>按鍵</b>中斷

    基于ESP32+MicroPython實現聯網并進行UDP通信

    使用 esp32 開發程序,非常重要的功能就是使用 wifi,下面我們就講一下 esp32 連接 wifi 的方法。
    的頭像 發表于 06-13 17:05 ?7681次閱讀
    基于<b class='flag-5'>ESP32+MicroPython</b>實現聯網并進行UDP通信

    構建ESP32 MicroPython Wifi的機器人汽車

    電子發燒友網站提供《構建ESP32 MicroPython Wifi的機器人汽車.zip》資料免費下載
    發表于 07-12 09:12 ?8次下載
    構建<b class='flag-5'>ESP32</b> <b class='flag-5'>MicroPython</b> Wifi的機器人汽車
    主站蜘蛛池模板: 中文字幕在线观看日剧网 | 中文在线 | 中文 | 日日拍拍 | 欧美怡红院免费全视频 | 一区二区三区在线观看视频 | 亚洲夜夜骑 | 国产伦子系列视频6 | 丁香六月综合激情 | 久久婷婷午色综合夜啪 | 五月天婷婷网亚洲综合在线 | 丁香花在线视频观看免费 | 亚洲第一免费视频 | 国产三a级日本三级日产三级 | 毛片一区二区三区 | 欧美午夜大片 | 在线观看视频免费入口 | 亚洲精品国产成人 | 视频一区二区在线播放 | 日本国产高清色www视频在线 | 中国一级特黄特色真人毛片 | 成人免费观看一区二区 | 成人免费久久精品国产片久久影院 | 新版天堂资源中文8在线 | 国产精品手机在线 | 五月婷婷在线视频观看 | 婷婷六月丁香 | 免费的两性视频网站 | 五月婷婷婷婷婷 | 欧美a欧美| 好吊操免费视频 | 青草国内精品视频在线观看 | 手机看片日韩在线 | 欧美97色 | 亚洲一二三四 | 天天做天天爱天天爽综合区 | 精品国产你懂的在线观看 | 最新免费jlzzjlzz在线播放 | 日产乱码免费一卡二卡在线 | 日本黄页网 | 5566在线观看 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 |