本文整理汇总了Python中utime.sleep_ms函数的典型用法代码示例。如果您正苦于以下问题:Python sleep_ms函数的具体用法?Python sleep_ms怎么用?Python sleep_ms使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sleep_ms函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: disconnect
def disconnect(self, timeout=5000):
self.mqtt.stop()
tmo = timeout / 100
while not self.mqtt.status()[0] == 0:
utime.sleep_ms(100)
tmo -= 1
if tmo == 0:
print(Feedback.ERR_TIMEOUT_MQTT)
return False
if self.wifi.isconnected():
self.wifi.disconnect()
tmo = timeout / 100
while self.wifi.isconnected():
utime.sleep_ms(100)
tmo -= 1
if tmo == 0:
print(Feedback.ERR_TIMEOUT_WIFI)
return False
self.wifi.active(False)
return True
示例2: __init__
def __init__(self, i2c, addr=0x77):
self.i2c = i2c
self.addr = addr
self.chip_id = self.i2c.readfrom_mem(self.addr, 0xD0, 2)
# read calibration data from EEPROM
self._AC1 = unp('>h', self.i2c.readfrom_mem(self.addr, 0xAA, 2))[0]
self._AC2 = unp('>h', self.i2c.readfrom_mem(self.addr, 0xAC, 2))[0]
self._AC3 = unp('>h', self.i2c.readfrom_mem(self.addr, 0xAE, 2))[0]
self._AC4 = unp('>H', self.i2c.readfrom_mem(self.addr, 0xB0, 2))[0]
self._AC5 = unp('>H', self.i2c.readfrom_mem(self.addr, 0xB2, 2))[0]
self._AC6 = unp('>H', self.i2c.readfrom_mem(self.addr, 0xB4, 2))[0]
self._B1 = unp('>h', self.i2c.readfrom_mem(self.addr, 0xB6, 2))[0]
self._B2 = unp('>h', self.i2c.readfrom_mem(self.addr, 0xB8, 2))[0]
self._MB = unp('>h', self.i2c.readfrom_mem(self.addr, 0xBA, 2))[0]
self._MC = unp('>h', self.i2c.readfrom_mem(self.addr, 0xBC, 2))[0]
self._MD = unp('>h', self.i2c.readfrom_mem(self.addr, 0xBE, 2))[0]
# settings to be adjusted by user
self.oversample_setting = 3
self.baseline = 101325.0
# output raw
self.UT_raw = None
self.B5_raw = None
self.MSB_raw = None
self.LSB_raw = None
self.XLSB_raw = None
self.gauge = self.makegauge() # Generator instance
for _ in range(128):
next(self.gauge)
utime.sleep_ms(1)
示例3: stop
def stop(self):
"""
Stops the LoRaWAN nano gateway.
"""
self._log('Stopping...')
# send the LoRa radio to sleep
self.lora.callback(trigger=None, handler=None)
self.lora.power_mode(LoRa.SLEEP)
# stop the NTP sync
self.rtc.ntp_sync(None)
# cancel all the alarms
self.stat_alarm.cancel()
self.pull_alarm.cancel()
# signal the UDP thread to stop
self.udp_stop = True
while self.udp_stop:
utime.sleep_ms(50)
# disable WLAN
self.wlan.disconnect()
self.wlan.deinit()
示例4: connect
def connect(self, timeout=10000):
self.wifi.active(True)
self.wifi.connect(self.wifi_ssid, self.wifi_password)
# -- wait until connected
tmo = timeout/100
while not self.wifi.isconnected():
utime.sleep_ms(100)
tmo -= 1
if tmo == 0:
print(Feedback.ERR_TIMEOUT_WIFI)
return False
# -- start mqtt
if self.mqtt.status()[0] == 0:
self.mqtt.start()
tmo = timeout / 100
while not self.mqtt.status()[0] == 2:
utime.sleep_ms(100)
tmo -= 1
if tmo == 0:
print(Feedback.ERR_TIMEOUT_MQTT)
return False
return True
示例5: calibrate
def calibrate(self,count=256,delay=200):
self._offset=(0,0,0)
self._scale=(1,1,1)
reading=self.magnetic
minx=maxx=reading[0]
miny=maxy=reading[1]
minz=maxz=reading[2]
while count:
utime.sleep_ms(delay)
reading=self.magnetic
minx=min(minx,reading[0])
maxx=max(maxx,reading[0])
miny=min(miny,reading[1])
maxy=max(maxy,reading[1])
minz=min(minz,reading[2])
maxz=max(maxz,reading[2])
count-=1
offset_x=(maxx+minx)/2
offset_y=(maxy+miny)/2
offset_z=(maxz+minz)/2
self._offset=(offset_x,offset_y,offset_z)
avg_delta_x=(maxx-minx)/2
avg_delta_y=(maxy-miny)/2
avg_delta_z=(maxz-minz)/2
avg_delta=(avg_delta_x+avg_delta_y+avg_delta_z)/3
scale_x=avg_delta/avg_delta_x
scale_y=avg_delta/avg_delta_y
scale_z=avg_delta/avg_delta_z
self._scale=(scale_x,scale_y,scale_z)
return self._offset,self._scale
示例6: show
def show(self, data, delay=200, time=400):
self.fill(0)
if type(data)==str:
DISPLAY_WIDTH = 16 # Display width in pixels.
DISPLAY_HEIGHT = 8 # Display height in pixels.
# Initialize LED matrix.
matrix = Display(i2c)
#matrix.clear()
# Initialize font renderer using a helper function to flip the Y axis
# when rendering so the origin is in the upper left.
def matrix_pixel(x, y):
matrix._pixel(x, y, 1)
with BitmapFont(DISPLAY_WIDTH, DISPLAY_HEIGHT, matrix_pixel) as bf:
# Global state:
for msg in data:
matrix.clear()
pos = DISPLAY_WIDTH # X position of the message start.
message_width = bf.width(msg) # Message width in pixels.
bf.text(msg, 5, 0) #change X position
matrix._show()
if len(data)>1:
utime.sleep_ms(delay)
elif type(data)==int:
pass
elif type(data)==type(Image.HEART):
# print("Image")
l = data.str.split(':')
for i in range(8):
for j in range(16):
if l[i][j] == '1':
self._pixel(j, i, 1)
else:
self._pixel(j, i, 0)
#print(l[i][j])
self._show()
示例7: play_show
def play_show(tune, pin=27, display=matrix.display, duration=None):
from machine import Pin, PWM
from utime import sleep_ms
try:
pwm = PWM(Pin(pin))
if duration is None:
set_default(tune[0])
else:
set_duration(duration)
for tone in tune:
tone = tone.upper() # all to upper
if tone[0] not in Letter:
continue
if len(tone)==4:
display.showstatic(tone.replace(":",""))
else:
display.showstatic(tone)
m = midi(tone)
pwm.freq(m[0]) # set frequency
pwm.duty(m[1]) # set duty cycle
sleep_ms(m[1])
display.clear()
finally:
pwm.deinit()
示例8: show
def show(self,data,delay=200,time=400):
self.fill(0)
if type(data)==str:
DISPLAY_WIDTH=16
DISPLAY_HEIGHT=8
matrix=Display(i2c)
def matrix_pixel(x,y):
matrix._pixel(x,y,1)
with BitmapFont(DISPLAY_WIDTH,DISPLAY_HEIGHT,matrix_pixel)as bf:
for msg in data:
matrix.clear()
pos=DISPLAY_WIDTH
message_width=bf.width(msg)
bf.text(msg,5,0)
matrix._show()
if len(data)>1:
utime.sleep_ms(delay)
elif type(data)==int:
pass
elif type(data)==type(Image.HEART):
l=data.str.split(':')
for i in range(8):
for j in range(16):
if l[i][j]=='1':
self._pixel(j,i,1)
else:
self._pixel(j,i,0)
self._show()
示例9: play
def play():
#
# pack of cards
# select N from pack of cards
for i in range(0, len(Master_Pack)):
Pack.append(Master_Pack[i])
deal(Number_of_cards_to_deal)
#print("Remaining: ", Pack)
#print("Selected: ", SelectedCards)
N = len(SelectedCards)
M = 0
Score = 0
print("")
print("Welcome to MicroPython Play your Cards Right")
print("============================================")
while M < (N-1):
#print("Turn: ", M)
if turn(M):
Score = Score + 1
#print("Score: ", Score)
M += 1
utime.sleep_ms(2000)
# move to next card...
print("Score: ", Score, "out of ", N-1)
# Tidy Up
for i in range(0, N):
del SelectedCards[0]
for i in range(0,len(Pack)):
del Pack[0]
utime.sleep_ms(1000)
red.off()
grn.off()
yel.on()
print("Bye")
示例10: angle
def angle(self, to_angle, speed=None, *servo_ids):
if len(servo_ids) == 0:
servo_ids = ServoJewel.ALL
if speed is None:
for s in servo_ids:
self.servos[s].angle(to_angle)
else:
longest_range = 0
ranges = {}
for s in servo_ids:
from_angle = self.servos[s].angle()
if from_angle < to_angle:
ranges[s] = list(range(int(from_angle), to_angle + 5, 5))
else:
ranges[s] = list(range(int(from_angle), to_angle - 5, -5))
if longest_range < len(ranges[s]):
longest_range = len(ranges[s])
for i in range(0, longest_range):
for s in servo_ids:
if i >= len(ranges[s]):
continue
self.servos[s].angle(ranges[s][i])
utime.sleep_ms(speed)
示例11: slave
def slave():
nrf = NRF24L01(SPI(2), Pin('Y5'), Pin('Y4'), payload_size=8)
nrf.open_tx_pipe(pipes[1])
nrf.open_rx_pipe(1, pipes[0])
nrf.start_listening()
print('NRF24L01 slave mode, waiting for packets... (ctrl-C to stop)')
while True:
machine.idle()
if nrf.any():
while nrf.any():
buf = nrf.recv()
millis, led_state = struct.unpack('ii', buf)
print('received:', millis, led_state)
for led in leds:
if led_state & 1:
led.on()
else:
led.off()
led_state >>= 1
utime.sleep_ms(15)
nrf.stop_listening()
try:
nrf.send(struct.pack('i', millis))
except OSError:
pass
print('sent response')
nrf.start_listening()
示例12: blinkIt
def blinkIt():
pin2 = machine.Pin(2, machine.Pin.OUT)
for loopCount in range(10):
pin2.value(1)
utime.sleep_ms(500)
pin2.value(0)
utime.sleep_ms(500)
print("hello")
示例13: pwm_cycle
def pwm_cycle(led, duty, cycles):
duty_off = 20 - duty
for i in range(cycles):
if duty:
led.on()
utime.sleep_ms(duty)
if duty_off:
led.off()
utime.sleep_ms(duty_off)
示例14: master
def master():
csn = Pin(cfg['csn'], mode=Pin.OUT, value=1)
ce = Pin(cfg['ce'], mode=Pin.OUT, value=0)
if cfg['spi'] == -1:
spi = SPI(-1, sck=Pin(cfg['sck']), mosi=Pin(cfg['mosi']), miso=Pin(cfg['miso']))
nrf = NRF24L01(spi, csn, ce, payload_size=8)
else:
nrf = NRF24L01(SPI(cfg['spi']), csn, ce, payload_size=8)
nrf.open_tx_pipe(pipes[0])
nrf.open_rx_pipe(1, pipes[1])
nrf.start_listening()
num_needed = 16
num_successes = 0
num_failures = 0
led_state = 0
print('NRF24L01 master mode, sending %d packets...' % num_needed)
while num_successes < num_needed and num_failures < num_needed:
# stop listening and send packet
nrf.stop_listening()
millis = utime.ticks_ms()
led_state = max(1, (led_state << 1) & 0x0f)
print('sending:', millis, led_state)
try:
nrf.send(struct.pack('ii', millis, led_state))
except OSError:
pass
# start listening again
nrf.start_listening()
# wait for response, with 250ms timeout
start_time = utime.ticks_ms()
timeout = False
while not nrf.any() and not timeout:
if utime.ticks_diff(utime.ticks_ms(), start_time) > 250:
timeout = True
if timeout:
print('failed, response timed out')
num_failures += 1
else:
# recv packet
got_millis, = struct.unpack('i', nrf.recv())
# print response and round-trip delay
print('got response:', got_millis, '(delay', utime.ticks_diff(utime.ticks_ms(), got_millis), 'ms)')
num_successes += 1
# delay then loop
utime.sleep_ms(250)
print('master finished sending; successes=%d, failures=%d' % (num_successes, num_failures))
示例15: iflush
def iflush(self):
t = 5000
while t:
self.i2c.readfrom_into(self.i2c_addr, self.buf16)
if self.buf16[0] == 0:
return
t -= 1
sleep_ms(1)
raise OSError(uerrno.ETIMEDOUT)