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