树莓派pico 以及树莓派pico w点灯
pico点灯代码:
#电路图上可以看出,led连接的是25号引脚,操作25号引脚即可
from machine import Pin
import time
led = 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 Pin
import time
led = 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 network
import socket
import time
from machine import Pin
### Select the onboard LED
led = 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 = """<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head> <title>Pico W test </title> </head>
<body> <h1> Pico W test</h1>
<p>%s</p>
</body>
</html>
"""
### Wait for connect or fail
max_wait = 10
while max_wait > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
max_wait -= 1
print('waiting for connection...')
time.sleep(1)
### Handle connection error
if wlan.status() != 3:
raise RuntimeError('network connection failed')
else:
print('connected')
status = wlan.ifconfig()
print( 'ip = ' + status[0] )
### Open socket
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
print('listening on', addr)
### Listen for connections
while 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')