nanoFramework.System.Device.Pwm 1.1.10

前缀已保留
dotnet add package nanoFramework.System.Device.Pwm --version 1.1.10                
NuGet\Install-Package nanoFramework.System.Device.Pwm -Version 1.1.10                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的版本 Install-Package
<PackageReference Include="nanoFramework.System.Device.Pwm" Version="1.1.10" />                
对于支持 包引用 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add nanoFramework.System.Device.Pwm --version 1.1.10                
#r "nuget: nanoFramework.System.Device.Pwm, 1.1.10"                
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中,以引用包。
// Install nanoFramework.System.Device.Pwm as a Cake Addin
#addin nuget:?package=nanoFramework.System.Device.Pwm&version=1.1.10

// Install nanoFramework.System.Device.Pwm as a Cake Tool
#tool nuget:?package=nanoFramework.System.Device.Pwm&version=1.1.10                

Quality Gate Status Reliability Rating License NuGet #yourfirstpr Discord

nanoFramework logo


欢迎使用 .NET nanoFramework System.Device.Pwm 库代码库

构建状态

组件 构建状态 NuGet 包
System.Device.Pwm Build Status NuGet

用法

您可以从引脚编号创建 PWM 通道,这是推荐的方式。请注意,对于 ESP32,您将不得不分配引脚,并确保您的引脚已启用了 PWM,对于 STM32 设备。

// Case of ESP32, you need to set the pin function, in this example PWM3 for pin 18:
Configuration.SetPinFunction(18, DeviceFunction.PWM3);
PwmChannel pwmPin = PwmChannel.CreateFromPin(18, 40000);
// You can check then if it has created a valid one:
if (pwmPin != null)
{
    // You do have a valid one
}

占空比

您可以使用属性调整占空比

pwmPin.DutyCycle = 0.42;

占空比从 0.0 到 1.0。

频率

建议在创建 PWM 通道时设置频率。技术上您可以在任何时间更改它,但请注意,某些平台在调整此元素时可能不会正确执行。

高级 PwmChannel 创建

如果知道芯片/定时器 ID 和通道,您也可以使用创建函数

PwmChannel pwmPin = new(1, 2, 40000, 0.5);

此方法仅适用于高级用户。

其他考虑因素

PWM的精度可能因平台而异。强烈建议检查可以达到的精度,无论是频率还是占空比。

反馈和文档

有关文档、提供反馈、报告问题和了解如何贡献,请参阅主存储库

加入我们的Discord社区此处

致谢

本项目贡献者名单可在CONTRIBUTORS中找到。

许可

nanoFramework类库遵循MIT许可证

行为准则

本项目采用了贡献者契约中定义的行为准则,以明确社区中的预期行为。更多信息请参阅.NET 基金会行为准则

.NET Foundation

本项目由.NET Foundation支持。

产品 兼容和额外的计算目标框架版本。
.NET Framework net兼容。
兼容目标框架
包含目标框架(在包中)
了解更多关于目标框架.NET标准的信息。

NuGet包 (8)

显示依赖于nanoFramework.System.Device.Pwm的前5个NuGet包

下载
nanoFramework.Iot.Device.Buzzer

このパッケージには、.NET nanoFramework C#プロジェクト用の.NET IoT CoreバインディングIot.Device.Buzzerが含まれています。

nanoFramework.M5Core2

このパッケージには、.NET nanoFramework C#プロジェクト用のnanoFramework.M5Core2アセンブリが含まれています。

nanoFramework.MagicBit

このパッケージには、.NET nanoFramework C#プロジェクト用のMagicBitのボードパッケージライブラリが含まれています。

nanoFramework.Iot.Device.DCMotor

このパッケージには、.NET IoT CoreバインディングIot.Device.DCMotorが含まれています。

nanoFramework.Iot.Device.ServoMotor

此软件包包含.NET IoT Core绑定伺服电机,适用于.NET nanoFramework C#项目。

GitHub仓库 (2)

展示依赖于nanoFramework.System.Device.Pwm的前2个最受欢迎的GitHub仓库

仓库 星标
nanoframework/Samples
🍬 nanoFramework团队用于测试、原型和其他探索性项目的代码示例
nanoframework/nanoFramework.IoT.Device
📦 此仓库包含各种传感器、芯片、显示屏、帽子及驱动程序的.NET nanoFramework实现
版本 下载 最后更新
1.1.10 7,822 11/9/2023
1.1.6 21,382 12/22/2022
1.1.4 282 12/22/2022
1.0.1 120,899 3/28/2022
1.0.1-preview.15 128 3/28/2022
1.0.1-preview.13 297 3/17/2022
1.0.1-preview.11 244 3/14/2022
1.0.1-preview.8 398 2/17/2022
1.0.1-preview.6 461 1/28/2022
1.0.1-preview.4 296 1/21/2022
1.0.0 2,016 12/23/2021
1.0.0-preview.20 239 12/2/2021
1.0.0-preview.18 161 11/30/2021
1.0.0-preview.14 978 9/21/2021
1.0.0-preview.12 183 9/20/2021
1.0.0-preview.10 157 9/20/2021