Algorytm linefollowera w C – dla początkujących i nie tylko
Artykuł dotyczy podstaw programowania robota typu linefollower w języku C. Omówiony został kompletny program pozwalający na przyzwoitą kontrolę nad LFem.
Dodatkowo wskazane zostały również miejsca, w których inwencja programisty może w wyraźny sposób poprawić pracę robota.
RFM12B – #3 – zaawansowana komunikacja
W ostatniej części naszego kursu, transmisji bezprzewodowej na RFM12B, zajmiemy się obsługą nadawania oraz odbierania w tle.
Na koniec wreszcie uruchomimy komunikację w obu kierunkach.
RFM12B – #2 – Koniec ciszy w eterze
Poprzednio zakończyliśmy na podłączeniu modułu RFM12B do procesora i sprawdzeniu komunikacji po magistrali SPI.
Teraz już czas najwyższy na przesłanie informacji pomiędzy dwoma modułami. Zatem do dzieła!
RFM12B – #1 – Czyli wstęp do komunikacji radiowej
Niejednokrotnie w robotyce pojawia się potrzeba komunikacji z urządzeniem. W przeróżnych celach – począwszy od wydawania poleceń (np. szukaj piłeczki, przynieś), poprzez monitorowanie pracy a na kalibracji czujników skończywszy.
Powodów jest bardzo wiele, tak samo jak i dróg, którymi możemy tę komunikację prowadzić.
Port szeregowy i interfejs USART – #2
Poprzednia część praktycznie w całości została poświęcona tworzeniu programu od strony komputera. Teraz przyszła pora zająć się mikrokontrolerem.
W tej części dokonałem przeglądu prostych technik programistycznych związanych z pisaniem programu na AVRa.
Szybki start z WinAVR
Pakiet programów WinAVR zawiera w sobie całkiem dobry i zupełnie darmowy (na licencji GPL) kompilator języka C wraz z kompletem narzędzi do tworzenia programów dla 8-bitowych mikroprocesorów AVR firmy ATMEL.
Jest to odmiana znanego, np. z systemu Linux, kompilatora GCC (GNU Compiler Collection).