Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char prijaty_znak; // na uchovanie prečítaného znaku
- int precitane_znaky=0; // pre uloženie počtu prečítaných znakov
- void setup(){
- Serial.begin(9600); // inicializácia sériového kanálu
- // vytvorenie hlavičky pre výpis správy na SM
- Serial.print("Aktualny pocet znakov v SBUF : ");
- Serial.println(Serial.available(),DEC);
- Serial.println("Vypis jednotlivych znakov z SBUF");
- Serial.println("Hex \t DEC \t Znak \t Precitanych \t SBUF");
- }
- // vyslanie textovej správy zo Serial Monitora smerom na Arduino stlačením tlačidla Send
- void loop(){
- if(Serial.available() >0){ // test, či sa v buffri sériového kanálu nachádza aspoň jeden prijatý znak ak áno, tak .....
- delay(100); // vložené oneskorenie, kým sa naplní SBUF (buffer prijímača sériového kanálu )
- prijaty_znak=Serial.read(); // prečítanie znaku z SBUF
- precitane_znaky=precitane_znaky+1; // sledovanie počtu prečítanych znakov z SBUF
- // **** spätné vysielanie informácií o znakoch z Arduina na Serial Monitor
- Serial.print(prijaty_znak,HEX); // ASCII kód znaku v hexa tvare
- Serial.print("\t");
- Serial.print(prijaty_znak,DEC); // ASCII kód znaku v dekad. tvare
- Serial.print("\t");
- Serial.print(prijaty_znak); // priamo zobrazený znak
- Serial.print("\t");
- Serial.print(precitane_znaky,DEC); // počet prečítaných znakov
- Serial.print("\t\t");
- Serial.print(Serial.available(),DEC); // pocet zvyšných neprečítaných znakovv SBUF
- Serial.println(""); // nový riadok
- delay(1000); // výpis znakov na Serial monitore v rytme 1 sec
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement