Пример #1
0
 def __init__(self):
     self._running = True
     self._IR = IRModule()
     self._MotorDrive = TB6612FNG()
     self._USonic = HCSR04()
     self._loopCount = 0
     self._IRNbr = 2
Пример #2
0
def main_tmp() :
  from TMP36 import TMP36
  
  tmp = TMP36('Y12')
  telemeter = HCSR04('X11', 'X12', tmp36 = tmp)
  
  while True :
    print('D:', telemeter.measure(), 'cm')
    print('T:', tmp.measure()/10, '°C')
    pyb.delay(500)
Пример #3
0
def main_bme() :
  from BME280 import BME280
  
  bme = BME280(1)
  bme.normalmode()
  telemeter = HCSR04('X11', 'X12', bme280 = bme)
  
  while True :
    print('D:', telemeter.measure(), 'cm')
    print('T:', bme.measure()['temp']/100, '°C')
    pyb.delay(500)
Пример #4
0
def ULTRASONIC(trig_Pin, echo_Pin):
    trig_Pin = num_map(trig_Pin)
    echo_Pin = num_map(echo_Pin)
    return HCSR04(trig_Pin, echo_Pin)
Пример #5
0
from HCSR04 import HCSR04
from machine import Pin,I2C
from tftlcd import LCD43M

#定义常用颜色
WHITE=(255,255,255)
BLACK = (0,0,0)

#初始化LCD
d=LCD43M()
d.fill(WHITE)#填充白色

#初始化接口 trig='B10',echo='B11'
trig = Pin('B10',Pin.OUT_PP)
echo = Pin('B11',Pin.IN)
HC=HCSR04(trig,echo)

#显示标题
d.printStr('01Studio Distance', 40, 10, BLACK, size=4)

while True:

    Distance = HC.getDistance() #测量距离

    #采集温度、压强、高度信息数据并用LCD显示:
    d.printStr(str(Distance) + ' CM  ', 10, 100, BLACK, size=4)

    print(str(Distance) + ' CM')

    pyb.delay(1000) #延时1秒
Пример #6
0
def main() :
  telemeter = HCSR04('X11', 'X12')
  
  while True :
    print('D:', telemeter.measure(), 'cm')
    pyb.delay(500)
Пример #7
0
from HCSR04 import HCSR04
import time

samples = 3

sensor = HCSR04(11, 13)
print "Measuring with mean of", samples, "samples"
s = time.time()
distance = sensor.measure(samples, "cm")
e = time.time()
print "Distance:", distance, "cm"
print "Used time:", (e - s), "seconds"

print "Measuring with mean of", samples, "samples"
s = time.time()
distance = sensor.measure(samples, "in")
e = time.time()
print "Distance:", distance, "in"
print "Used time:", (e - s), "seconds"

print "Measuring with mean of", samples, "samples"
s = time.time()
distance = sensor.measure(samples, "ft")
e = time.time()
print "Distance:", distance, "ft"
print "Used time:", (e - s), "seconds"
Пример #8
0
 def __init__(self):
     self._running = True
     self._USonic = HCSR04()
     self._MotorDrive = TB6612FNG()
#!/usr/bin/env python()
import time
from HCSR04 import HCSR04
from MCP3004 import MCP3004
from TB6612FNG import TB6612FNG
from LED import LED
from threading import Thread
import socket
import RPi.GPIO as GPIO

VERBOSE = False
IP_PORT = 22000

UltrasonicObj = HCSR04()
LedObj = LED()
RobotDriveObj = TB6612FNG()


class SocketHandler(Thread):
    def __init__(self, conn):
        Thread.__init__(self)
        self.conn = conn

    def run(self):
        global isConnected
        debug("SocketHandler started")
        while True:
            cmd = ""
            try:
                debug("Calling blocking conn.recv()")
                cmd = self.conn.recv(1024)