User manual
70
Osnovna struktura programa ustreza točnemu času (RTC - Real Time Clock), ki smo se ga
že naučili na začetku učnega paketa.
Tokrat nismo prejeli nobenih podatkov v VB.NET programu, ampak poslane podatke iz
računalnika na Arduino ™. Podatki ustrezajo uram, minutam in sekundam v obliki bajtov.
Beremo jih z Arduino ™, ko je Serial.available () večji od tri. To je značilno da so trije bajti v
teku v sprejemnem vmesnem pomnilniku. Uporabljamo Serial.read () za sistematično branje
v treh bajtih ki prihajajo in jih dodelijo Arduinu ™ spremenljivke za ure, minute in sekunde.
Tako je na strani Arduino ™. Poglejmo si funkcijo prenosa v programu VB.NET. Za to smo
uporabili časovnik nastavljen na 500 ms.
Časovnik lahko nastavite tudi na 1000 ms. Možno je tudi, da bo drugi izhod poskočil na LCD
ker se podatki prekrivajo. Bolje je, da nastavite čas posodabljanja malo hitreje ali pa samo do
polovice, da bi prikaz bil videti bolj tekoče.
V funkciji VB.NET-timer se preverjanje opravi pred dejanskim prikazom za varnostne
namene, da se ugotovi ali se serijska povezava odpre.
Če se to zgodi bo uporabljen
SerialPort1.Write () za prenos časovnih podatkov. Za to smo uporabili funkcijo Now
().Vsebuje čas in datum in se lahko naroči s parametri uro, minuto in sekundo, za prikaz
samo želenih mest. Za pretvorbo vrednosti za prenos bajtov bo vsaka vrednost, ki se pretvori
z Char(), en bajt.
Naša PC ura sedaj kaže točen čas na LCD.
20. Dodatek
20. 1 Merske enote za elektriko
Razlikujemo med napetostjo, tokom, uporom in enotami, v katerih so izmerjene vrednosti
(npr. Volt ali Amper). Vsaka merska enota ima kratico, ki jo uporabljamo v enačbah.
Kratice
omogočajo kratek in dobro strukturiran zapis.
Namesto toka, ki je 1 Amper pišemo samo I = 1 A.