螢幕自動亮度不停的變 螢幕自動亮度是怎麼實現的?

2021-10-15 00:19:15 字數 1067 閱讀 5280

我們手機上螢幕亮度設定選項都有自動亮度這個開關,開啟後,螢幕亮度會隨著環境亮度變化。這是怎麼實現的呢?

今天帶大家了解下光線感應感測器,顧名思義,就是能夠感應環境光,並且轉化為電訊號的乙個東東。

感測器晶元

本次拿到的樣品是lxd/gb3-a1dps光敏電晶體。它具有以下特性:

電路連線

如下圖所示,3.3vdc供電,將感測器輸出腳串接1k電阻,將電流訊號轉化為電壓訊號。mcu取樣感測器的輸出引腳。

光線感測器測試

每隔100毫秒,ad取樣一次,並且列印ad取樣值(ls為light sensor的簡稱)

室內環境光下取樣值如下:

用手機拍照燈 照亮電路板,列印的取樣值如下:

下面是手機拍照燈靠近電路板 及遠離電路板時取樣值的變化:

光線感測器與螢幕整合測試

oled螢幕亮度通過內部暫存器調節,tft螢幕通過pwm來調節。

demo板使用的 oled螢幕,亮度暫存器的範圍為0~255。

修改程式,將讀到的取樣值寫入亮度暫存器(取樣值超過255時,按255寫入)。

再次用手機照明燈靠近和遠離,觀察螢幕亮度,最終發現手機照明燈靠近時,螢幕變亮,遠離時,螢幕亮度恢復到正常。

自動亮度,其實很簡單~~

ubuntu開機自動設定螢幕亮度

安裝了ubuntu12.04 後,發現每次開機螢幕都是最大亮度,每次都要設定亮度很是麻煩,於是在網上搜尋解決辦法,可是能找到的辦法都試過,還是不能解決問題。通過自己的摸索,終於能開機自動設定亮度了。ubuntu 12.04 開機自動設定亮度的方法 1.開啟軟體中心,安裝laptop mode包,或者...

Ubuntu 12 04開機自動設定螢幕亮度

ubuntu 12.04 開機自動設定亮度的方法 1.開啟軟體中心,安裝laptop mode包 2.開啟檔案 sudo gedit etc laptop mode laptop mode.conf 將以下標誌修改為1 enable laptop mode on ac 1 儲存檔案 3.開啟檔案 s...

Ubuntu 12 04開機自動設定螢幕亮度

ubuntu 12.04開機自動設定螢幕亮度 安裝了ubuntu12.04 後,發現每次開機螢幕都是最大亮度,每次都要設定亮度很是麻煩,於是在網上搜尋解決辦法,可是能找到的辦法都試過,還是不能解決問題。通過自己的摸索,終於能開機自動設定亮度了。www.2cto.com 以下將解決方法簡單描述,給存在...