abc Arduino
Serijski monitor primjeri /SERIAL MONITOR - EXAMPLES/


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 >>>).

Opis Serial monitara i Serial naredbi vidi >>>

Primjeri korišćenja naredbi Serial.print() i Serial println().

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

Primjer 1. Ispis teksta na serijskom monitoru:
Naslov
Tekst
Tekst
.....
Opis programa: Prikazan je ispis Naslov u void setup() - samo jednom se izvodi prikaz Naslov naredbom Serial.println("Naslov"). Naredba Serial.println("Tekst") u void loop() ima za posljedicu prikaz Tekst u novom redu pri svakom prolazu kroz petlju.

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

void loop() {  // ponavljanje
  Serial.println("Tekst"); // ispis
  delay(kasni);            // cekaj    
}
Naslov
Tekst
Tekst
Tekst
Tekst
Tekst

Za ispravnu komunikaciju Arduina i računara mora se navesti brzina prenosa podataka u komunikaciji naredbom:
Serial.begin(9600);

Ispis teksta jednom se izvodi u funkciji setup naredbom:
Serial.println("Naslov");

Za ispis pri svakom prolasku kroz petlju koristi se u dijelu loop() naredbom:
Serial.println("Tekst");

 

Primjer 2. Ispis na serijskom monitoru brojeva od 0 pa nadalje uvećani za jedan.
0123456789101112

Opis programa: Varijabli i se dodjeljuje vrijednost 0 (void setup()). Ispis naredbom Serial.print(i) se izvodi u void loop(). Zatim se uveća i za 1 (i++). Pri slijedećem prolazu kroz petlju se ispisuje ta vrijednost i, izvodi uvećanje i tako se odvija program.

Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru
// 04SerialI02
int kasni = 1500;       // 1500 ms
int i;                  // pocetna vrijednost
 
void setup() {          // postavke
  i = 0;                // pocetna vrijednost
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Brojevi od 0"); // ispis  
}
 
// ponavljanje
void loop() {
  Serial.print(i);      // ispis i
  delay(kasni);         // cekaj
  i++;                  // uveca i za 1
}
Brojevi od 0
01234567891011121314151617

Deklarisanje varijable i je izvan funkcije setup(). a početana vrijednost varijable se definiše u setup

Ispis vrijednosti varijable i je naredbom Serial.print(i);

Vrijednost varijable i se uvećava za 1 naredbom i++;

 

Primjer 3. Ispis brojeva od 0. Svaki broj u novom redu. . Ispisati na serijskom monitoru brojeve 0, 1, 2, 3, 4,...

Opis programa: Pri svakom prolazu kroz petlju poslije ispisa vrijednosti varijable i ona se uveća za i i ispisuje pri slijedećem prolazu.

Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru
// 04SerialI021
int kasni = 1500;   // 1500 ms
int i;  // pocetna vrijednost
 
void setup() {          // postavke
  i = 0;                // pocetna vrijednost
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Brojevi od 0"); // ispis  
}
 
// ponavljanje
void loop() {
  Serial.println(i);    // ispis i
  delay(kasni);         // cekaj
  i++;                  // uveca i za 1
}
Brojevi od 0
0
1
2
3
4
5
6
7
8

Deklarisanje varijable i je izvan funkcije setup(). a početana vrijednost varijable se definiše u setup

Ispis vrijednosti varijable i u novom redu je naredbom Serial.prinlnt(i);

Vrijednost varijable i se uvećava za 1 naredbom i++;

 

Primjer 4. Ispis brojeva od 0 do 4. Svaki broj u novom redu.
Pri svakom prolazu kroz petlju /LOOP/ uveća se broj za 1 i ispisuje pri slijedećem prolazu.

Listing programa Ispis na serijskom monitoru Opis programa
// Ispis teksta na serijskom monitoru
// 04SerialI03
int kasni = 1500;   // 1500 ms
int i;  // pocetna vrijednost
 
void setup() {  // postavke
  i = 0;  // pocetna vrijednost
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Brojevi od 0 4"); // ispis  
}
 
// ponavljanje
void loop() {
  Serial.println(i); // ispis i
  delay(kasni);              // cekaj
  i++;  // uveca i za 1
  i = i % 5;  // samo od 0 do 4
}
Brojevi od 0 4
0
1
2
3
4
0
1
2
3
4
0

Za ispravnu komunikaciju Arduina i računara mora se navesti brzina prenosa naredbom:
Serial.begin(9600); // brzina prenosa podataka.

Vrijednost varijable i se uvećava za 1 naredbom i++;

Naredba i = i % 5; Ostattak dijeljenja vrijednosti i postaje njena nova vrijednost. Minimalna vrijednost je 0, a maksimalna je 5-1=4. Ovim se odbija opseg vrijednosti od 0 do 4.

i % 5 =
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0

Primjeri opsega brojeva
Ospseg           Naredba
od 0 do 5        i = i % 6   // 6=5+1
od 0 do 7        i = i % 8   // 8=7+1
od 0 do 9        i = i % 10  // 10=9+1 
Djeljenik je za jedan više od granice

 

Uređenje ispisa - Tabulator i novi red

Primjer 5. Ispis teksta na serijskom monitoru. Prvi red sadrži tekst Naslov. Zatim se ispisuje Tekst sa standradnim razmakom (tabulatorom).

Opis programa: Za ispis razmaka (tabulatora): koristi se standran kod u programiranju \t, odnosno naredba Serial.print("\t").

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

void loop() {  // ponavljanje
  Serial.print("Tekst");    // ispis sadrzaja 
  Serial.print("\t");       // ispis razmaka tabulatorom 
  delay(kasni);             // cekaj     
}
Naslov
Tekst	Tekst	Tekst	Tekst	Tekst

Za ispravnu komunikaciju Arduina i računara mora se navesti brzina prenosa podataka u komunikaciji naredbom:
Serial.begin(9600);

Ispis teksta jednom se izvodi u funkciji setup naredbom:
Serial.println("Naslov");

Ispis pri svakom prolasku kroz petlju izvodi naredba:
Serial.print("Tekst");

Za ispis razmaka (tabulatora) koristi se naredba:
Serial.print("\t");

 

Primjer 6. Koristeći kod za ispis novog reda kreirati slijedeći ispis:
Naslov
Tekst Tekst

Tekst Tekst

Opis programa: Prvi red sadrži tekst Naslov. Zatim se ispisuje dva puta Tekst sa razmakom te novi red i ponovo dvostruki ispis Tekstt. Za ispis novog reda koristi se standran kod u programiranju \n, odnosno naredba Serial.print("\n").

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

void loop() {               // ponavljanje
  Serial.print("Tekst");    // ispis sadrzaja 
  Serial.print("\t");       // ispis razmaka tabulatorom 
  Serial.print("Tekst");    // ispis sadrzaja 
  Serial.print("\n");       // ispis novi red 
  Serial.print("\n");       // ispis novi red 
  delay(kasni);             // cekaj     
}
Naslov
Tekst	Tekst

Tekst	Tekst

Tekst	Tekst

Za ispravnu komunikaciju Arduina i računara mora se navesti brzina prenosa podataka u komunikaciji naredbom:
Serial.begin(9600);

Ispis teksta jednom se izvodi u funkciji setup naredbom:
Serial.println("Naslov");

Ispis pri svakom prolasku kroz petlju izvodi naredbama:
Serial.print("Tekst");
Serial.print("\t"); // ispis razmaka tabulatorom
Serial.print("Tekst"); // ispis sadrzaja

Za ispis novog reda koristi se naredba:
Serial.print("\n");

 

Index