Modyfikator const w C

Po omówieniu modyfikatora volatile w poprzednim wpisie, dzisiaj zajmę się drugim podobnym modyfikatorem – const. Modyfikator const jest często przedstawiany jako sposób deklarowania stałych liczbowych. W artykule wytłumaczę, dlaczego do definiowania pojedynczych stałych liczbowych lepiej nadają się inne mechanizmy oraz jak używać const w deklaracjach funkcji, aby uzyskać lepszą kontrolę typów.

Jak używać modyfikatora volatile

Dzisiaj omówię element składni języka C, który jest rzadko tłumaczony większości kursów. W książce K&R został wspomniany zaledwie w trzech zdaniach, które zupełnie nie sugerowały, że może on być ważny. Chodzi o modyfikator volatile. Jego nieprawidłowe stosowanie może powodować: Błędne działanie programu po włączeniu optymalizacji. Błędne działanie programów wykorzystujących przerwania lub współbieżność. Problemy z obsługą…

Robot jeździ o własnych siłach
||

Robot jeździ o własnych siłach

Problemem na którym zatrzymałem się ostatnio podczas próby wprawienia robota w ruch (link) było przeniesienie napędu z silnika na koła. Osią obrotu koła jest jest śruba przechodząca przez mocowanie silnika. Jest ona dokręcana za pomocą nakrętki, co widać na poniższym zdjęciu.Kiedy nakrętka jest wkręcona za mocno, występuje opór przy próbie obrotu koła. Zębatka na wale…

Elektronika dla dzieci
|

Elektronika dla dzieci

Z okazji dnia dziecka postanowiłem napisać artykuł o tym jak można zainteresować dzieci elektroniką i programowaniem. Niestety miałem pewną obsuwę i publikuję dopiero dzisiaj. W tekście opiszę zarówno produkty kierowane do przedszkolaków i uczniów podstawówki, jak i dla starszych – gimnazjalistów czy licealistów. Tematy takie jak elektronika i programowanie uchodzą za trudne. Poza tym szkoła…

Sprawić, żeby robot zaczął jeździć
||

Sprawić, żeby robot zaczął jeździć

Trzy miesiące konkursu „Daj się poznać” już praktycznie minęły i o ile jestem zadowolony z treści, które pojawiły się na blogu, to prace nad rozwojem robota są w szczerym polu. Od początku wiedziałem, że realizacja całego projektu potrwa dłużej niż konkursowe trzy miesiące, ale liczyłem, że będę już trochę dalej. Uświadomiłem to sobie w poniedziałek…

M3D – problemy z kalibracją
|

M3D – problemy z kalibracją

We wpisie dotyczącym pierwszych odczuć związanych z drukarką 3D (link) chwaliłem soft dołączany do M3D za prostotę obsługi, możliwość łatwego poznania wszystkich opcji i ogólnie krótkiego czasu potrzebnego na wdrożenie się. Jednak ostatnio, gdy próbowałem wykonać kalibrację backlash, miałem okazję poznać jego wady. Okazało się, że soft niebardzo nadaje się do bardziej zaawansowanych operacji. Niektóre…

Trójmiejski Turniej Robotów – relacja – część 1
|

Trójmiejski Turniej Robotów – relacja – część 1

W sobotę 20 maja na Politechnice Gdańskiej odbyła się  dziewiąta edycja Trójmiejskiego Turnieju Robotów (TTR). Większość ludzi oglądających to wydarzenie na żywo może nie zdawać sobie sprawy z różnych szczegółów technicznych dotyczących robotów startujących w zawodach. Pomyślałem więc, żeby dokładniej opisać zastosowane rozwiązania, decyzje projektowe i trudności do pokonania kryjące się za poszczególnymi konstrukcjami. Postaram…

Funkcje debugowe i sterownik silników
||

Funkcje debugowe i sterownik silników

Ostatnio udało się trochę pchnąć do przodu prace nad softem. Dorobiłem prototypy funkcji debugowych i interfejsu użytkownika, a także napisałem sterownik silników, który następnie przetestowałem na robocie. Okazało się, że na płytce PCB jednak znajdowały się błędy. Zmiany w kodzie zostały wrzucone na GitHub, pojawiły się tam też pierwsze wpisy do Issue Trackera.

End of content

End of content