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 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 podatakaIspis 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.
![]() |
![]() |
![]() |
![]() |
![]() |