public static void Run(string[] args) { Console.WriteLine("Nusbio Initializing"); var serialNumber = Nusbio.Detect(); if (serialNumber == null) // Detect the first Nusbio available { Console.WriteLine("Nusbio not detected"); return; } using (var nusbio = new Nusbio(serialNumber)) { Cls(nusbio); var keys = new List <List <char> >(); keys.Add(new List <char>() { '1', '2', '3' }); keys.Add(new List <char>() { '4', '5', '6' }); keys.Add(new List <char>() { '7', '8', '9' }); keys.Add(new List <char>() { '*', '0', '#' }); var keypad = new Keypad(nusbio, gpioRow: new List <NusbioGpio>() { NusbioGpio.Gpio3, NusbioGpio.Gpio4, NusbioGpio.Gpio5, NusbioGpio.Gpio6 }, gpioCol: new List <NusbioGpio>() { NusbioGpio.Gpio0, NusbioGpio.Gpio1, NusbioGpio.Gpio2 }, keys: keys ); while (nusbio.Loop()) { var keyInfo = keypad.Check(); if (keyInfo != null) { ConsoleEx.WriteLine(0, 4, string.Format("[{0:0}, {1:0}]Key:{2}", keyInfo.Row, keyInfo.Col, keyInfo.Key), ConsoleColor.DarkCyan); } if (Console.KeyAvailable) { var k = Console.ReadKey(true).Key; if (k == ConsoleKey.Q) { break; } } } } Console.Clear(); }