nanoFramework.Iot.Device.DCMotor 1.2.570

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

// Install nanoFramework.Iot.Device.DCMotor as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.DCMotor&version=1.2.570                

直流电机控制器

这是一个通用的类,用于控制任何直流电机。

直流电机通过在输入端提供电压来控制(反转电压反转方向)。

直流电机可以用 1、2 或 3 个引脚控制。请查看示例了解如何连接。

永远不要直接将直流电机连接到您的板子上,例如使用 H-bridge。

3-对 1/2-引脚模式

只有在 H-bridge 允许频繁更改输入的情况下才应使用 2/1-引脚模式,否则可能会出现过热或损坏,这可能会缩短 H-bridge 的使用寿命。这也可能导致由于能量转换为热量而增加能耗。

用法

查看完整示例 获取更多信息。

static void Main(string[] args)
{
    const double Period = 10.0;
    Stopwatch sw = Stopwatch.StartNew();
    // 1 pin mode
    // using (DCMotor motor = DCMotor.Create(6))
    // using (DCMotor motor = DCMotor.Create(PwmChannel.Create(0, 0, frequency: 50)))
    // 2 pin mode
    // using (DCMotor motor = DCMotor.Create(27, 22))
    // using (DCMotor motor = DCMotor.Create(new SoftwarePwmChannel(27, frequency: 50), 22))
    // 2 pin mode with BiDirectional Pin
    // using (DCMotor motor = DCMotor.Create(19, 26, null, true, true))
    // using (DCMotor motor = DCMotor.Create(PwmChannel.Create(0, 1, 100, 0.0), 26, null, true, true))
    // 3 pin mode
    // using (DCMotor motor = DCMotor.Create(PwmChannel.Create(0, 0, frequency: 50), 23, 24))
    // Start Stop mode - wrapper with additional methods to disable/enable output regardless of the Speed value
    // using (DCMotorWithStartStop motor = new DCMotorWithStartStop(DCMotor.Create( _any version above_ )))
    using (DCMotor motor = DCMotor.Create(6, 27, 22))
    {
        bool done = false;

        string lastSpeedDisp = null;
        while (!done)
        {
            double time = sw.ElapsedMilliseconds / 1000.0;

            // Note: range is from -1 .. 1 (for 1 pin setup 0 .. 1)
            motor.Speed = Math.Sin(2.0 * Math.PI * time / Period);
            string disp = $"Speed = {motor.Speed:0.00}";
            if (disp != lastSpeedDisp)
            {
                lastSpeedDisp = disp;
                Debug.WriteLine(disp);
            }

            Thread.Sleep(1);
        }
    }
}

schematics

BiDirectional Pin schematics

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

NuGet 包 (1)

显示依赖 nanoFramework.Iot.Device.DCMotor 的 top 1 个 NuGet 包

下载
nanoFramework.MagicBit

此包包含 nanoFramework.MagicBit,它是 .NET nanoFramework C# 项目的 MagicBit 板包库。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最近更新
1.2.570 345 6/14/2024
1.2.560 142 5/29/2024
1.2.548 163 5/15/2024
1.2.436 545 11/10/2023
1.2.329 995 5/26/2023
1.2.313 298 5/12/2023
1.2.297 262 5/3/2023
1.2.203 1,882 12/28/2022
1.2.141 2,512 10/25/2022
1.2.122 1,810 10/12/2022
1.2.114 934 10/8/2022
1.2.95 697 9/22/2022
1.2.87 1,054 9/15/2022
1.2.73 1,018 9/8/2022
1.1.113.2032 6,860 6/23/2022
1.1.58.10097 1,663 5/23/2022
1.1.3 529 4/15/2022
1.1.1 435 4/14/2022
1.0.300 451 3/31/2022
1.0.288-preview.114 129 3/25/2022
1.0.288-preview.113 109 3/25/2022
1.0.288-preview.100 125 3/19/2022
1.0.288-preview.99 119 3/18/2022
1.0.288-preview.98 108 3/18/2022
1.0.288-preview.94 139 3/15/2022
1.0.288-preview.93 111 3/15/2022
1.0.288-preview.86 134 3/8/2022
1.0.288-preview.65 146 2/18/2022
1.0.288-preview.48 167 2/4/2022
1.0.288-preview.42 135 1/31/2022
1.0.288-preview.41 126 1/31/2022
1.0.288-preview.29 133 1/28/2022
1.0.288-preview.22 132 1/27/2022
1.0.288-preview.20 126 1/27/2022
1.0.288-preview.19 138 1/27/2022
1.0.288-preview.18 128 1/27/2022
1.0.288-preview.5 141 1/24/2022
1.0.288-preview.3 123 1/21/2022
1.0.288-preview.1 121 1/21/2022
1.0.272 194 1/10/2022
1.0.263 279 12/24/2021
1.0.260 159 12/10/2021
1.0.259 165 12/9/2021
1.0.218 211 10/18/2021
1.0.183 185 9/22/2021