abc Arduino
|
![]() 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 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: Ispis teksta jednom se izvodi u funkciji setup naredbom: Za ispis pri svakom prolasku kroz petlju koristi se u dijelu loop() naredbom: |
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: 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: Ispis teksta jednom se izvodi u funkciji setup naredbom: Ispis pri svakom prolasku kroz petlju izvodi naredba: Za ispis razmaka (tabulatora) koristi se naredba: |
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: Ispis teksta jednom se izvodi u funkciji setup naredbom: Ispis pri svakom prolasku kroz petlju izvodi naredbama: Za ispis novog reda koristi se naredba: |
![]() |
![]() |
![]() |
![]() |
![]() |