其实电脑亮度调节软件下载的问题并不复杂,但是又很多的朋友都不太了解电脑屏幕亮度智能调节器,因此呢,今天小编就来为大家分享电脑亮度调节软件下载的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
智能手机普遍内置的光线传感器,在一些笔记本电脑上却并没有配备。当你带着这样的笔记本电脑在某些环境下工作时,如何让笔记本随着环境光线来自动调节屏幕的亮度呢?
下面我们准备用一个Arduino外加两枚光敏电阻来搞定这件事~
通过这个小项目你可以学到如何让Arduino和电脑通过串口进行通信,以及光敏电阻的使用方法。
组件清单
Arduino开发板(这里使用Promini)×1LDR光敏电阻×210kr电阻×1电路板×1排针座×2USB线(兼容Arduino开发板)×1
原理说明
当我们需要检测环境光线的时候,使用光敏电阻是最简单的方案。就像智能手机的光线传感器一样,将LDR光敏电阻朝向人的正脸并获取光线强度模拟信号。由Arduino的ADC引脚读取这个数值,值域为0~1024。
我们通过电脑上的Python程序,来接收由Arduino发送过来的光线数值,并将该数值与屏幕亮度的级别做一个映射,然后来调节屏幕的亮度。
搭建实验电路
为了验证这个想法,首先在面包板上搭建实验电路。原理图如下。
并编写一段简单的程序,通过Arduino的串行监视器输出光线传感器数据。
//definesensorpin\nintsensor_pin=A3;\n\nvoidsetup(){\n//setthingshere\nSerial.begin(9600);//initserialcommunicationat9600bps\n}\n\nvoidloop(){\n//mainloop\nintsensorValue=analogRead(sensor_pin);//readtheinputonanalogpinA3:\nSerial.println(sensorValue);//senddataoverserial\n\ndelay(200);//alittledelaytomakethingsworkbetter\n}\n
完整的代码在项目文件库中可以下载:https://make.quwj.com/project/389
运行之后可以看到在不同的光线强度下,输出的数值在0~950这个区间。
设计PCB
使用easyEDA设计出PCB。我选用了两枚传感器,这样让这个小设备如图一直蜗牛,更加可爱。实际上左边的LDR光敏电阻并未使用。
然后就交给PCB板厂打样吧。
焊接并完成组装
这块板很简单,没有太多的组件。焊接好一组排针座和光敏电阻就好了。
然后把Arduino插进排针座。
Arduino编程
将Arduino用USB线连接到电脑,打开ArduinoIDE将下面的代码上传到Arduino上。
/*ComputerHack!\nBrightnessController\n\n(C)License:GPL3-GeneralPublicLicense\n\nauthor:ashrafminhaj\n*/\n\n//definesensorpin\nintsensor_pin=A3;\n\nvoidsetup(){\n//setthingshere\nSerial.begin(9600);//initserialcommunicationat9600bps\n}\n\nvoidloop(){\n//mainloop\nintsensorValue=analogRead(sensor_pin);//readtheinputonanalogpinA3:\nSerial.println(sensorValue);//senddataoverserial\n\ndelay(200);//alittledelaytomakethingsworkbetter\n}\n
安装Python程序
通过上面的步骤,Arduino已经可以将光线数值通过串口传给计算机了。下面要做的是编写一个Python程序,在计算机上运行,任务是接收发来的传感器数值并依此调节屏幕亮度。
如果你的计算机上还没装过Python环境,请在这里下载好Python并完成安装:http://python.org/download
打开终端,安装两个库,分别用于串口和屏幕亮度控制方面的支持。
$pipinstallpyserial\n$pipinstallscreen-brightness-control\n
在项目文件库中下载源码:https://make.quwj.com/project/389
找到controller.py,其程序如下:
&34;&34;&34;\n\n&34;&34;&34;\n\nforserialcommunication\nimportserial.tools.list_portstocontrolbrightness\n\n(changebuadrateaccordingtoyourneed)\nBUAD_RATE=960039;sbuadrateis9600\nPORT=&34;\n\ngetlistofports\nfors_portinserial_ports:39;ArduinoMicro&lookforProMicroboard\nPORT=str(s_port[0])proceed\n\n34;&34;Tomapvalues.Arduiosendsvaluesfrom0to1024.Mygoal\nistomaketheminbetween0to100.&34;&mainloop\nwhile1:\n34;utf-8&getdata\nfinal_value=map_value(value=sensor_value)print(sensor_value)\nprint(final_value)\nbrightness.set_brightness(final_value)closeportproperlysothatotherscanuseit\nsender.close()\n
运行它,同时确保Arduino也连接在计算机上。
文章到此结束,如果本次分享的电脑亮度调节软件下载和电脑屏幕亮度智能调节器的问题解决了您的问题,那么我们由衷的感到高兴!
