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 替代。