abc Arduino
Serijski monitor i Serial.print() /SERIAL MONITOR and Serial.print()/


Slika 1. Otvaranje/zatvaranje SERIAL MONITOR prozora /TOGGLE/

Serijski monitor /SERIAL MONITOR/ omogućuje prikaz teksta i vrijednosti varijabli, tokom izvođenja programa na Serijskom monitoru IDE okruženja. Prozor Serisjki monitor se otvara klikom na dugme (vidi >>>).

Ovo omogućava lakše praćenje promjene vrijednosti kao i otkrivanja grašaa u skici /SKETCH/. Za korišćenje serijskog monitora mora se definisati brzina razmjene podatka između Arduino ploče i priključenog računara. To se čini naredbom Serial.begin(nnn) // nn je brzina prenosa-razmjene podataka. Na primjer:

  Serial.begin(9600);   // brzina prenosa podataka
Ispis se izvodi sa naredbama:
   Serial.print"Tekst1");   // poslije prikaza Teksa1 kursor ostaje iza posljednjeg znaka
   Serial.println"Tekst2"); // poslije prikaza Teksa2 kursor prelazi u novi red

N a p o m e n a: Kod simulatora na dnu CODE prozora nalazi se link SERIAL MONITOR. Klikom na link se otvaranje/zatvaranje SERIAL MONITOR prozora /TOGGLE/ (vidi sliku lijevo)

Provjerite prije pisanja naredbi za serijski monitor da li ste postavili brzinu komunikacije na ispravnu vrijednost: u setup(); funkciji
Serial.begin(9600);

Serial.print() Ekran   Serial.println() Ekran   Opis
Serial.print("abc"); abc   Serial.println("abc"); abc   Ispis teksta
             
Serial.print("ab");
Serial.print("cd");
abcd   Serial.println("ab");
Serial.print("cd");
ab
cd
  Ispis vrijednosti:
- print: ispis u istom redu
- println: ispis u novom redu
             
Serial.print(123); 123   Serial.println(123); 123   Ispis vrijednosti
             
Serial.print(12);
Serial.print(34);
1234   Serial.println(12);
Serial.println(34);
12
34
  Ispis vrijednosti:
- print: ispis u istom redu
- println: ispis u novom redu
             
int broj = 345;
Serial.print(broj);
345   int broj = 345;
Serial.print(broj);
345   Ispis vrijednosti varijable

1. Korišćenje naredbe Serial.println u funkciji setup()

Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru setup()
int kasni = 1500;   // 1500 ms
 
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Jedan ispis"); // ispis u setup()
}

void loop() {  // ponavljanje
}
Jedan ispis
Tekst se ispisuje:
Jedan ispis // naredbe u funkciji setup() se izvodi samo jednom pri uključenju računara ili poslije pritiska na RESET dugme (vidi O Arduinu i Arduino ploča /ARDUINO BOARD/)

2. Korišćenje naredbe Serial.println u funkciji loop()

Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru setup()
int kasni = 1500;   // 1500 ms
 
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
}

void loop() {  // ponavljanje
  Serial.println("Ispis u petlji"); // ispis u loop()
}
        
Ispis u petlji
Ispis u petlji
Ispis u petlji
.....
        
Ispis u petlji // naredbe u funkciji loop() se izvodi svaki put pri prolasku kroz petlju

3. Korišćenje naredbe delay() poslije ispisa teksta naredbom Serial.print().
Naredbe/funkcija delay() ima za posljedicu zaustavljanje daljnjeg izvođenja programa navedeni broj mili sekundi kao parametru funkcije delay():

delay(20)    // čekaj 20 milisekundi
delay(200)   // čekaj 200 milisekundi
delay(2000)  // čekaj 2000 milisekundi = 2 sekunde
Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru setup()
int kasni = 1500;   // 1500 ms
 
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
}

void loop() {  // ponavljanje
  Serial.println("Ispis u petlji"); // ispis u loop()
  delay(1000);    // čekaj 1000 ms = 1 s za nastavak izvođenja programa 
}
        
Ispis u petlji
Ispis u petlji
Ispis u petlji
.....
        
Ispis u petlji // naredbe u funkciji loop() se izvodi svaki put pri prolasku kroz petlju
Kod se razlikuje u odnosu na prethodni naredbom delay(1000), Koja ima za posljedicu čekanje od 1000 milisekundi = 1 sekunda
Ovo čekanje izaziva utisak sporijeg ispisa na Serijskom monitoru.

Serial.print() i Serial.println() primjeri.

Index