查看: 2264|回复: 0

【S4A】编程小白的玩具,模拟手机动亮度调节功能的实验~!

[复制链接]
  • TA的每日心情
    慵懒
    2015-4-27 14:19
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2015-3-19 17:32 | 显示全部楼层 |阅读模式
    本帖最后由 千年风雅 于 2015-3-24 10:18 编辑

    上一篇我们模拟了手机接电话时自动黑屏的功能,现在我们来了解下另外一项广泛运用于手机上的常用功能。

    一.实验简介


    现如今很多手机的亮度调节一栏会有个自动调节亮度的选项,勾选之后,屏幕会随着外接光线强弱来自动调节,当外界光线强时,为了看清屏幕内容,手机会自动将亮度调高,而外界光线变弱了,手机会自动将屏幕亮度调低,以达到省电的效果,如同上篇所讲的自动黑屏一样,这个功能我们依然可以借助S4A来实现。

    二.材料清单


    光线传感器*1
    1.jpg

    三.接线说明


    将光纤传感器接在Arduino的模拟接口0
    1.jpg

    四.角色列表


    将默认角色Arduino1改为任意一张图片
    4.jpg

    五.参考脚本

    0.jpg

    六.实验分析

    分析上述脚本,Hide Board的作用是隐藏舞台左上方的数据显示面板,亮度0是默认亮度不做改变,而 10.jpg 的含义则是将我们光线传感器测得的数据0~1023转换为我们所需要的亮度-50~50,这个亮度范围效果比较明显而画面又不会过暗和过亮,用0减去角色亮度值是因为外界亮度和角色亮度是成反比的,用0减去将其改为正比,即可达到外界亮则角色亮的效果。

    七.实验扩展


    上述脚本实现了手机的自动调节亮度,通过上一篇和本篇的实验,我们发现手机某些“神秘”的功能究其原理其实并不复杂,Arduino也是一样,逐步学习我们会发现论坛里那些看上去很高端的东西慢慢的我们也能掌握,需要的只是时间和耐心。


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    ESP8266物联网创意点阵时钟,女朋友看了都想要!
    ESP8266物联网创意点阵时
    [md]本文作者:默 & 铁熊 前段时间我在网上看到了一款很有意思的点阵时钟,它可以
    小白救助 让LED等按顺序亮的程序
    小白救助 让LED等按顺序亮
    如何让4个led按图片的顺序依次亮 就算第一个亮一次 第二个亮两次 第三个亮三次 第四个
    让LED等按顺序亮的程序
    让LED等按顺序亮的程序
    网友eobeom提问帖,问题是:如何让4个led按图片的顺序依次亮,第一个亮一次、 第二个
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表