示例#1
0
        private void btnWrite_Click(object sender, EventArgs e)
        {
            string SendString = "";
            string Number;
            string mem;

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[0].Value != null)
                {
                    mem        = row.Cells[0].Value.ToString();
                    Number     = row.Cells[1].Value.ToString();
                    SendString = "WRITEAT" + Number + '-' + mem + '>' + '\n';
                    ArduinoCom.Write(SendString);
                    Thread.Sleep(100);
                }
            }
            if (SendString != "")
            {
                MessageBox.Show("All phone numbers saved in memory");
            }
            else
            {
                MessageBox.Show("No phone numbers to write");
            }
        }
示例#2
0
 public void TestInitialize()
 {
     _mockPort         = Substitute.For <ISerialPort>();
     _mockEncoder      = Substitute.For <IEncoder>();
     _arduino          = new ArduinoCom(_mockPort, _mockEncoder);
     _arduino.MaxTicks = MAX_TICKS;
 }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Started...");
            Thread IO        = new Thread(IOThread);
            Thread processIO = new Thread(processIOThread);

            if (!ArduinoCom.IsOpen)
            {
                Console.WriteLine("Available Ports:");
                foreach (string s in SerialPort.GetPortNames())
                {
                    Console.WriteLine("   {0}", s);
                }
                Console.Write("Which COM Port? ");
                string port = Console.ReadLine().ToUpper();
                ArduinoCom.PortName = port;
                ArduinoCom.Open();
                //processIO.Start();
                IO.Start();
            }
            else
            {
                Console.WriteLine("An error occurred");
                Console.ReadKey();
                Environment.Exit(0);
            }
            while (true)
            {
                Query(Console.ReadLine().ToUpper());
            }
        }
示例#4
0
        private void btnClose_Click(object sender, EventArgs e)
        {
            ArduinoCom.Close();

            btnOpen.Enabled  = true;
            btnClose.Enabled = false;
            btnWrite.Enabled = false;
            btnRead.Enabled  = false;
        }
示例#5
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            if (cmbComs.Text != "")
            {
                ArduinoCom.PortName = cmbComs.Text;
                ArduinoCom.Open();

                btnOpen.Enabled  = false;
                btnClose.Enabled = true;
                btnWrite.Enabled = true;
                btnRead.Enabled  = true;
            }
        }
示例#6
0
        static void Main(string [] args)
        {
            Dictionary <int, eRotationalMove> vector = new Dictionary <int, eRotationalMove>();

            vector.Add(300, eRotationalMove.KICK);
            vector.Add(2000, eRotationalMove.DEFENCE);
            vector.Add(800, eRotationalMove.RISE);
            vector.Add(2200, eRotationalMove.DEFENCE);

            string[] portsList = SerialPort.GetPortNames();
            if (portsList.Length < 1)
            {
                Console.WriteLine("No Arduino connected!");
            }
            else
            {
                IRodConverter converter = new ArduinoConverter(eRod.GoalKeeper);
                ArduinoCom    arduino   = new ArduinoCom(portsList[0], new ActionEncoder(converter));
                try
                {
                    arduino.OpenArduinoComPort();
                    Console.WriteLine("Arduino port {0} is open!", portsList[0]);
                    arduino.Initialize();
                    Console.WriteLine("Arduino port is initialized!");
                    arduino.MaxTicks = 2600;

                    Thread.Sleep(5000);

                    while (true)
                    {
                        foreach (var pair in vector)
                        {
                            Console.WriteLine("Moving: {0}, {1} ", pair.Key, pair.Value.ToString());
                            arduino.Move(pair.Key, pair.Value);
                            Thread.Sleep(1500);

                            //arduino.Initialize();
                            //Console.WriteLine("Arduino port is initialized!");
                            //Thread.Sleep(10000);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error occured: {0}", ex.Message);
                }
            }
        }