本文主要介紹筆記本自動(dòng)調(diào)節(jié)屏幕亮度(如何為筆記本電腦設(shè)置亮度級(jí)別),下面一起看看筆記本自動(dòng)調(diào)節(jié)屏幕亮度(如何為筆記本電腦設(shè)置亮度級(jí)別)相關(guān)資訊。
智能手機(jī)通常內(nèi)置的光傳感器在一些筆記本電腦上沒(méi)有配備。當(dāng)你用這樣的筆記本電腦在一些環(huán)境下工作時(shí),如何讓筆記本隨著環(huán)境光自動(dòng)調(diào)節(jié)屏幕亮度?
接下來(lái)我們準(zhǔn)備用一個(gè)arduino加兩個(gè)光敏電阻來(lái)解決這個(gè)問(wèn)題~
通過(guò)這個(gè)小項(xiàng)目,你可以學(xué)習(xí)如何讓arduino通過(guò)串口與電腦通訊,以及如何使用光敏電阻。
元器件列表arduino開發(fā)板(這里用的是promini)× 1 ldr光敏電阻× 210kr電阻× 1電路板× 1引腳座× 2usb線(兼容arduino開發(fā)板)×1
原理表明,當(dāng)我們需要檢測(cè)環(huán)境光時(shí),使用光敏電阻是最簡(jiǎn)單的方案。就像智能手機(jī)的光傳感器一樣,ldr光敏電阻指向人的前方,獲得光強(qiáng)的模擬信號(hào)。從arduino的adc引腳讀取該值,取值范圍為0 ~ 1024。
我們?cè)陔娔X上通過(guò)python程序接收arduino發(fā)來(lái)的光線值,并將這個(gè)值與屏幕的亮度等級(jí)進(jìn)行映射,進(jìn)而調(diào)整屏幕的亮度。
搭建實(shí)驗(yàn)電路為了驗(yàn)證這個(gè)想法,我們先在面包板上搭建了一個(gè)實(shí)驗(yàn)電路。示意圖如下。
并編寫一個(gè)簡(jiǎn)單的程序通過(guò)arduino 的串行監(jiān)視器。
//定義傳感器pinint s: s
運(yùn)行后,你可以看到在不同的光照強(qiáng)度下,輸出該值在0 ~ 950的范圍內(nèi)。
使用easyeda設(shè)計(jì)pcb。我選了兩個(gè)傳感器,讓這個(gè)小裝置像圖片一樣可愛。事實(shí)上,左邊的ldr光敏電阻沒(méi)有被使用。
然后交給pcb廠打樣。
焊接組裝這塊板很簡(jiǎn)單,元件不多。只需焊接一組引腳固定器和光敏電阻。
然后將arduino插入針托。
arduino編程用usb線將arduino連接到電腦上,打開arduino ide,上傳以下代碼到arduino。
/*電腦黑客!亮度控制器(c)lic: gp l3通用公共許可author: ashraf minhaj *///定義傳感器pinint s: s
打開終端,安裝兩個(gè)庫(kù),分別用來(lái)支持串口和屏幕亮度控制。
$ pip安裝pys
找到controller.py,過(guò)程如下:
電腦黑客!亮度控制器(c)lic: gpl 3通用公共許可證author: ashraf minhaj 庫(kù)$ pip安裝pyserial$ pip安裝屏幕 #導(dǎo)入必要的庫(kù)import serial #用于串行通信import serial.tools.list_ports #自動(dòng)獲取arduino端口導(dǎo)入screen_brightness_control作為亮度#控制亮度#設(shè)備buadrate (bit per second)#(根據(jù)需要更改buad rate)buad _ rate = 9600 # pro micro ;新加坡的港口運(yùn)價(jià)是9600英鎊 #自動(dòng)獲取發(fā)送方設(shè)備端口serial _ ports = list(serial . tools . list _ ports . comports)#獲取s: s _ port的端口列表#迭代所有端口if arduino micro 在s_port.description: #尋找pro微板port = str(s_port[0]) #選擇第一個(gè)找到的板并斷開#繼續(xù)#與發(fā)送器設(shè)備連接s: 來(lái)映射值。arduio發(fā)送從0到1024的值。我的目標(biāo)是讓它們?cè)?到100之間。 r: #將字節(jié)數(shù)據(jù)轉(zhuǎn)換為字符串,然后整數(shù)sensor _ value = int(sender . readline。解碼( utf8和))# get data final _ value = map _ value(value = sensor _ value)# map value(亮度百分比)# print(sensor _ value)print(final _ value)brightness . set _ brightness(final _ value)# set brightness #正確關(guān)閉端口以便其他人可以使用itsender.close
運(yùn)行它并確保arduino也連接到電腦。
了解更多筆記本自動(dòng)調(diào)節(jié)屏幕亮度(如何為筆記本電腦設(shè)置亮度級(jí)別)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
2021年十大性價(jià)比臺(tái)式電腦(性價(jià)比高的臺(tái)式電腦推薦2020)惠普m126打印機(jī)如何連接電腦(惠普m126nw打印機(jī)怎么連接電腦打印)電腦品牌型號(hào)怎么修改(怎樣更改電腦字號(hào))惠普電腦是國(guó)產(chǎn),惠普電腦是哪里生產(chǎn)的他的主板是什么類型的是國(guó)內(nèi)品牌還是國(guó)外蘋果電腦硬盤如何分區(qū)惠普電腦主板詳細(xì)介紹電腦的dlna怎么打開(筆記本電腦支持dlna嗎)電腦硬盤是干什么,臺(tái)式電腦硬盤改裝為移動(dòng)硬盤