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