查看: 4161|回复: 0

【PSoC4 Pioneer Kit 手记】煤堆

[复制链接]
  • TA的每日心情
    郁闷
    昨天 00:22
  • 签到天数: 1658 天

    连续签到: 7 天

    [LV.Master]伴坛终老

    发表于 2013-10-10 16:45:34 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 nemon 于 2013-11-29 17:28 编辑

    Question35.jpg
    有个灯谜,谜面是“煤堆”,打一成语,谜底就是“乌合之众”,意指其黑黑的凑起来的一堆。不过今天要说的,虽然是凑起来的一堆,不过一点都不黑,还会发亮呢!

    关于psoc4的官方Example,可以看到,四个里前面两个都是点亮LED的,换句话说——就是点亮灯泡的,而另外2个一个是按键中断、另一个是触摸按键。闲的时候,把这4个拼在一起,做了个调色灯泡——Examples,合体!

    b3fb43166d224f4a47c18b6c09f790529922720e0cf3f949.jpg


    先看一下全貌。因为要用Capsense分别调整RGB3个不同LED的亮度,因此增加了一个ControlReg:

    2013-10-09_191417_00009.png


    下面分开说:
    1】按键中断:
    2013-10-09_190932_00001.png

    psoc里用中断来响应按键,以前月之骑士讨论过2种方式,这里貂尾续狗罗嗦一下:像上图这种方式,需要在中断响应函数里手工调用一下对应Pin的清中断函数,详细的可以看本文末附的代码;如果是把下图中HW Connection选中的话,就可以把isr直接连到pin上,但是在本例中,由于响应的是上升段,所以在加电初始化时触发一次,有利有弊,看应用上的需要了。
    2013-10-09_191126_00003.png
    2】电容触摸
    2013-10-09_191109_00002.png
    这个真没什么可说的了,Cypress看家本领,配合Creator使用,不改名字的话几乎不用键盘,像下面直接按一下“Add”的按钮,连参数都是按Kit上的预设的不用改。
    2013-10-09_191149_00004.png
    3】PWM这里为了配合Capsense,Period配成100,亮一点儿。
    2013-10-09_191203_00005.png
    4】ControlReg
    2013-10-09_191250_00006.png
    由于准备用ControlReg来控制LED Pin是否输出,Pin要选上“OutputEnable”:
    2013-10-09_191300_00007.png
    ControlReg配成3输出,程序中用3位的0、1来做开关:
    2013-10-09_191338_00008.png
    看视频吧:

    看,这个带着个华丽丽灯泡的合体可一点儿不是乌合之众,是不是还蛮帅的?


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-6-1 17:22 , Processed in 0.113678 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.