MicroPython动手做(17)——掌控板之触摸引脚-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7357|回复: 25

MicroPython动手做(17)——掌控板之触摸引脚

[复制链接]
发表于 2020-4-24 11:41 | 显示全部楼层 |阅读模式
1、触摸开关
是科技发展进步的一种新兴产品。他一般是指应用触摸感应芯片原理设计的一种控制开关,是传统机械按键式开关的换代产品。能实现更智能化、操作更方便的触摸开关有传统开关不可比拟的优势,是智能产品的非常流行的一种发展性开关。触摸开关是电子取代机械的又一成功应用。触摸开关没有金属触点,不放电不打火,大量的节约铜合金材料,同时对于机械结构的要求大大减少。它直接取代传统开关,操作舒适、手感极佳、控制精准且没有机械磨损。同时,触摸开关更有人性化的关怀,可以自己选择开关上的文字提示,个性化的文字标签呈现出液晶显示的效果,水晶面板发出淡淡的微光,让深夜不再是完全的漆黑,足以让人形成方位和轮廓感。

00 (1).jpg

 楼主| 发表于 2020-4-24 12:46 | 显示全部楼层
2、在掌控板正面金手指处拓展6个触摸按键,依次P、Y、T、H、O、N。

0-.jpg
 楼主| 发表于 2020-4-24 12:48 | 显示全部楼层
本帖最后由 eagler8 于 2020-4-25 14:27 编辑

0.jpg

程序中依次从左到右分别为touchPad_P、touchPad_Y、touchPad_T、touchPad_H、touchPad_O、touchPad_N,可以通过它们下发命令。

touchPad_[P,Y,T,H,O,N].read()

描述:  返回触摸引脚 touchPad_P/Y/T/H/O/N 的值


 楼主| 发表于 2020-4-24 14:58 | 显示全部楼层

3、P键控制OLED显示

[mw_shl_code=arduino,true]#MicroPython动手做(17)——掌控板之触摸引脚
#P键控制OLED显示

from mpython import *

import time
while True:
    if touchPad_P.read() < 400:
        oled.fill(0)
        oled.DispChar('Hello, world!', 25, 22, 1)
        oled.show()
        time.sleep(1)
    else:
        oled.fill(0)
        oled.DispChar('拜拜!', 50, 22, 1)
        oled.show()
        time.sleep(1)[/mw_shl_code]
 楼主| 发表于 2020-4-24 15:05 | 显示全部楼层
mPython 图形编程

01.jpg
 楼主| 发表于 2020-4-24 15:18 | 显示全部楼层
04.gif
 楼主| 发表于 2020-4-24 15:42 | 显示全部楼层
4、测量P键的实际触摸数值

[mw_shl_code=arduino,true]#MicroPython动手做(17)——掌控板之触摸引脚
#测量P键的实际触摸数值

from mpython import *

import time
while True:
    if touchPad_P.read() < 400:
        oled.fill(0)
        oled.DispChar('---触摸---', 40, 22, 1)
        oled.DispChar((str(touchPad_P.read())), 60, 33, 1)
        oled.show()
        time.sleep(1)
    else:
        oled.fill(0)
        oled.DispChar('---释放---', 40, 22, 1)
        oled.DispChar((str(touchPad_P.read())), 57, 33, 1)
        oled.show()
        time.sleep(1)[/mw_shl_code]
 楼主| 发表于 2020-4-24 15:44 | 显示全部楼层
mPython 图形编程

06.jpg
 楼主| 发表于 2020-4-24 15:47 | 显示全部楼层
09.gif
 楼主| 发表于 2020-4-25 14:51 | 显示全部楼层
5、用单触摸按键实现开关(P键)

[mw_shl_code=arduino,true]#MicroPython动手做(17)——掌控板之触摸引脚
#用单触摸按键实现开关(P键)

from mpython import *#导入掌控库
import time#引入时间库
  
#初始化布尔变量为真
item = True
while True:
    if touchPad_P.read() < 100: # 触摸p
        if item == True:    #如果变量为真
            rgb.fill((80, 0, 0))  # 设置为红色
            rgb.write()   
            item = False # 变量设为假
        else:      # 否则变量为假
            rgb.fill((0, 0, 0))  # 设为0
            rgb.write()   
            item = True      #变量设为真
    time.sleep_ms(220)    #延时防抖[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 10:15 , Processed in 0.090047 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表