Najprostszym i najbardziej natychmiastowym sposobem na nauczenie się programowania mikroczipów jest praca z mikrokontrolerem. Mikrokontroler to zasadniczo komputer na układzie scalonym z własnym procesorem, pamięcią RAM i stykami wejścia / wyjścia. Niektóre mikrokontrolery mają wbudowane konwertery analogowo-cyfrowe. Istnieje wiele rodzajów mikrokontrolerów, ale najprostszym sposobem na rozpoczęcie jest użycie płyty Arduino. Arduino to mała płytka drukowana zawierająca mikrokontroler i wszystkie zewnętrzne obwody potrzebne do jego zaprogramowania i uruchomienia. Z Arduino możesz od razu przystąpić do nauki programowania.
Wybierz mikrokontroler, którego chcesz się nauczyć. Microchips PIC series i chipy Atmels AVR to zarówno popularne wybory, jak i płyta Arduino. Większość mikrokontrolerów korzysta z wersji języka programowania C, ale istnieją odmiany. Każdy producent używa również własnego języka asemblera. Kod zestawu jest mniej przejrzysty niż C, ale jest bardziej wydajny, ponieważ jest bliżej języka maszynowego układu. Ponieważ język asemblera jest tak kompaktowy, a pamięć mikrokontrolera jest ograniczona, wiele programów jest napisanych w kombinacji C i asemblera.
Przeczytaj arkusz danych wybranego mikrokontrolera i dowiedz się, jakiego zewnętrznego obwodu potrzebujesz do jego uruchomienia. Potrzebujesz prototypu obwodów, komponentów obwodu zasilania, kabla do programowania i potencjalnie układu pamięci EEPROM do przechowywania programów. Jeśli używasz Arduino, nie musisz podłączać zewnętrznych obwodów przed zaprogramowaniem układu.
Pobierz oprogramowanie do edycji kodu i kompilator swojego układu. Kod „kompilujący” przekształca go ze stosunkowo czystego języka, w którym go napisałeś, w język zrozumiały dla układu. Kod mikrokontrolera musi zostać skompilowany dla tego konkretnego układu, dlatego pobierz kompilator od producenta swojego mikrokontrolera. Arduino używa własnego języka programowania, który jest podobny do C, ale łatwiejszy do nauczenia. Bezpłatne oprogramowanie do edycji i kompilacji Arduino jest dostępne na jego stronie internetowej, a także obszerne samouczki.
Ustaw mikrokontroler na płycie głównej. Postępuj zgodnie z instrukcjami w karcie danych dla obwodów zewnętrznych, takich jak zasilacz. Różne mikrokontrolery wymagają do działania różnych wartości napięcia i prądu, dlatego potrzebujesz obwodów, które odpowiednio kondycjonują zasilacz.
Postępuj zgodnie z instrukcjami dla języka programowania chipów, dostępnymi online lub w książce, aby napisać swój pierwszy prosty program. Nie wyprzedzaj siebie i spróbuj czegoś skomplikowanego. Pierwszym krokiem jest po prostu pomyślne zaprogramowanie układu za pomocą prostych instrukcji. Na przykład spróbuj napisać program, który będzie migał diodą LED. Twoje materiały instruktażowe najprawdopodobniej będą miały również przykładowe projekty wprowadzające.
Podłącz mikrokontroler do źródła zasilania i podłącz interfejs programowania do komputera. Skompiluj i pobierz oprogramowanie, aby je przetestować.
Rozwijaj swoje umiejętności, dodając funkcje do oprogramowania i czyniąc je bardziej złożonym. Na przykład spróbuj dodać tarczę do projektu migającej diody LED, która pozwoli Ci zmienić częstotliwość migania diody LED.
Dowiedz się więcej kodu i zyskaj pewność programowania, pracując nad coraz bardziej skomplikowanymi przykładowymi projektami i wypróbowując własne pomysły. Nie czytaj całej książki, a potem spróbuj czegoś skomplikowanego. Uczysz się programowania przez programowanie, a nie tylko czytanie.