代码改变世界

Beaglebone black ——Python 之 《beagleBone Home Automation》 之一

2018-05-16 15:16  TaoGePureYeahMan  阅读(476)  评论(1编辑  收藏  举报

1  制作ADC库

我们的想法是在以后扩展这个类,这样我们就可以封装不同的方法。

(比如采样温度等等)这是为了让调用者不需要担心变换等等。注意缩进

 1 #!/usr/bin/python
 2 import Adafruit_BBIO.ADC as ADC
 3 import time
 4 init_done=0
 5 '''
 6 Function init_adc
 7 Initializes the ADC using the Adafruit_BBIO library
 8 '''
 9 def init_adc():
10 global init_done
11   print "Initializing ADC"
12   ADC.setup()
13   init_done = 1
14 '''
15 Function read_raw_analog_input
16 Reads the raw value from requested analog input pin.
17 '''
18 def read_raw_analog_input(pin_no):
19   global init_done
20   if not init_done:
21   init_adc()
22   reading = ADC.read(pin_no)
23 return reading

2 调用该模块

#!/usr/bin/python
import led_control, adc_control
import time
    print "Reading pin 9_40!"
    while True:
      val = adc_control.read_raw_analog_input("P9_40")
      print "raw: %f | d: %d" (val, val*100)
     time.sleep(0.5)

实验成功:

注意:print “raw : %f  | d: %d” (val,val*100)此句报错 ,原因未知,待解决。print val 替代。