Table of Contents

IO Control Drivers


PCA9685

PCA9685

16-channel servo/PWM driver that uses I2C

Tip

Needed NuGet: GHIElectronics.TinyCLR.Drivers.Nxp.PCA9685


CD4017B

CD4017B

CMOS decade counter. Good for scanning a matrix of LEDs or buttons.

Tip

Needed NuGet: GHIElectronics.TinyCLR.Drivers.TexasInstruments.CD4017B


SNx4HC595

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

Rotary

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);