Ejemplo n.º 1
0
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var  digiSpark = new ArduinoUsbDevice();
            byte data      = 0;

            digiSpark.WriteBytes(new[] { data });
            Application.Exit();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var digiSpark = new ArduinoUsbDevice();

            digiSpark.ArduinoUsbDeviceChangeNotifier += digiSpark_ArduinoUsbDeviceChangeNotifier;

            while (true)
            {
                if (Console.KeyAvailable)                                             // If the key was pressed
                {
                    var data = (byte)(Console.ReadKey().Key == ConsoleKey.O ? 1 : 0); // If it was O send 1 else 0
                    digiSpark.WriteBytes(new[] { data });
                }

                byte[] value;
                while (digiSpark.ReadByte(out value))
                {
                    Console.Write(Encoding.Default.GetString(value));
                }

                Application.DoEvents(); // Gather USB events
            }
        }
Ejemplo n.º 3
0
        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            var pcDiskReadCps = new PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total");
            var digiSpark     = new ArduinoUsbDevice();

            digiSpark.ArduinoUsbDeviceChangeNotifier += digiSpark_ArduinoUsbDeviceChangeNotifier;

            while (true)
            {
                byte data;

                float y;
                y = pcDiskReadCps.NextValue();

                if (y == 0)
                {
                    data = 0;
                    digiSpark.WriteBytes(new[] { data });
                }
                if (y < 0.01)
                {
                    data = 0;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 0.01 && y < 1)
                {
                    data = 1;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 1 && y < 10)
                {
                    data = 2;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 10 && y < 20)
                {
                    data = 3;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 20 && y < 30)
                {
                    data = 4;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 30 && y < 40)
                {
                    data = 5;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 40 && y < 50)
                {
                    data = 6;
                    digiSpark.WriteBytes(new[] { data });
                }
                else if (y >= 50)
                {
                    data = 8;
                    digiSpark.WriteBytes(new[] { data });
                }


                Application.DoEvents(); // Gather USB events
                Thread.Sleep(1000);
            }
        }