Pico使用

本文介绍了微控制器中UART串口通信、ADC温度读取和PWM驱动LED的基本操作。通过示例代码展示了如何使用Python的`machine`模块进行配置和交互,包括设置UART参数、读取ADC转换结果以计算温度,以及使用PWM调整LED亮度。
摘要由CSDN通过智能技术生成

这里写自定义目录标题


UART
https://blog.csdn.net/weiqifa0/article/details/114696022

from machine import UART, Pin
import utime
uart = UART(0, baudrate=115200, bits=8, parity=None, stop=1, tx=Pin(0), rx=Pin(1))
sendStr = ""
receiveStr = ""
if uart.any:
	uart.write(sendStr.encode())
	receivestr = uart.readline().decode()

ADC:读取Pico芯片内部温度

from machine import ADC
import utime

sensor_temp = machine.ADC(4)
conversion_factor = 3.3/65535

while True:
	read = sensor_temp.read_u16() * conversion_factor
	temperature = 27 - (read - 0.706) / 0.001721
	print(temperature)
	utime.sleep(2)

PWM驱动板载LED

form machine import Pin, PWM
import time

pwm = PWM(pin(25))
pwm.freq(1000)
duty = 0
direction = 1

for _ in range(16*255):	
	duty += direction
	if duty > 255:
		duty = 255
		direciton = -1
	elif duty < 0:
		duty = 0
		direction = 1

pwm.duty_u16(duty*duty)
time.sleep(0.001)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值