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
<PackageReference Include="nanoFramework.System.Device.Pwm" Version="1.1.10" />
paket add nanoFramework.System.Device.Pwm --version 1.1.10
#r "nuget: nanoFramework.System.Device.Pwm, 1.1.10"
// 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
欢迎使用 .NET nanoFramework System.Device.Pwm 库代码库
构建状态
组件 | 构建状态 | NuGet 包 |
---|---|---|
System.Device.Pwm |
用法
您可以从引脚编号创建 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支持。
-
- nanoFramework.CoreLibrary (>= 1.15.5)
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 |