Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. char prijaty_znak;        // na uchovanie prečítaného znaku
  2. int precitane_znaky=0;    // pre uloženie počtu prečítaných znakov
  3.  
  4. void setup(){
  5.   Serial.begin(9600);   // inicializácia sériového kanálu
  6.   // vytvorenie hlavičky pre výpis správy na SM
  7.   Serial.print("Aktualny pocet znakov v SBUF :  ");
  8.   Serial.println(Serial.available(),DEC);
  9.   Serial.println("Vypis jednotlivych znakov z SBUF");
  10.   Serial.println("Hex \t DEC \t Znak \t Precitanych \t SBUF");
  11. }
  12. // vyslanie textovej správy zo Serial Monitora smerom  na Arduino stlačením tlačidla Send
  13. void loop(){
  14.   if(Serial.available() >0){                  // test, či sa v buffri sériového kanálu nachádza aspoň jeden prijatý znak ak áno, tak .....
  15.     delay(100);                               // vložené oneskorenie, kým sa naplní SBUF (buffer prijímača sériového kanálu )
  16.     prijaty_znak=Serial.read();               // prečítanie znaku z SBUF
  17.     precitane_znaky=precitane_znaky+1;        // sledovanie počtu prečítanych znakov z SBUF
  18.     // **** spätné vysielanie informácií o znakoch z Arduina na Serial Monitor
  19.     Serial.print(prijaty_znak,HEX);           // ASCII kód znaku v hexa tvare
  20.     Serial.print("\t");
  21.     Serial.print(prijaty_znak,DEC);           // ASCII kód znaku v dekad. tvare
  22.     Serial.print("\t");
  23.     Serial.print(prijaty_znak);               // priamo zobrazený znak
  24.     Serial.print("\t");
  25.     Serial.print(precitane_znaky,DEC);        // počet prečítaných znakov
  26.     Serial.print("\t\t");
  27.     Serial.print(Serial.available(),DEC);     // pocet zvyšných neprečítaných znakovv SBUF
  28.     Serial.println("");                       // nový riadok
  29.     delay(1000);                              // výpis znakov na Serial monitore v rytme 1 sec
  30.   }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement