/* Simple Serial ECHO script : Written by ScottC 03/07/2012 upravil Ladislav Vohralík, MerkurRobot.cz 2014 */ /* použij proměnnou byteRead pro dočasné uložení dat přečtených na Rx portu (z počítače): */ byte byteRead; char x[10]; char y; int i = 0; #include // vyber piny použité pro Merkurino_01 LCD panel LiquidCrystal lcd(13, 12, 8, 7, 4, 2); void setup() { // zapnout Serial Protocol Serial.begin(9600); lcd.begin(16, 2); // start knihovny LCD lcd.setCursor(0,0); lcd.print("Ctu com UART:"); // krátká zpráva na LCD x[0]=' '; x[1]=' '; x[2]=' '; x[3]='\0'; } void loop() { /* zjistit, jestli byla data odeslána na Rx port: */ if (Serial.available()) { /* přečti první byte */ byteRead = Serial.read(); /*přečtená data pošli na serial port (Tx). */ Serial.write(byteRead); //lcd.setCursor(10,1); //lcd.blink();lcd.noBlink(); //y=byteRead; if ((byteRead == 10) || (byteRead == 13) ){ x[3]='\0'; //lcd.setCursor(5,1); lcd.print("..."); lcd.setCursor(5,1); int a = 0; while (x[a]!='\0'){ lcd.write(x[a]);a++; } i=0; } else{ x[i]= byteRead; i++; x[i]='.'; }; } }