查看: 5405|回复: 17

[求助] 有關光敏電阻控制求助

[复制链接]
  • TA的每日心情
    开心
    2015-2-14 07:12
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-2-11 17:21:44 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 a32325689 于 2015-2-12 12:35 编辑

    我想做一個光敏電阻16進位的控制類似16進位LED閃爍
    只是改成光敏電阻

    我想要的是說
    我1顆光敏照光時
    顯示1
    第二顆
    顯示2
    第三顆
    顯是4
    第4顆
    顯示8
    照第一顆和第二顆時
    顯示3
    照第一顆和第三顆時
    顯示5
    以此類推....

    想麻煩有人能幫我用python寫出簡單的程式或例子嗎?



      
    #!/usr/bin/env python
      
    import os
      
    import datetime
      
    import time
      
    import RPi.GPIO as GPIO
      
    GPIO.setwarnings(False)
      
      
    DEBUG = 1
      
    GPIO.setmode(GPIO.BCM)
      
      
    def RCtime (RCpin):
      
             reading = 0
      
             GPIO.setup(RCpin, GPIO.OUT)
      
             GPIO.output(RCpin, GPIO.LOW)
      
             time.sleep(.1)
      
      
             GPIO.setup(RCpin, GPIO.IN)
      
            #  This takes about 1 millisecond per loop cycle
      
             while (GPIO.input(RCpin) == GPIO.LOW):
      
                     reading += 1
      
             return reading
      
      
    while True:                                    
      
           GetDateTime  = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
      
           LDRReading  = RCtime(3)
      
           print RCtime(3)
      
      
           # Open  a file
      
           fo =  open("/home/pi/10x10/foo.txt", "wb")
      
           fo.write  (GetDateTime)
      
           LDRReading  = str(LDRReading)
      
           fo.write  ("\n")
      
           fo.write  (LDRReading)
      
      
           #  Close opend file
      
           fo.close()
      
           time.sleep(1)

    回复

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-2-11 17:25:44 | 显示全部楼层
    好高科技的说。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-14 07:12
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2015-2-11 17:27:05 | 显示全部楼层
    小马哈 发表于 2015-2-11 17:25
    好高科技的说。

    怎麼說@@? .......
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-12-24 16:56
  • 签到天数: 739 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-2-11 17:51:17 | 显示全部楼层
    a32325689 发表于 2015-2-11 17:27
    怎麼說@@? .......

    没玩过pi,所以觉得很高科技。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-2-11 22:32:09 | 显示全部楼层
    不会用python
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-2-11 23:10:33 | 显示全部楼层
    光敏电阻……16位控制?表示不太懂你说的什么意思。
    是说要用16颗光敏电阻来做类似按键的东西么?一个光敏电阻受光显示1,2个光敏电阻受光显示2……这样的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-2-12 10:52:52 | 显示全部楼层
    为什么第四颗是 7,这不科学啊。。

    按照 2 进制
    第一颗: 0001 = 1
    第二颗: 0010 = 2
    第三颗: 0100 = 4
    第四颗: 1000 = 8

    任意组合,可以表示 0-15
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-2-12 11:06:16 | 显示全部楼层
    假设你用四个 GPIO 口分别接 4 个光敏电阻做输入
    假设是 Pin0-Pin3
    分别给对应的输入口定义 1,2,4,8即可
    Pin0=1
    Pin1=2
    Pin2=4
    Pin3=8

    一次检测 Pin0-Pin4, 对应的口有输入时,设置对应的值,否则置0,简单相加即可。
    假设:
    1和2有光照,就是 1 + 2 + 0 + 0 = 3
    1和3有光照,就是 1 + 0 + 4 + 0 = 5
    以此类推
    4颗都有光照,  则 1 + 2 + 4 + 8 = 15
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-14 07:12
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2015-2-12 12:32:04 | 显示全部楼层
    贱客 发表于 2015-2-12 10:52
    为什么第四颗是 7,这不科学啊。。

    按照 2 进制

    不好意思 我改一下  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-14 07:12
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2015-2-12 12:34:35 | 显示全部楼层
    贱客 发表于 2015-2-12 11:06
    假设你用四个 GPIO 口分别接 4 个光敏电阻做输入
    假设是 Pin0-Pin3
    分别给对应的输入口定义 1,2,4,8即可

    我有試過
    但是他會全部列出來
    就像我遮012
    他不會只顯示7
    他會顯示
    1
    2
    4
    7
    這樣
    我想要給他遮哪一個 就顯示那個數字這樣
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 15:12 , Processed in 0.207055 second(s), 32 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.