【问题标题】:Operate a Touchscreen Device using Raspberry Pi GPIO Wire使用 Raspberry Pi GPIO 线操作触摸屏设备
【发布时间】:2020-12-22 08:26:28
【问题描述】:

所以我看到了这个视频: https://www.youtube.com/watch?v=4ElZec033vQ https://www.youtube.com/watch?v=ClFSUXebY7Q 该视频无需整个电路即可完成。

我想做一些类似的事情,但更受控制。 我希望能够使用树莓派来操作手机屏幕(就像你的手指一样),并且能够编码打开和关闭触摸之间的时间间隔。我正在使用 Python。我的屏幕上有一分钱,电线在触摸它。电线连接到 GPIO 17。当我第一次启动 pi 时,将电线与便士接触没有任何作用。我有一个程序将 GPIO 17 注册为输出并将其打开和关闭。当连接到 LED 时,它就是这样做的。但是,即使我停止程序,它也会不断地激活手机而不会关闭。我尝试了 cleanup(),它确实以一种奇怪的方式工作。如果我把它放在一分钱上,cleanup() 不会做任何事情,并且电线会继续激活手机。但是如果 cleanup() 已经发生并且我短暂地断开了连接,那么它就不再激活手机了。

我如何对电线进行编码以输出信号并在需要时关闭所述信号?

视频中的人正在使用 C 和 arduino,所以基本上我想用 Python 将其转换为 Raspberry Pi。

【问题讨论】:

    标签: raspberry-pi gpio touchscreen


    【解决方案1】:

    使用 Gpiozero 库 .... 那里寻找 Led

    import  gpiozero
    import time
    coin=gpiozero.LED("GPIO17")
    
    while(1):
       coin.on()
       time.sleep(1)
       coin.off()
    

    此代码应控制 GPIO17,但您可以选择另一个。试试看

    【讨论】:

    • 我尝试了与此基本相同的事情,但我的问题归结为几件事。首先,它只是不断地激活。我不确定,因为我对电子产品了解不多,但我知道电池的负极会激活手机屏幕,正极也会激活。当它关闭时,我认为它不会完全关闭电线。
    • 尝试通过 USB 连接手机和 Rasp,然后尝试运行代码....这样将底片连接在一起
    • 好的,我尝试通过 USB 连接 phoen 并以这种方式运行代码,但它仍然没有关闭。 (我确实在底部添加了 time.sleep(1) 以确保它在重新打开之前保持关闭一秒钟)我做错了什么吗?
    • 添加一个电阻,然后将其连接到触摸屏上,就像这个 LED 示例中一样:gpiozero.readthedocs.io/en/stable/recipes.html
    • 您推荐使用多少电阻?我发现任何超过 10k 的东西都会停止所有功能,但任何东西都没有效果。
    猜你喜欢
    • 1970-01-01
    • 2021-01-20
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多