999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

從Arduino心跳波形儀到樹莓派律動燈帶

2022-08-26 01:03:11牟曉東
電腦報 2022年32期
關鍵詞:設置

牟曉東

在開源硬件編程中有時會使用到一種叫作“心跳檢測”的模塊,它是一種通過手指來偵測心跳的傳感器,常見的型號為HW-487光遮斷傳感器,也就是“對射遮斷式光電開關傳感器”(如圖1)。

心跳檢測模塊是采用超亮紅外(IR)LED燈和光敏三極管來探測手指脈搏信號的(檢測時需要將手指放置于二者之間),一側的LED燈發光(不可見的紅外線)透過手指后被另一側的光敏三極管接收,由于心跳血壓脈動使得手指的血存量不斷發生變化,因此最終在光敏三極管處所接收到的光通量也會隨之變化,從而引起電阻產生微小變化,這樣就可以大體檢測到人體的心跳變化情況。值得一提的是,在使用心跳檢測模塊進行測試時最好是將它放置于一個較為封裝的黑暗空間內(比如用一個盒子扣住),因為要盡可能地屏蔽環境光對光敏三極管的影響。

Arduino簡易心跳波形儀實現的功能是在電腦屏幕上實時顯示出被測試者心跳的波形圖。

實驗器材包括ArduinoUNO主板一塊,HW-487光遮斷傳感器一個,紅色LED燈一支,杜邦線若干。首先,將LED燈的長腿直接插入Arduino的13號引腳,短腿則插入相鄰的GND接地引腳;接著,通過杜邦線將光遮斷傳感器的VCC正極、GND接地端和S信號端分別連接至Arduino的3.3V、GND引腳和A0模擬引腳;最后,給Arduino連接好數據線(如圖2)。

在Arduino的IDE代碼編程界面中,先定義好紅色LED燈連接的13號引腳:“int Red_LED_pin = 13;”;接著,在setup()函數中進行三處設置:一是將串口波特率設置為115200:“Serial.begin(115200);”,二是將LED燈設置為輸出工作模式:“pinMode(Red_LED_pin,OUTPUT);”,三是將光遮斷傳感器連接的A0模擬引腳設置為輸入工作模式:“pinMode(A0,INPUT);”。

在loop()函數中,先將光遮斷傳感器的模擬輸入信號在串口進行輸出:“Serial.println(analogRead(A0));”;然后建立一個選擇分支結構,其判斷條件是“if(analogRead(A0)>=510)”,注意此處的“510”可根據實驗測試時產生的數據來重新修改設置,條件成立的話則控制插接在13號引腳的紅色LED發光:“digitalWrite(Red_LED_pin,HIGH);”;接著,延時20毫秒:“delay(20);”,再關閉紅色LED燈:“digitalWrite(Red_LED_pin,LOW);”。

將程序保存為“Detect_Heart.ino”,點擊“上傳”按鈕進行測試,注意要點擊“工具”菜單打開“串口繪圖器”窗口,并且在左下角將波特率設置為115200。此時,在Arduino的串口繪圖器窗口就開始有數據產生,一小段時間后就會出現有規律的“心跳”波形(類似于醫院的心電圖),而且根據程序中所設定的閾值(510)不同會在波形的“波峰”出現時點亮紅色LED燈,一閃一閃的頻率與被測試者的心跳基本上是吻合的(如圖3)。

受光遮斷傳感器的數據精度所限,該簡易心跳波形儀并不能完全反映出被測試者真實心跳的醫學狀況,比如產生的波形“雜亂”部分并非說明被測試者有“心律不齊”等異常情況,有時手指按動的壓力不同或是環境光的快速變化等都會導致波形有較大的波動。

同樣是利用光遮斷傳感器的探測手指脈搏信號功能,在樹莓派中將其作為燈帶的驅動信號,就會很方便地設計制作出心跳律動燈帶,實現燈帶的燈珠隨被測試者的心跳進行實時動態點亮與熄滅的心跳律動酷炫效果。

實驗器材包括樹莓派3B+主板和古德微擴展板各一塊,模數轉換器一個,光遮斷傳感器一個,燈帶一條,杜邦線若干。首先,將古德微擴展板正確安裝于樹莓派上;接著,將燈帶的輸入端三根引線插入擴展板的18號引腳,注意燈帶的VCC、GND和信號端一定要與擴展板的引腳標注一一對應;然后,將模數轉換器插入擴展板的UP列,同樣要注意各個引腳的標注要與擴展板正確對應;光遮斷傳感器同樣也要使用杜邦線引出VCC正極、GND接地端和S信號端,插入擴展板的24號引腳,分別對應VCC、GND和A0端;最后,給樹莓派通電,啟動操作系統(如圖4)。

在瀏覽器中訪問古德微機器人網站,登錄賬號后進入“積木”圖形化編程界面。首先,通過“設置GPIO”模塊對燈帶進行初始化操作:“可控制燈帶60個燈并設置亮度為50”;接著,建立一個“重復當‘真’”的循環結構,新建變量“傳感器原始值”并為其賦值“從ADS‘0’獲取模擬信號”,注意它的數據區間與在Arduino的IDE中進行代碼編程不同,而是在0-32767之間;再新建變量“心跳值”,通過“取整”和“映射”兩個模塊對變量傳感器原始值進行處理和賦值,經測試后發現在某環境光條件下的傳感器原始值較為靈敏的數據區間是18000-24000,因此將它映射為燈帶的第0-59號燈珠;接下來,通過兩個“輸出調試信息”模塊將兩個變量的數據在LOG調試信息區輸出,并且通過兩個循環分別控制燈帶進行亮燈(紅色)和熄滅,實現將光遮斷傳感器的數據映射為對應某些數量的燈珠發光的效果;最后,添加延時等待0.02秒模塊。

將程序保存為“心跳律動燈帶”,連接設備后點擊“運行”按鈕進行測試。隨著被測試者有規律的心跳,燈帶會對應亮起不同數目的燈珠,非常有意思,類似于常見的跟隨音樂音量大小而不斷變化的串形指示燈律動效果(如圖5)。

大家不妨一試。

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 91麻豆国产精品91久久久| 91国内在线观看| 亚洲国产中文在线二区三区免| 久久黄色小视频| 国产主播喷水| 欧美笫一页| 国产网站在线看| a毛片免费在线观看| 成年人国产网站| 手机成人午夜在线视频| 97综合久久| 一边摸一边做爽的视频17国产| 91丨九色丨首页在线播放| 亚洲无码日韩一区| 亚洲午夜片| 99热最新网址| 亚洲视频免| 国产在线精品99一区不卡| 日韩人妻精品一区| 91久久大香线蕉| 亚洲精品午夜天堂网页| 亚洲欧美另类日本| 免费欧美一级| 久久99这里精品8国产| 亚洲成a人片7777| 国产成人高清精品免费| 国产人前露出系列视频| 久久中文字幕2021精品| 国产欧美日韩视频怡春院| 午夜欧美在线| 日韩在线欧美在线| 特黄日韩免费一区二区三区| 午夜激情福利视频| 一级毛片免费观看久| 71pao成人国产永久免费视频| 亚洲第一区精品日韩在线播放| 在线欧美a| 久久免费成人| 欧美日韩国产综合视频在线观看| 热伊人99re久久精品最新地| 一区二区在线视频免费观看| 91福利在线观看视频| 无码内射在线| 国产免费网址| 欧美在线免费| 久久综合伊人77777| 国产亚洲精品无码专| 91精品伊人久久大香线蕉| 99国产在线视频| 国产女人在线视频| 国产在线观看一区精品| 美女视频黄频a免费高清不卡| 国产亚洲第一页| 日本亚洲最大的色成网站www| 国产精品一区二区不卡的视频| 成人国产精品2021| 超清无码熟妇人妻AV在线绿巨人| 国产日韩久久久久无码精品 | 欧美亚洲国产精品第一页| 国产一级毛片yw| 国产精品无码作爱| 9久久伊人精品综合| 男人天堂伊人网| 国产爽妇精品| 狠狠做深爱婷婷综合一区| 伦伦影院精品一区| 伊人成人在线视频| 中文一区二区视频| 8090成人午夜精品| 九色综合伊人久久富二代| 国产成人亚洲综合A∨在线播放| 色婷婷视频在线| 丁香六月激情综合| 无码电影在线观看| 亚洲国产精品成人久久综合影院| 最新精品久久精品| 一本久道热中字伊人| 美女潮喷出白浆在线观看视频| 五月婷婷亚洲综合| 一级做a爰片久久免费| 日韩欧美91| 欧美日韩精品在线播放|