IO Control Drivers
PCA9685
16-channel servo/PWM driver that uses I2C
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Nxp.PCA9685
CD4017B
CMOS decade counter. Good for scanning a matrix of LEDs or buttons.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.TexasInstruments.CD4017B
SNx4HC595
Shift register, taking a serial data, like from SPI or pin bit-banging to output 8 parallel outputs. For example, drive 8 LEDs using SPI.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.TexasInstruments.SNx4HC595
Rotary Encoder
A rotary encoder is an electro-mechanical device that converts the angular position to analog or digital output signals.
Tip
Needed NuGet: GHIElectronics.TinyCLR.Drivers.Encoder
var gpioController = GpioController.GetDefault();
var pinA = gpioController.OpenPin(SC20100.GpioPin.PC0);
var pinB = gpioController.OpenPin(SC20100.GpioPin.PE5);
var encoder = new EncoderController(pinA, pinB);
encoder.OnCounterChangedEvent += (counter) =>
{
Debug.WriteLine("Counter = " + counter);
};
Thread.Sleep(-1);