> 文档中心 > 树莓派pico w点灯

树莓派pico w点灯

树莓派pico 以及树莓派pico w点灯

      • pico点灯代码
      • pico w 点灯代码:
      • pico w联网操作led代码:

pico点灯代码:

#电路图上可以看出,led连接的是25号引脚,操作25号引脚即可from machine import Pinimport timeled = Pin(25, Pin.OUT)while True:    led.value(1)    time.sleep(0.5)    led.value(0)    time.sleep(0.5)

pico w 点灯代码:

#电路图上可以看出,led连接的是WL_GPIO引脚,操作此引脚即可,但是在Pin类中,已重定义灯的引脚为“LED”,所以操作LED即可from machine import Pinimport timeled = Pin(25, Pin.OUT)while True:    led.value(1)    time.sleep(0.5)    led.value(0)    time.sleep(0.5)

pico w联网操作led代码:

转载自https://talk.quwj.com/topic/2958

import networkimport socketimport timefrom machine import Pin### Select the onboard LEDled = machine.Pin("LED", machine.Pin.OUT)#修改成自己wifi密码即可ssid = 'xxx'password = 'xxx'wlan = network.WLAN(network.STA_IF)wlan.active(True)wlan.connect(ssid, password)html = """     Pico W test     

Pico W test

%s

"""
### Wait for connect or failmax_wait = 10while max_wait > 0: if wlan.status() < 0 or wlan.status() >= 3: break max_wait -= 1 print('waiting for connection...') time.sleep(1)### Handle connection errorif wlan.status() != 3: raise RuntimeError('network connection failed')else: print('connected') status = wlan.ifconfig() print( 'ip = ' + status[0] )### Open socketaddr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]s = socket.socket()s.bind(addr)s.listen(1)print('listening on', addr)### Listen for connectionswhile True: try: cl, addr = s.accept() print('client connected from', addr) request = cl.recv(1024) print(request) request = str(request) led_on = request.find('/light/on') led_off = request.find('/light/off') print( 'led on = ' + str(led_on)) print( 'led off = ' + str(led_off)) if led_on == 6: print("led on") led.value(1) status = "LED is ON" if led_off == 6: print("led off") led.value(0) status = "LED is OFF" response = html % status cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n') cl.send(response) cl.close() except OSError as e: cl.close() print('connection closed')