/* Program ID : NXT_SendArduino.nxc Create date : 5-21-2011 Author : CH, Chen (Taiwan) Description : Transmit message to Arduino via Hi-Speed communication(RS485) */ /* ******************************************************* * Waiting for message * ******************************************************* */ void Go_Rtn() { string toArduinoMsg_Hi = "Hi Arduino !@" ; string toArduinoMsg_GD = "Good Day :) @" ; TextOut(0, LCD_LINE4, "Transmitting ..." ); while(TRUE) { TextOut(0, LCD_LINE5, " " ); TextOut(0, LCD_LINE6, " " ); TextOut(0, LCD_LINE5, toArduinoMsg_Hi); SendRS485String(toArduinoMsg_Hi); while (RS485SendingData()); Wait(1000); TextOut(0, LCD_LINE6, toArduinoMsg_GD); SendRS485String(toArduinoMsg_GD); while (RS485SendingData()); Wait(1000); } } /* ******************************************************* * Initialization * ******************************************************* */ void Init_Rtn() { // Configure Hi-Speed port(port 4) UseRS485(); //RS485Control(HS_CTRL_INIT, HS_BAUD_9600, HS_MODE_8N1); RS485Uart(HS_BAUD_9600, HS_MODE_8N1); } /* ******************************************************* * Main routine * ******************************************************* */ task main() { ClearScreen(); TextOut(0, LCD_LINE1, "NXT ---> Arduino" ); TextOut(0, LCD_LINE2, " via RS485 " ); Init_Rtn(); Go_Rtn(); }