|

Klasy w Arduino

Podstawowa klasa z publicznymi polami Klasa z funkcją modyfikującą pole Statyczna metoda klasy Wewnątrz definicji klasy można tworzyć metody statyczne, które odnoszą się do wszystkich instancji klasy. Wewnątrz takiej metody nie można używać pól, czyli zmiennych odnoszących się do zmiennych instancji klasy. Konstruktor C++ wywołuje domyślny konstruktor jeśli nie zostanie podany. Jest możliwość zablokowania tworzenia…

Zapis liczb zmiennoprzecinkowych w systemie binarnym

Liczba wymierna to liczba, którą można przedstawić w postaci ułamka zwykłego (licznik i mianownik) np. 1/4, 2/5, 3/10, 1/3.Mamy również ułamki dziesiętne, np. 0.3, 0.5. Są jednak liczby, których nie da się zapisać w skończonej postaci, np. wynikiem dzielenia 1/3 jest liczba 0.33333(3). W takich przypadkach można zapisać daną liczbę w przybliżeniu z określoną precyzją…

|

Wskaźniki w Arduino

Każda zmienna / obiekt tworzony w czasie działania programu ma pewną wartość i zajmuje określoną ilość pamięci podręcznej. Wartość takiej zmiennej jest zapisywana w określonym miejscu pamięci, którego zazwyczaj nie musimy znać, ponieważ wartości te wywołujemy za pomocą nazwy zmiennej. Przekazywanie zmiennych do funkcji pozwala operować na jej kopii. Chcąc operować na konkretnej wartości (zapisanej…

|

Systemy liczbowe DEC, BIN i HEX

System dziesiętny Na co dzień posługujemy się liczbami tworzonymi w systemie dziesiętnym (DEC, Decimal), za pomocą 10 cyfr od 0 – 9. Jest to system pozycyjny, który posiada rzędy jedności, dziesiątek, setek, tysięcy, itd.… Każdy rząd ma odpowiednią wagę, którą oblicza się za pomocą potęgi liczby 10. Liczba 10 jest podstawą systemu, ponieważ używa się…

|

Losowa liczba w Arduino

W arduino generowanie losowych liczb jest skomplikowanym procesem. W prosty sposób można generować pseudo-losowe liczby. Oznacza to, że sekwencja kolejnych liczb będzie jednakowa w zależności od wartości początkowej ustalonego ziarna. W celu zróżnicowania losowości sekwencji liczb, ziarno można ustalić na podstawie nieużywanego analogowego pinu wejściowego, który przyjmuje wartości od 0-1023.