Meadow.Foundation.FeatherWings.ServoWing
ServoWing | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
ServoWing servoWing;
Servo servo;
public override Task Initialize()
{
Console.WriteLine("Initializng ...");
servoWing = new ServoWing(Device.CreateI2cBus(I2cBusSpeed.FastPlus));
servo = servoWing.GetServo(0, NamedServoConfigs.SG90);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
Console.WriteLine("0");
await servo.RotateTo(new Angle(0, AU.Degrees));
await Task.Delay(1000);
Console.WriteLine("45");
await servo.RotateTo(new Angle(45, AU.Degrees));
await Task.Delay(1000);
Console.WriteLine("90");
await servo.RotateTo(new Angle(90, AU.Degrees));
await Task.Delay(1000);
Console.WriteLine("135");
await servo.RotateTo(new Angle(135, AU.Degrees));
await Task.Delay(1000);
}
}
Sample project(s) available on GitHub
Class ServoWing
Represents Adafruit's Feather Servo Wing and 16-Channel 12-bit PWM/Servo Shield
Assembly: ServoWing.dll
View Source
Declaration
public class ServoWing
Methods
GetServo(byte, ServoConfig)
Returns the specified servo
View Source
Declaration
public Servo GetServo(byte portIndex, ServoConfig servoConfig)
Returns
Meadow.Foundation.Servos.Servo
Parameters
Type | Name |
---|---|
System.Byte | portIndex |
Meadow.Foundation.Servos.ServoConfig | servoConfig |
GetContinuousRotatioServo(byte, ServoConfig)
Returns the specified continues rotation servo
View Source
Declaration
public IContinuousRotationServo GetContinuousRotatioServo(byte portIndex, ServoConfig servoConfig)
Returns
Meadow.Foundation.Servos.IContinuousRotationServo
Parameters
Type | Name |
---|---|
System.Byte | portIndex |
Meadow.Foundation.Servos.ServoConfig | servoConfig |
Exceptions
System.ArgumentException