日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

esp32外部中断_玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测...

發布時間:2024/10/14 编程问答 113 豆豆
生活随笔 收集整理的這篇文章主要介紹了 esp32外部中断_玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 電容輸入 touchRead(pin) 及電容輸入中斷touchAttachInterrupt(pin, TSR , threshold)

ESP32專門提供了電容觸摸傳感器的功能, 共有T0,T2~T9 共 9個touch傳感器可用.分別對應引腳4、2、15、13、12、14、27、33、32. 無需設置PinMode

touchRead(pin)

返回值 0~255. 觸摸強度

注意: 摸得越瓷實,數值越小

void setup()

{

Serial.begin(9600);

}

void loop()

{

Serial.printf("touch:%d\n",touchRead(4));

}

touchAttachInterrupt(pin, TSR , threshold)

參數:

TSR :中斷回調函數, 不能帶參數, 不能有返回值。

threshold:閾值, 達到該閾值會觸發此中斷

void TSR()

{

Serial.printf("我被按下了!\r\n");

}

void setup()

{

Serial.begin(9600);

touchAttachInterrupt(4, TSR , 20);

}

void loop()

{

}

二. 霍爾傳感器

ESP32自帶霍爾傳感器 , 當有磁場靠近時,會顯示正負值

hallRead()

三. 外部中斷

1. 開啟外部中斷 attachInterrupt(pin,function,mode);

參數:

pin: 外部中斷引腳

function : 外部中斷回調函數

mode : 5種外部中斷模式, 見下表:

中斷觸發模式

說明

RISING

上升沿觸發

FALLING

下降沿觸發

CHANGE

電平變化觸發

ONLOW

低電平觸發

ONHIGH

高電平觸發

void func1()

{

Serial.printf("按鍵中斷觸發");

}

void setup()

{

Serial.begin(9600);

attachInterrupt(0,func1,FALLING);

}

void loop()

{

}

2. 關閉引腳中斷 detchInterrupt(pin);

無返回值

四. 時間統計函數

1. 開機至今的毫秒數 millis

millis() 返回值是unsigned long 類型, 大約50天溢出一次

2. 開機至今的微秒數 micros

micros() 返回值是unsigned long 類型, 大約70分鐘溢出一次

五. 阻塞延時

時間控制函數

由于我們接下來的實驗程序很多都用到延時函數,那么這里就介紹幾個:

delay() ----- 毫秒級延時

delayMicroseconds() ----- 微秒級延時

硬件定時器相關請見第六篇

六. 引腳脈沖信號檢測 pulseIn()

pulseIn(pin,state)

pulseIn(pin,state,timeout)

參數:

pin : 引腳

state : 脈沖類型, 可選高或者低

timeout : 超時時間, 默認1秒鐘. 單位為微秒, 無符號長整型.

返回值: 脈沖寬度, 單位微秒, 數據類型為無符號長整型. 如果超時返回0

例: 使用SR04超聲波測距

板上接線方式,VCC、trig(控制端)、 echo(接收端)、 out(空腳)、 GND

#include

int distance = 0;

void setup()

{

Serial.begin(115200);

pinMode(4, OUTPUT);

digitalWrite(4, LOW);

}

void loop()

{

digitalWrite(4, HIGH);

delayMicroseconds(20);

digitalWrite(4, LOW);

distance = pulseIn(18,HIGH)/58;

Serial.printf("當前距離是:%d cm",distance);

delay(1000);

}

總結

以上是生活随笔為你收集整理的esp32外部中断_玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人精品电影 | 一级a毛片免费观看久久精品 | 男女爱爱动态图 | 日本三级在线视频 | 精品人妻人人做人人爽夜夜爽 | 免费中文字幕视频 | 欧美成人影院 | 天天草天天干 | 日韩大片免费观看视频播放 | 美女高潮网站 | 日韩av无码一区二区三区不卡 | 日本特级淫片 | 修仙淫交(高h)h文 | 调教女m荡骚贱淫故事 | 熟妇大屁股一区二区三区视频 | 999这里只有精品 | a级在线视频 | 日韩专区视频 | 侵犯亲女在线播放视频 | 成人午夜视频一区二区播放 | 中国老太婆性做爰 | 中文字幕亚洲国产 | 91免费黄| 精品一区二区久久久久久久网站 | 粉嫩av一区二区白浆 | 国产午夜精品久久 | 欧美老熟妇一区二区 | 欧美中文在线观看 | 欧美性aaa | 人人看人人爽 | 第一av在线 | 香蕉视频官网在线观看 | 强行挺进皇后紧窄湿润小说 | 丰满人妻一区二区三区免费 | 国产福利久久 | 中文字幕国产日韩 | 日韩中文字幕视频在线观看 | 91免费看网站 | 男男av网站| 91视色 | 狠狠干在线视频 | 久久久久久免费毛片精品 | 欧洲成人av | 欧美日韩中文在线 | 在线日韩一区 | 丁香花高清在线观看完整动漫 | 97视频在线观看免费 | 涩涩视频在线播放 | 俄罗斯色片 | 国产精品久久久久久久久久妞妞 | 亚洲国产aⅴ成人精品无吗 日韩乱论 | 在线精品小视频 | 九九资源网 | 国产精品第7页 | 久久a毛片 | 国产最新视频 | 老熟妻内射精品一区 | 精品影视 | 中日韩在线视频 | 九九爱视频 | 亚洲 精品 综合 精品 自拍 | 亚洲人体av| 最色网站 | 91午夜视频在线观看 | 欧美欧美欧美欧美 | 国外亚洲成av人片在线观看 | 色偷偷视频 | 国产成人精品一二三区 | av福利影院| xxav在线| 亚洲人妻一区二区三区 | 天天添天天操 | 一区二区三区四区不卡 | 日韩福利在线播放 | 精品国内自产拍在线观看视频 | 亚洲天堂av在线播放 | 一区二区美女视频 | 日本免费不卡视频 | 亚洲欧洲日韩在线 | 色片网站在线观看 | 国产乱码精品一区二三区蜜臂 | 国产麻豆一精品一av一免费 | 99re视频在线观看 | 久久精品tv | 手机看片欧美日韩 | 人人九九精品 | 黄色在线视频网址 | 亚洲av无码国产精品麻豆天美 | www国产亚洲精品久久网站 | 好吊操这里有精品 | 国产精品免费久久久久 | 久久疯狂做爰流白浆xx | 久久亚洲精品石原莉奈 | 日韩中文在线播放 | 国产情侣激情自拍 | 亚洲成人看片 | 国产男男chinese网站 | 色人综合 | 久久精品一区二区 |