public class Program { static OutputPort Data1; static OutputPort Data2; static OutputPort Data3; static OutputPort Clock; static InputPort Button; public static void Main() { Data1 = new OutputPort(Pins.GPIO_PIN_D0, false); Data2 = new OutputPort(Pins.GPIO_PIN_D1, false); Data3 = new OutputPort(Pins.GPIO_PIN_D2, false); Clock = new OutputPort(Pins.GPIO_PIN_D7, false); Button = new InputPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled); while (true) { byte size = 16; for (int i = 0; i >= 0 && i < size; i++) { // Lower Clock Clock.Write(false); for (var b = 0; b < size; b++) { int mask = 1 << (size - 1) - b; var pinState = (mask & 1 << i) != 0; // Write data bit Data1.Write(pinState); Data2.Write(pinState); Data3.Write(pinState); // Pulse Clock Clock.Write(true); // Raise Data to prevent IO conflict Data1.Write(true); Data2.Write(true); Data3.Write(true); Clock.Write(false); } Thread.Sleep(250); //while (Button.Read()) ; //while (!Button.Read()) ; } } } }
D0, D1 & D2 are connected to data pins
D7 is connected to all clock pins
Is there any source code repository for NetDuino projects I can post the source ?