Button 蜂鸣器不适用于我的MicroPython代码

Button 蜂鸣器不适用于我的MicroPython代码,button,micropython,Button,Micropython,我正在做一个蜂鸣器,它必须发出简单的声音。但我不知道如何让这个蜂鸣器在MicroPython中工作。我已经尝试了下面的代码,但效果不太好。我有点被这件事难住了 import pycom import machine import time from machine import Pin import board import pulseio buzzer = pulseio.PWMOut(board.D16, variable_frequency=True) def main(): b

我正在做一个蜂鸣器,它必须发出简单的声音。但我不知道如何让这个蜂鸣器在MicroPython中工作。我已经尝试了下面的代码,但效果不太好。我有点被这件事难住了

import pycom
import machine
import time
from machine import Pin
import board
import pulseio

buzzer = pulseio.PWMOut(board.D16, variable_frequency=True)

def main():
   buzzer.duty_cycle = ON
   buzzer.frequency = 440
   buzzer.duty_cycle = OFF
   
if __name__ == "__main__":
   main()
有关我使用的材料的更多信息:

蜂鸣器:

我的项目材料如下:


我想我已经接近它了,但是我想不出来了。

这里的函数与您在arduino中使用的
map
函数类似

def remap(value, leftMin, leftMax, rightMin, rightMax):
    # Figure out how 'wide' each range is
    leftSpan = leftMax - leftMin
    rightSpan = rightMax - rightMin
    # Convert the left range into a 0-1 range (float)
    valueScaled = float(value - leftMin) / float(leftSpan)
    # Convert the 0-1 range into a value in the right range.
    return rightMin + (valueScaled * rightSpan)
例如,如果您的ADC值介于2000和1000之间(目的是我显示较高的ADC值意味着较低的实际值),您可以通过以下调用使用上面的函数来获取百分比值:

percent_value = remap(
    adc_pin.read(),
    1000, 2200,     # these values comes from experiment above when wet and dry
    100, 1
)
看看如何制造嗡嗡声

import array
import pulseio
import pwmio
import board

# 50% duty cycle at 38kHz.
pwm = pwmio.PWMOut(board.D13, frequency=38000, duty_cycle=32768)
pulse = pulseio.PulseOut(pwm)
#                             on   off     on    off    on
pulses = array.array('H', [65000, 1000, 65000, 65000, 1000])
pulse.send(pulses)

# Modify the array of pulses.
pulses[0] = 200
pulse.send(pulses)

“有人知道如何将其转换为MicroPython吗?”这不是我们在这里真正要做的。如果您勇敢地尝试将其转换为MicroPython,但遇到了问题,那么这里就是获得帮助的地方。很抱歉,我将在主题中发布我的尝试,您可以在中找到好的资源