def _analog_read(self, pin): if self.board_type == '': if self._supports_analog(pin): return wp.analogRead(pin) else: return self._digital_read(pin) * 1023 elif self.board_type == 'troyka_cap_ext': return self.exp.analogRead(pin)
def get_value(self, channel): # raw_value = random.random() # # reading is an 8 bit value (i.e.0 - 255) # return millivolts read by the adc int_value = wiringpi.analogRead(self.pin_base + channel) millivolts = self.fullScale * int_value / 255.0 # print("getvalue %f3(%i) from channel %i at address %i on port %i" % (millivolts, int_value, channel,self.address, self.port)) return (millivolts)
def get_value(self, channel): # raw_value = random.random() # # reading is an 8 bit value (i.e.0 - 255) # return millivolts read by the adc int_value = wiringpi.analogRead(self.pin_base + channel) millivolts = self.fullScale * int_value / 255.0 # print("getvalue %f3(%i) from channel %i at address %i on port %i" % (millivolts, int_value, channel,self.address, self.port)) return(millivolts)
def read_pin(self, pin): ''' - 读取电压 ''' pin_value = wiringpi.analogRead(pin + PCF8591_START_ADDR - 1) # 如果读取到的值小于5,就忽略,需要更改 if pin_value < 5: pin_value = 0 pin_volt = pin_value * PCF8591_CONSTANT + PCF8591_DEVIATION return pin_volt
def Read(self): # registance #R1 = 4.10*1000.0 # [Ω] #R2 = 5.32*1000.0 # [Ω] R1 = 3.9 * 1000.0 # [Ω] R2 = 5.6 * 1000.0 # [Ω] SumRegistance = R1 + R2 #voltage Vcc_MAX = 12.0 # [V] Vdd = 4.8 # [V] Vref = Vdd Vlsb = Vref/1024.0 #amplitude #Iin = 0.0 # [A] Iin = 0.000655 # [A] mcp3002_data = float(wp.analogRead(self.PIN_BASE + self.MCP_CH)) Vin = ((mcp3002_data/1024.0) * Vdd) # 2.988[V] if Vcc=7.4[V] return ((Vin/R2) + Iin) * SumRegistance
def read_da(self,ch): return wp.analogRead(RobotIO.PIN_BASE+ch)
def adcval(self): return wiringpi.analogRead(self.__pin)
def _analog_read(self, pin): if self._supports_analog(pin): return wp.analogRead(pin) else: return self._digital_read(pin) * 1023
def gas_detect(PIN_BASE, SPI_CH): wp.mcp3002Setup(PIN_BASE, SPI_CH) gas = wp.analogRead(PIN_BASE) return gas
#!coding:utf8 import wiringpi import time #init wiringpi.wiringPiSetup() wiringpi.pcf8591Setup(121, 0x48) #GS1 gpio.1 GS0 gpio.4 wiringpi.pinMode(1, 1) wiringpi.digitalWrite(1, 1) wiringpi.pinMode(4, 1) wiringpi.digitalWrite(4, 1) # current_sample = wiringpi.analogRead(122) - 1 print(current_sample) current = current_sample * 3.3 / 256 * 4 / 200 * 1000 print('current is {} mA'.format(current))
def read_odor(): return wp.analogRead(PIN_BASE)
#!/usr/bin/python from time import sleep import RPi.GPIO as GPIO import wiringpi GPIO.setmode(GPIO.BCM) GPIO.setup(2, GPIO.IN) while 1: print wiringpi.analogRead(2)
import sys import time import wiringpi from wiringpi import GPIO I2C_ADDR = 0x48 BASE = 64 A0 = BASE+0 A1 = BASE+1 wiringpi.wiringPiSetup() wiringpi.pcf8591Setup(BASE, I2C_ADDR) while True: try: i = 0 while i < 2: if 0 == i: x = wiringpi.analogRead(A0) if 1 == i: y = wiringpi.analogRead(A1) i += 1 print("X=%d Y=%d"%(x,y)) time.sleep(1) except KeyboardInterrupt: print('\nExit') sys.exit(0)
import wiringpi as wp import time OUTPUT = 1 INPUT = 0 HIGH = 1 LOW = 0 wp.wiringPiSetupGpio() wp.pinMode(1, 0) while True: value1 = wp.analogRead(25) time.sleep(0.1) value2 = wp.analogRead(25) speed = value2 print(value)
#!coding:utf8 import wiringpi import time wiringpi.wiringPiSetup() wiringpi.pcf8591Setup(121, 0x48) wiringpi.pinMode(7,1) wiringpi.digitalWrite(7,1) wiringpi.pinMode(0,1) wiringpi.digitalWrite(0,1) wiringpi.pinMode(2,1) wiringpi.digitalWrite(2,1) time.sleep(1) for i in range(4): print(wiringpi.analogRead(121+i)) time.sleep(1) ''' print(wiringpi.analogRead(122)) '''
import wiringpi wiringpi.wiringPiSetupGpio() wiringpi.pinMode(1,1) while wiringpi.analogRead(0) < 100: pass wiringpi.digitalWrite(1,1)
def read_da(self, ch): return wp.analogRead(RobotIO.PIN_BASE + ch)
client.disconnect() #Connect to AWS IoT client = mqtt.Client(client_id="odroid-c1", protocol=mqtt.MQTTv311) client.on_connect = on_connect client.tls_set("certs/root-CA.crt", certfile="certs/certificate.pem.crt", keyfile="certs/private.pem.key", tls_version=ssl.PROTOCOL_SSLv23, ciphers=None) client.tls_insecure_set(True) client.connect("A32L40P6IYKK8W.iot.us-east-1.amazonaws.com", 8883, 60) client.loop_start() count = 0 msound = mvolume = 0 for x in range (0, 100): time.sleep(3) # read sensor data ts = int(time.time()) sound = wpi.digitalRead(21) volume = wpi.analogRead(0)*255/2047 # 0-10=quiet, 10-30=moderate, 30-127=loud if sound > msound: msound = sound if volume > mvolume: mvolume = volume # send data to AWS if count == 0: msg = {'sound': msound, 'volume': mvolume} print json.dumps(msg) client.publish('sensors', json.dumps(msg)) msound = mvolume = 0
import sys import time import wiringpi from wiringpi import GPIO I2C_ADDR = 0x48 BASE = 64 A0 = BASE + 0 wiringpi.wiringPiSetup() wiringpi.pcf8591Setup(BASE, I2C_ADDR) while True: try: value = wiringpi.analogRead(A0) print("value: %d" % value) time.sleep(2) except KeyboardInterrupt: print('\nExit') sys.exit(0)