查看: 2089|回复: 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也是一样,逐步学习我们会发现论坛里那些看上去很高端的东西慢慢的我们也能掌握,需要的只是时间和耐心。


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

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    arduino实现L298N控制工业步进电机
    arduino实现L298N控制工业
    求助 L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主
    小白请教个问题
    小白请教个问题
    同样一个程序,用最新版本的IDE不能编译, 用老版本的却能编译,问题能处在哪里呢?
    GPS仪表
    GPS仪表
    本项目使用GPS模块实现速度测量,arduino需要安装TinyGPS PLUS库,屏幕显示速度、
    分享《开始使用uArm》侵删!
    分享《开始使用uArm》侵删
    GettingStarted with uArm v1.1 Before assembling the uArm, youshould first instal
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表