static void Main(string[] args) { string COMPortName; // Variable for Holding serial port number ,eg:- ttyUSB1 Menu(); // Used for displaying the banner Console.Write("\t Enter Serial Port Number(eg :- ttyUSB1) ->"); COMPortName = Console.ReadLine(); //Store COM number in COMPortName COMPortName = COMPortName.Trim(); // Remove any trailing whitespaces COMPortName = @"/dev/" + COMPortName; // SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort COMPort.PortName = COMPortName; // Assign the COM port number COMPort.BaudRate = 9600; // Set Baud rate = 9600 COMPort.DataBits = 8; // Number of data bits = 8 COMPort.Parity = Parity.None; // No parity COMPort.StopBits = StopBits.One; // One stop bit Console.WriteLine(); Console.WriteLine("\t {0} Selected \n", COMPortName); Console.WriteLine("\t Baud rate = {0}", COMPort.BaudRate); Console.WriteLine("\t Data Bits = {0}", COMPort.DataBits); Console.WriteLine("\t Parity = {0}", COMPort.Parity); Console.WriteLine("\t Stop Bits = {0}", COMPort.StopBits); COMPort.Open(); // Open the serial port Console.WriteLine("\n\t {0} opened \n", COMPortName); COMPort.DtrEnable = false; // Since DTR = 0.~DTR = 1 So DE = 1 Transmit Mode enabled COMPort.RtsEnable = false; // Since RTS = 0,~RTS = 1 So ~RE = 1 Console.WriteLine("\t DTR = 0 so ~DTR = 1, DE = 1 Transmit Mode enabled"); Console.WriteLine("\t RTS = 0 so ~RTS = 1, ~RE = 1"); COMPort.Write("A"); // Write "A" to opened serial port Console.WriteLine("\n\t A written to {0} ", COMPortName); COMPort.Close(); // Close the Serial port Console.WriteLine("\n\t {0} Closed", COMPortName); Menu_End(); // Used for displaying the banner Console.Read(); // Press to Exit }//End of Main
static void Main(string[] args) { string COMPortName; // Variable for Holding COM port number ,eg:- COM23 string RxedData; // Variable for Holding received data Menu(); // Used for displaying the banner Console.Write("\t Enter COM Port Number(eg :- COM32) ->"); COMPortName = Console.ReadLine(); //Store COM number in COMPortName COMPortName = COMPortName.Trim(); // Remove any trailing whitespaces COMPortName = COMPortName.ToUpper(); // Convert the string to upper case SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort COMPort.PortName = COMPortName; // Assign the COM port number COMPort.BaudRate = 9600; // Set Baud rate = 9600 COMPort.DataBits = 8; // Number of data bits = 8 COMPort.Parity = Parity.None; // No parity COMPort.StopBits = StopBits.One; // One stop bit Console.WriteLine(); Console.WriteLine("\t {0} Selected \n", COMPortName); Console.WriteLine("\t Baud rate = {0}", COMPort.BaudRate); Console.WriteLine("\t Data Bits = {0}", COMPort.DataBits); Console.WriteLine("\t Parity = {0}", COMPort.Parity); Console.WriteLine("\t Stop Bits = {0}", COMPort.StopBits); COMPort.Open(); // Open the serial port Console.WriteLine("\n\t {0} opened \n", COMPortName); COMPort.RtsEnable = true; // Since RTS = 1, ~RTS = 0 So ~RE = 0 Receive Mode enabled COMPort.DtrEnable = true; // Since DTR = 1. ~DTR = 0 So DE = 0 //~RE and DE LED's on USB2SERIAL board will be off Console.WriteLine("\t RTS = 1 so ~RTS = 0, ~RE = 0 Receive Mode enabled"); Console.WriteLine("\t DTR = 1 so ~DTR = 0, DE = 0 "); RxedData = COMPort.ReadLine(); // Wait for data reception Console.WriteLine("\n\t Data Received "); Console.WriteLine("\n\t \" {0} \" ", RxedData); Menu_End(); Console.Read(); // Press to Exit }//end of Main
public static void Main() { string COMPortName; // To store COM port name string Choice; // For selecting the action bool Sentry = true; // Used to exit from the loop SerialPort COMPort = new SerialPort(); // Create a new SerialPort Object Choice_Menu(); // Draw a Banner on Top displaying Program name Console.WriteLine("\n\t Enter the Serial Port Number eg ttyUSB0->"); // Enter the COM port to be used for communication,eg ttyUSB0 COMPortName = Console.ReadLine(); // Read the COM port number COMPortName = COMPortName.Trim(); ConfigureSerial(COMPort,COMPortName); //Assign Baudrate,databit,start/stop bits to COMPort // Loop for Controlling the Robot while(Sentry) { Choice_Menu(); // Display Program name Banner SerialSettingsDisplay_Menu(COMPort); // Display Selected COMPort and Baudrate Display_Commands(); Choice = EnterChoice(); // Ask for user input Console.WriteLine("\t Choice -->{0}",Choice); //Display selected option switch(Choice) { case "W": RS485_Transmit(COMPort,"A"); Console.WriteLine("\n\t Robot-Forward,Both Motors ON"); Console.Write("\t Press Any Key to Continue...."); Console.Read(); break; case "S": RS485_Transmit(COMPort,"B"); Console.WriteLine("\n\t Robot-Reverse,Both Motors Reverse"); Console.Write("\t Press Any Key to Continue...."); Console.Read(); break; case "D": RS485_Transmit(COMPort,"C"); Console.WriteLine("\n\t Robot-Turn Right,Right Motor ON"); Console.Write("\t Press Any Key to Continue...."); Console.Read(); break; case "A": RS485_Transmit(COMPort,"D"); Console.WriteLine("\n\t Robot-Turn Left,Left Motor ON"); Console.Write("\t Press Any Key to Continue...."); Console.Read(); break; case "Q": RS485_Transmit(COMPort,"E"); Console.WriteLine("\n\t Robot-Stop,Both Motors OFF"); Console.Write("\t Press Any Key to Continue...."); break; case "F": RS485_Transmit(COMPort,"F"); Console.WriteLine("\n\t Checking Connectivity"); Console.Write("\t Press Any Key to Continue...."); break; case "X": Sentry = false; RS485_Transmit(COMPort,"E"); Console.WriteLine("\n\t Press Any Key to Quit"); break; default : Console.WriteLine("Invalid Input"); break; }//end of Switch() }//end of While() loop Console.Read(); }
static void Main() { string COMPortName; // Name of the Serial port eg :- COM32 bool Sentry = true; string Choice; // Used for Menu HeaderDialog(); // Displays the top banner InstructionsDialog(); // Displays the instructions Console.Write("\n\t Enter The COM port Number ->"); // Enter the COM port number COMPortName = Console.ReadLine(); // Read the COM port number COMPortName = COMPortName.Trim(); // Trim any unwanted SPACE's SerialPort COMPort = new SerialPort(); //Create a new SerialPort Object named COMPort COMPort.PortName = COMPortName; // Assign the name of your COM port COMPort.BaudRate = 9600; // Set the baudrate = 9600 ,(8N1 Format) COMPort.StopBits = StopBits.One; // Number of Stop bits = 1,(8N1 Format) COMPort.Parity = Parity.None; // No Parity, (8N1 Format) COMPort.DataBits = 8; // Databits = 8,(8N1 Format) try { COMPort.Open(); // try to open the COM port based on the name you entered earlier } catch // If opening fails ,print error message and exit program { Console.WriteLine("\n\t Unable to Open Serial Port !"); Console.WriteLine("\n\t Press Any Key to Exit"); Sentry = false; // Make Sentry False So that code will not enter the While () loop below } while (Sentry == true) { Console.Clear(); // Clear the console Window HeaderDialog(); // Show the dialogs again InstructionsDialog(); Console.Write("\n\t Enter your Choice->"); // Prompt for choice Choice = Console.ReadLine(); // Read choice Choice = Choice.ToUpper(); // Convert to upper case Choice = Choice.Trim(); // Remove SPACE's COMPort.DtrEnable = false; // ~DTR [FT232] -> DE[MAX485] in USB2SERIAL,DTR =0 ,so ~DTR = 1,DE=1 so transmit mode COMPort.RtsEnable = false; // ~RTS [FT232] -> ~RE[MAX485] in USB2SERIAL,RTS =0,so ~RTS =1,~RE =1 switch (Choice) { case "A": COMPort.Write("A"); // Send 'A' to Start the Right motor break; case "Q": COMPort.Write("Q"); // Send 'Q' to Stop the Right Motor break; case "D": COMPort.Write("D"); // Send 'D' to Start the Left Motor break; case "E": COMPort.Write("E"); // Send 'E' to Stop the Left Motor break; case "X": Sentry = false; // Exit from the loop Console.WriteLine("\n\t Press Any Key to Exit"); break; default: break; } } COMPort.Close(); //Close the ComPort Console.Read(); }//End of Main()
static void Main(string[] args) { string COMPortName; // Variable for Holding COM port number ,eg:- COM23 int Baudrate; // Variable for holding the Baudrate Menu(); // Used for displaying the banner Console.Write("\t Enter COM Port Number(eg :- COM32) ->"); COMPortName = Console.ReadLine(); //Store COM number in COMPortName COMPortName = COMPortName.Trim(); // Remove any trailing whitespaces COMPortName = COMPortName.ToUpper(); // Convert the string to upper case Console.Write("\t Enter Baudrate (eg :- 9600) ->"); Baudrate = Convert.ToInt32(Console.ReadLine()); //Convert character to int32 and store baudrate value from user SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort COMPort.PortName = COMPortName; // Assign the COM port number COMPort.BaudRate = Baudrate; // Set Baud rate decided by user COMPort.DataBits = 8; // Number of data bits = 8 COMPort.Parity = Parity.None; // No parity COMPort.StopBits = StopBits.One; // One stop bit Console.WriteLine(); Console.WriteLine("\t {0} Selected \n", COMPortName); Console.WriteLine("\t Baud rate = {0}", COMPort.BaudRate); Console.WriteLine("\t Data Bits = {0}", COMPort.DataBits); Console.WriteLine("\t Parity = {0}", COMPort.Parity); Console.WriteLine("\t Stop Bits = {0}", COMPort.StopBits); // Try Opening the Serialport to receive data from Microcontroller try { COMPort.Open(); // Open the serial port Console.WriteLine("\n\t {0} opened \n", COMPortName); } catch (Exception e) { Console.WriteLine("\n\t {0} Cannot be opened \n", COMPortName); Console.WriteLine("\n\t An Exception has Ocurred \n"); //Console.WriteLine("\n\t {0}", e.ToString()); //un comment this line to view the error message COMPort.Close(); //close the com port Menu_End(); Environment.Exit(0); // exit the program } COMPort.DtrEnable = false; // Since DTR = 0.~DTR = 1 So DE = 1 Transmit Mode enabled COMPort.RtsEnable = false; // Since RTS = 0,~RTS = 1 So ~RE = 1 Console.WriteLine("\t DTR = 0 so ~DTR = 1, DE = 1 Transmit Mode enabled"); Console.WriteLine("\t RTS = 0 so ~RTS = 1, ~RE = 1"); COMPort.Write("A"); // Write "A" to opened serial port Console.WriteLine("\n\t A written to {0} ", COMPortName); Console.ReadLine(); COMPort.Write("B"); // Write "B" to opened serial port Console.WriteLine("\n\t B written to {0} ", COMPortName); Console.ReadLine(); COMPort.Write("C"); // Write "C" to opened serial port Console.WriteLine("\n\t C written to {0} ", COMPortName); Console.ReadLine(); COMPort.Close(); // Close the Serial port Console.WriteLine("\n\t {0} Closed", COMPortName); Menu_End(); // Used for displaying the banner }//End of Main
static void Main(string[] args) { string COMPortName; // Variable for Holding COM port number ,eg:- COM23 string RxedData; // Variable for Holding received data int Baudrate; // Variable for holding the Baudrate Menu(); // Used for displaying the banner Console.Write("\t Enter COM Port Number(eg :- COM32) ->"); COMPortName = Console.ReadLine(); //Store COM number in COMPortName COMPortName = COMPortName.Trim(); // Remove any trailing whitespaces COMPortName = COMPortName.ToUpper(); // Convert the string to upper case Console.Write("\t Enter Baudrate (eg :- 9600) ->"); Baudrate = Convert.ToInt32(Console.ReadLine()); //Convert character to int32 and store baudrate value from user COMPortName = COMPortName.Trim(); // Remove any trailing whitespaces SerialPort COMPort = new SerialPort(); // Create a SerialPort Object called COMPort COMPort.PortName = COMPortName; // Assign the COM port number COMPort.BaudRate = Baudrate; // Set Baud rate entered by the user COMPort.DataBits = 8; // Number of data bits = 8 COMPort.Parity = Parity.None; // No parity COMPort.StopBits = StopBits.One; // One stop bit Console.WriteLine(); Console.WriteLine("\t {0} Selected \n", COMPortName); Console.WriteLine("\t Baud rate = {0}", COMPort.BaudRate); Console.WriteLine("\t Data Bits = {0}", COMPort.DataBits); Console.WriteLine("\t Parity = {0}", COMPort.Parity); Console.WriteLine("\t Stop Bits = {0}", COMPort.StopBits); // Try Opening the Serialport to receive data from Microcontroller try { COMPort.Open(); // Open the serial port Console.WriteLine("\n\t {0} opened \n", COMPortName); } catch (Exception e) { Console.WriteLine("\n\t {0} Cannot be opened \n", COMPortName); Console.WriteLine("\n\t An Exception has Ocurred \n"); //Console.WriteLine("\n\t {0}", e.ToString()); //un comment this line to view the error message COMPort.Close(); //close the com port Menu_End(); Environment.Exit(0); // exit the program } COMPort.RtsEnable = true; // Since RTS = 1, ~RTS = 0 So ~RE = 0 Receive Mode enabled COMPort.DtrEnable = true; // Since DTR = 1. ~DTR = 0 So DE = 0 //~RE and DE LED's on USB2SERIAL board will be off Console.WriteLine("\t RTS = 1 so ~RTS = 0, ~RE = 0 Receive Mode enabled"); Console.WriteLine("\t DTR = 1 so ~DTR = 0, DE = 0 "); //Continously read data,you will have to close program window to exit. //removing the while(true) statement will make the program read data only once while (true) { RxedData = COMPort.ReadLine(); // Wait for data reception //Console.WriteLine("\n\t Data Received "); Console.WriteLine("\n\t {0}", RxedData); } Menu_End(); }//end of Main