Ian Morrish
Published © GPL3+

PowerShell GPIO Using Arduino USB Support In Windows 10

PowerShell script can use an Arduino connected via USB as a general purpose IO (GPIO) device.

BeginnerProtip30 minutes6,738
PowerShell GPIO Using Arduino USB Support In Windows 10

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1

Software apps and online services

Windows 10
Microsoft Windows 10

Story

Read more

Schematics

Wiring

Code

PowerShell Example

Powershell
I connected a simple RGB LED board that had 4 pins directly to digital outputs 11,12,13 as the next pin after 13 was a ground pin.
add-type -path '\Documents\WindowsPowerShell\Solid.Arduino.dll'
#You may have to confirm which virtual Com port your Arduino is connected to from the devices view.
$connection = New-Object Solid.Arduino.SerialConnection("COM4",[Solid.Arduino.SerialBaudRate]::Bps_57600)
$session = New-Object Solid.Arduino.ArduinoSession($connection, 2000)
#Turn on LED's one by one
 $sleepTime = 2
[Int[]]$LEDs = 11,12,13 #list the output ports you have connected LED's to
ForEach ($led in $LEDs){ 
 $session.SetDigitalPin($led,$true)
 Start-Sleep $sleepTime
 $session.SetDigitalPin($led,$false)
}

Credits

Ian Morrish
1 project • 0 followers

Comments