首页 > 其他 > 详细

树莓派Pico入门历程合集

时间:2021-05-01 12:24:58      阅读:24      评论:0      收藏:0      [点我收藏+]

一、ADC读取

  • 会ADC引脚基本使用
import machine #导入机器库
import utime #导入时间库
sensor_temp = machine.ADC(4) #选择设置ADC通道,板子有四路ADC,第四路连内部温度传感器
conversion_factor = 3.3 / (65535) #ADC为16位的,计算分度占比
while True: 
    reading = sensor_temp.read_u16() * conversion_factor #读取ADC值乘以分度占比,等于电压
    temperature = 27 - (reading - 0.706)/0.001721 #电压转换为温度,
    print(temperature) #打印温度
utime.sleep(2) #延时2秒

二、按键控制LED

  • 引脚基本使用
import machine  #导入机器库
import utime  #导入时间库
led_external = machine.Pin(15, machine.Pin.OUT) #选择设置控制LED引脚为输出
button = machine.Pin(14, machine.Pin.IN) #选择设计按键连接引脚为输入
while True: 
    if button.value() == 1:  #while循环里面判断按键连接引脚是否为高电平
        led_external.value(1)  #设置LED引脚为高电平
        utime.sleep(2)  #延时2秒
    led_external.value(0)  #关闭LED

三、控制蜂鸣器

  • 外接蜂鸣器进行实验
import machine #导入机器库
import utime  #导入时间库
buzzer = machine.Pin(15, machine.Pin.OUT)  #选择设置控制引脚为输出
while True:
    for i in range(80):  #for循环i从0到80
       buzzer.value(1)
       utime.sleep(0.001)
       buzzer.value(0)
       utime.sleep(0.001)

    for i in range(100):
       buzzer.value(1)
       utime.sleep(0.002)
       buzzer.value(0)
       utime.sleep(0.002)

四、PWM输出

  • PWM输出
import machine 
import utime

led = machine.PWM(machine.Pin(15)) #设置PWM引脚
led.freq(1000)

while True:
    for i in range(65535):
        led.duty_u16(i) #设置占空比
        utime.sleep(0.0005)

 

树莓派Pico入门历程合集

原文:https://www.cnblogs.com/hyaiwx/p/14723935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!