Przejdź do treści
Botland logo
  • Strona główna
  • Raspberry Pi
  • Arduino
  • Robotyka
  • Druk 3D
  • Spis treści
  • Sklep

Programowanie

Programowanie systemów wbudowanych jest określane jako niskopoziomowe – to znaczy, że pojedyncza linijka kodu programu jest związana z wykonaniem pojedynczego rozkazu na poziomie sprzętowym w strukturze półprzewodnikowej procesora bądź mikrokontrolera. Jeśli interesujesz się tworzeniem aplikacji programowych dedykowanych konkretnym procesom fizycznym, takim jak np. sterowanie prędkością obrotową silnika elektrycznego czy pomiary parametrów środowiskowych za pomocą czujników analogowych, z pewnością zainteresują Cię zamieszczane na naszym blogu treści dotyczące programowania. Dowiesz się jakich języków programowania warto się uczyć, a także jakie środowisko i sprzęt najlepiej wybrać pod aplikacje o charakterze hobbystycznym i profesjonalnym.

Elektronika | Programowanie

System Grove – co to i dla kogo?

System Grove przynosi nam Seeed Studio, innowacyjny producent elektroniki modułów sprzętowych dla twórców projektów typu „zrób to sam”. Czym cechuje się ekosystem Grove i co można z niego wyczarować?

przez Oskar Pacelt / 4 dni temu
Elektronika | Programowanie

Seria trzecia, czyli M5Stack Stick i jej niesamowite możliwości

Moduły M5Stack rozgościły się w Botland na dobre. Dziś seria ostatnia – oto M5Stick, czyli kto by się spodziewał, że patyczek potrafi tak wiele?

przez Oskar Pacelt / 4 tygodnie temu
Elektronika | Programowanie | Raspberry Pi | Smart home

Magic Mirror – sposób na inteligentne lustro w Twoim domu!

Projekt lustra, które oprócz pokazywania odbicia wyświetli dla nas datę, informacje o aktualnej pogodzie albo prześle najświeższe wiadomości z całego świata.

przez Marcin Lesiński / 1 miesiąc temu
Elektronika | Programowanie

Powitanie na rynku. M5Stack Core – moduły prawdziwie kanapkowe

Po serii Atom czas na serię Core – niezliczone moduły M5Stack na dobre rozgościły się w Botland.

przez Oskar Pacelt / 2 miesiące temu
Programowanie | Robotyka

Ohbot – roboty edukacyjne dla dzieci i dorosłych

Ohbot to marka oferująca jedne z najciekawszych propozycji na rynku robotów edukacyjnych. Sprawdź, czemu warto je wypróbować!

przez Anna Wieczorek / 2 miesiące temu
Porady | Programowanie

Wywiad z programistą. Najczęstsze błędy i problemy w kodowaniu

Ryzyko błędów dobrze dostrzec na początku. W rozmowie z Marcinem Lesińskim dowiaduję się, od czego zacząć, aby uniknąć frustracji i mozolnego poprawiania kodu.

przez Oskar Pacelt / 2 miesiące temu
Elektronika | Programowanie

Powitanie na rynku. M5Stack Atom – moduły kanapkowe

Marzyliście kiedyś o spersonalizowanym urządzeniu wyposażonym tylko w to, co potrzebne? Niesamowite moduły M5Stack to jakość, którą doceniono już w Japonii. Na czym polega taki modułowy przekładaniec?

przez Oskar Pacelt / 2 miesiące temu
Lego WeDo 2.0 programowanie
Programowanie | Robotyka

Lego WeDo 2.0 – zestaw bazowy z oprogramowaniem Lego 45300 – Szczegóły na temat produktu i przykłady zastosowań

Szukasz ciekawych narzędzi wspierających naukę programowania dla dzieci? Zobacz naszą recenzję zestawu Lego WeDo 2.0 z oprogramowaniem Lego 45300.

przez Anna Wieczorek / 3 miesiące temu
Porady | Programowanie | Robotyka

Detektyw pod przykrywką. Robot Maqueen i rozpoznawanie twarzy

Nie tylko przyglądamy się twarzom, ale jeszcze ich rozpoznawaniu, a na deser stworzymy małego, robotycznego detektywa AI Maqueen. Gotowe kody i instrukcja w artykule.

przez Oskar Pacelt / 4 miesiące temu

Nawigacja po wpisach

Starsze wpisy

Na czym polega programowanie?

W najprostszym ujęciu programowanie jest procesem polegającym na wprowadzaniu zestawu instrukcji i rozkazów, które chcemy, żeby wykonał za nas komputer. Instrukcje i rozkazy wydawane komputerowi muszą być napisane w języku zgodnym ze środowiskiem programowania. Podobnie jak my - ludzie - posługujemy się różnymi językami w celu komunikacji między sobą, tak i komputery z osprzętem współpracującym komunikują się poprzez aplikacje napisane w odpowiednim języku programowania. W kodzie programu zawarte są instrukcje i rozkazy różnego typu. Może to być np. polecenie dodania do siebie dwóch liczb wprowadzanych przez użytkownika na klawiaturze komputera albo bardziej złożone obliczenia. Przykładowo rozwiązywanie układów równań modelujących zjawiska fizyczne z uwzględnieniem dodatkowych warunków jest używane m.in. przy badaniu symulacyjnym systemów kontroli trakcji pojazdu przy pokonywaniu ostrego zakrętu na silnie oblodzonej powierzchni. Aby system kontroli trakcji działał prawidłowo, należy poza aspektami sprzętowymi zaprojektować odpowiednie oprogramowanie, za pomocą którego układ sterowania będzie na bieżąco korygował tor ruchu pojazdu. W tym celu należy ten układ (mikrokontroler lub mikrokomputer) zaprogramować, a więc sporządzić i wgrać mu zestaw instrukcji i rozkazów niezbędnych do wykonania polecenia docelowego. Jak wygląda realizacja takiej oraz innych aplikacji sprzętowo-programowych - dowiesz się z treści publikowanych na naszym blogu.

Od czego zacząć?

Aby napisać program i wykorzystać go w systemie wbudowanym do realizacji procesu fizycznego, musisz dobrać mikrokontroler o odpowiednich parametrach do tego celu. Należy tu uwzględnić osprzęt zewnętrzny współpracujący z mikrokontrolerem, który będzie realizował konkretne działania. W tym celu niezbędna jest znajomość podstaw elektroniki oraz zaopatrzenie w sprzęt do lutowania, multimetr do wykonywania pomiarów np. napięć na wejściach przetwornika ADC, analizator stanów logicznych, a niekiedy cierpliwość i wytrwałość - zwłaszcza, jeśli jesteś początkującym w systemach wbudowanych. Również pomocne jest użycie płytki stykowej, która pozwala na szybkie sprawdzenie projektu bez konieczności lutowania. Program na mikrokontroler najlepiej jest pisać w przeznaczonym do tego środowisku z kompilatorem. Najbardziej popularnymi językami programowania w systemach wbudowanych są języki niskopoziomowe, takie jak np. C, C++ i Assembler. Po napisaniu i skompilowaniu kodu programu będzie możliwe wgranie go do pamięci mikrokontrolera. W tym celu niezbędny jest programator - specjalny układ elektroniczny umożliwiający dwustronną komunikację mikrokontrolera z komputerem. Z artykułów publikowanych na naszym blogu dowiesz się m.in. jak używać mikrokontrolerów oraz jaki osprzęt najlepiej wybrać w zależności od stopnia zaawansowania. Niezależnie od tego, czy zaczynasz dopiero przygodę od programów na Arduino, czy zawodowo programujesz procesory wykorzystywane w aplikacjach użytku profesjonalnego, blog Botland z pewnością może być dla Ciebie źródłem wielu ciekawych pomysłów i inspiracji w pisaniu programów dla aplikacji embedded.

kategorie

Arduino

Ciekawostki

Druk 3D

Elektronika

Porady

Programowanie

Raspberry Pi

Robotyka

Smart Home

Warto przeczytać

  • Czym są bramki logiczne - Botland Bramki logiczne – Jak to działa?
  • Moc – Podstawowe wielkości fizyczne – Podstawy
  • Kondensatory Kondensatory – Jak to działa? Zasady działania i zastosowanie
  • Termistory Termistor: Definicja, zastosowania i działanie
  • Jak działa bluetooth Bluetooth – Jak to działa?
Botland logo
  • Strona główna
  • Raspberry Pi
  • Arduino
  • Robotyka
  • Druk 3D
  • Spis treści
  • Sklep
FacebookYoutube

© 2021 Botland

Botland logo

Botland © 2019