Mindstorms.EV3
1.0.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Mindstorms.EV3 --version 1.0.2
NuGet\Install-Package Mindstorms.EV3 -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mindstorms.EV3" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mindstorms.EV3 --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Mindstorms.EV3, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Mindstorms.EV3 as a Cake Addin #addin nuget:?package=Mindstorms.EV3&version=1.0.2 // Install Mindstorms.EV3 as a Cake Tool #tool nuget:?package=Mindstorms.EV3&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Lego Mindstorms EV3 (Firmware: V1.09H)
Connect to brick
var brick = new Brick("COM1"); // Note that you need to find the correct COM port to connect.
brick.Connect();
Using the speaker
Play a melody
brick.PlayMusic(new KisKeceLányom());
Turn on the speaker
brick.Beep(frequecncy, durationInMs);
Turn off the speaker
brick.Silence();
Play embedded sounds
brick.PlaySound(EmbeddedSound.ElephantCall, PlayType.PlayOnce);
Using the motors
Set motors
brick.SetMotors(OutputPort.B, OutputPort.C, OutputPort.D);
Start motors with different speed
var leftMotorSpeed = 100; // Minimum: -100, maximum: 100
var rightMotorSpeed = -100;
brick.SetMediumMotorSpeed(DaisyChainLayer.EV3, new SetMotorSpeedParams(brick.LeftMotor, leftMotorSpeed), new SetMotorSpeedParams(brick.RightMotor, rightMotorSpeed));
Stop Motors
brick.SetMediumMotorSpeed(DaisyChainLayer.EV3, new SetMotorSpeedParams(brick.Motors, 0));
or
brick.StopMotor(DaisyChainLayer.EV3, brick.Motors, BreakType.Break);
Using the screen
Clear the screen
brick.ClearScreen();
Any drawing will be shown after this command is called
brick.UpdateScreen();
Put a pixel on the screen
brick.PutPixel(10, 10, LCDColor.Black);
or
brick.PutPixel(new EV3Point(10, 10), LCDColor.Black);
Draw text on screen
brick.DrawString(10, 10, "Hello World!", LCDColor.Black, FontType.Normal);
or
brick.DrawString(new EV3Text(new EV3Point(10, 10), "Hello World!"));
Create an IEV3DrawingElement
IEV3DrawingElement element = new EV3Circle(50, 50, 20, true);
or
IEV3DrawingElement element = new EV3Line(50, 50, 100, 100);
or
IEV3DrawingElement element = new EV3Point(10, 10);
or
IEV3DrawingElement element = new EV3Rectangle(10, 10, 90, 90, false);
or
IEV3DrawingElement element = new EV3Text(10, 10, "Hello World!");
Draw an IEV3DrawingElement on the screen
brick.Draw(element, LCDColor.Black);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
First release of the Lego Mindstorms EV3 nuget package.