Czym jest sygnał PWM?

Podobne dokumenty
Sygnał PWM, serwomechanizmy i biblioteki. 1. Czym jest sygnał PWM? Strona 1

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Silnik prądu stałego. Sterowanie silnika prądu stałego

MCAR Robot mobilny z procesorem AVR Atmega32

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Dlaczego mamy łączyć silniki z Arduino? Jakimi silnikami konkretnie się zajmiemy? Dlaczego nie możemy podłączyć silnika do Arduino?

2.1 Porównanie procesorów

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Kurs Arduino #2 podstawy programowania, porty I/O. 2 //Zawartość programu. 1 int main() { void setup() { //Instrukcje, które wykonają się jeden raz

Instrukcja Obsługi. Motion. Sp. z o.o. wer r.

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

SDD287 - wysokoprądowy, podwójny driver silnika DC

INSTRUKCJA OBSŁUGI Generatora impulsów PWM

SDD287 - wysokoprądowy, podwójny driver silnika DC

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

Projektowanie i produkcja urządzeń elektronicznych

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino

Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A

DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A

Servo controller. Uniwersalny sterownik serwomechanizmów modelarskich. Zestawy uruchomieniowe 1

Proste układy wykonawcze

Sterowniki Programowalne Sem. V, AiR

LOW ENERGY TIMER, BURTC

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

CRN Profesjonalny czujnik ruchu 12V. Elementy czujnika

Instrukcja obsługi SMC124 Sterownik silnika krokowego 0,5 3,6 A 1/2-1/128 kroku

Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM.

Instrukcja obsługi. SQCA244 instrukcja obsługi

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 -

Kod produktu: MP01611

sygnałów cyfrowych przetwornikiem analogowo-cyfrowym Krótki wstęp teoretyczny Wysokim niskim chcielibyśmy poznać dokładną odległość od przeszkody

Krótki wstęp o wyświetlaczach. Jak zmusić wyświetlacz do pracy?

Parametryzacja przetworników analogowocyfrowych

AUTOMATYCZNY REGULATOR OŚWIETLENIA ARO 2010

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

dokument DOK wersja 1.0

Analogowy sterownik silnika krokowego oparty na układzie avt 1314

AUTOMATYCZNY REGULATOR OŚWIETLENIA ARO

STEROWNIK MIKROPROCESOROWY PWM EC-10. Dla oświetlenia LED RGB. wersja oprogramowania: 1.7

Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT,

AUTOMATYKA I STEROWANIE W CHŁODNICTWIE, KLIMATYZACJI I OGRZEWNICTWIE L1 BUDOWA TERMOSTATU ELEKTRONICZNEGO

Kod produktu: MP01105

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Instrukcja montażu i obsługi reklamy LED Krzyż Apteczny LED

PL B1. WOJSKOWY INSTYTUT MEDYCYNY LOTNICZEJ, Warszawa, PL BUP 23/13

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Laboratorium Analogowych Układów Elektronicznych Laboratorium 4

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

PLD48 PIXEL DMX LED Driver

SP-4004 SYGNALIZATOR OPTYCZNO-AKUSTYCZNY sp4004_pl 03/13

INSTRUKCJA OBSŁUGI UWAGA!!! PODŁĄCZAĆ WZMACNIACZ DO SIECI ZASILAJĄCEJ 230 V TYLKO DO GNIAZDA WYPOSAŻONEGO W BOLEC UZIEMIAJĄCY OCHRONNY

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting

REGULATOR ŁADOWANIA 12V / 24V / 36V / 48V DC DO INSTALACJI ELEKTROWNI WIATROWEJ

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

MultiTool instrukcja użytkownika 2010 SFAR

INSTRUKCJA TERMOSTATU DWUSTOPNIOWEGO z zwłok. oką czasową Instrukcja dotyczy modelu: : TS-3

Pomiar odległości z Arduino czujniki, schematy, przykładowe kody

CRN Kompaktowy, zmierzchowy czujnik ruchu 12V. Elementy czujnika

Instrukcja obsługi SDC106

LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zestawy pompowe PRZEZNACZENIE ZASTOSOWANIE OBSZAR UŻYTKOWANIA KONCEPCJA BUDOWY ZALETY

1 Badanie aplikacji timera 555

Cyfrowy konwerter 0-10V na PWM EC-10V

Instrukcja obsługi. PLD 24 - pixel LED driver DMX V MODUS S.J. Wadowicka Kraków, Polska.

- WALKER Czteronożny robot kroczący

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Instrukcja obsługi SMC104

REGULATOR NAPIĘCIA STR DOKUMENTACJA TECHNICZNA INSTRUKCJA

Instrukcja obsługi GEN2 Regulowany generator przebiegów prostokątnych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Xelee Mini IR / DMX512

PX342. Driver PWM 1x10A INSTRUKCJA OBSŁUGI

SP-6500 SD-6000 SYGNALIZATOR OPTYCZNO-AKUSTYCZNY sp6500_pl 03/13

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

rh-pwm3 Trzykanałowy sterownik PWM niskiego napięcia systemu F&Home RADIO.

Badanie właściwości multipleksera analogowego

Zespół Szkół Technicznych w Skarżysku - Kamiennej. Projekt budowy Zasilacza regulowanego. Opracował: Krzysztof Gałka kl. 2Te

1. Nadajnik światłowodowy

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

Różnicowy przetwornik ciśnienia EL-PSa-xxx

Sygnał wewnątrz jest transmitowany bez pośrednictwa kondensatorów sygnałowych oraz transformatorów.

EKSPANDER WEJŚĆ ADRESOWALNYCH int-adr_pl 05/14

System zdalnego sterowania

INSTRUKCJA INSTALATORA

2. POŁĄCZENIE ZE STEROWNIKIEM GŁÓWNYM

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

ORVALDI ATS. Automatic Transfer Switch (ATS)

PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

NTools LC Index

Arduino Power Shield. Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu

AP3.8.4 Adapter portu LPT

Transkrypt:

Kurs # PWM, serwomechanizmy, biblioteki Poprzednia część omawiała przetwornik ADC. Tym razem pójdziemy w drugą stronę i zajmiemy się generowanie specyficznego sygnału. Mowa o PWM modulacji szerokości impulsu. Zagadnienie to może brzmieć skomplikowanie, jednak kilka praktycznych przykładów na pewno rozwieje wszelkie wątpliwości! Czym jest sygnał PWM? Załóżmy, że do mikrokontrolera podłączyliśmy diodę świecącą i zaczęliśmy migać nią w pętli. Dioda jest włączona przez sekundę, a przez kolejną pozostaje wyłączona i tak w koło: 9 0 void setup() { pinmode(, OUTPUT); //Konfiguracja pinu jako wyjście void loop() { digitalwrite(, HIGH); //Włączenie diody delay(000); //Odczekanie sekundy digitalwrite(, LOW); //Wyłączenie diody delay(000); Gdybyśmy narysowali wykres zmiany napięcia (od czasu) na pinie trzecim otrzymamy przebieg prostokątny: Przebieg prostokątny generowany przez. Wartość zaznaczona jako x, to czas, w którym dioda świeci. Natomiast T, to okres z jakim migamy LEDem. Z kolei jego odwrotność, czyli /T oznacza częstotliwość. Stosunek czasu, gdy dioda świeci, do czasu gdy jest wyłączona wynosi :. Innymi słowy, pozostaje ona włączona jedynie przez 0% działania programu. Fachowo parametr ten nazwiemy wypełnieniem sygnału. Podsumowując informacje o naszym sygnale:. Amplituda (maksymalna wartość): V. Okres sygnału: sekundy. Częstotliwość sygnał: / = 0, Hz. Wypełnienie sygnału: 0% Teraz pora na podobny eksperyment. Jednak ze zmienionym wypełnieniem, przy zachowaniu poprzedniego okresu. Jak to zrealizować? Wystarczy wydłużyć czas świecenia diody jednocześnie skracając czas, gdy jest ona wyłączona. Przykładowo: void setup() { pinmode(, OUTPUT); //Konfiguracja pinu jako wyjście void loop() { digitalwrite(, HIGH); //Włączenie diody delay(); digitalwrite(, LOW); //Wyłączenie diody

9 delay(); 0 Tym razem dioda włączona jest przez około / czasu. Czyli wypełnienie wynosi około %. Przedstawiając sytuację na analogicznym, do poprzedniego, wykresie otrzymamy: Większe wypełnienie sygnału. Gdy opóźnienia zamienimy miejscem otrzymamy sytuację odwrotną, czyli sygnał o wypełnieniu %. Ostatni już wykres: Małe wypełnienie sygnału. Spójrz jeszcze raz na powyższe przykłady. Który z parametr zmieniał się za każdym razem? Odpowiedź jest prosta: wypełnienie. Częstotliwość przebiegów pozostawała taka sama. Mówiąc bardziej praktycznym językiem zmieniał się tylko procent czasu przez jaki sygnał ma potencjał wysoki. Teraz wyobraź sobie, że opóźnienia wstawione w powyższych programach są znacznie mniejsze, dzięki czemu częstotliwość sygnału jest znacznie większa Gratulacje! Właśnie zrozumiałeś w praktyce zasadę działania PWM. Czyli metodę modulacji sygnału prostokątnego poprzez regulację szerokości impulsu. Pewnie myślisz sobie teraz: Świetnie, ale do czego to potrzebne? Wyobraź sobie silnik sterowany przełącznikiem. Czy w momencie włączenia zasilania silnik natychmiast osiąga swoje maksymalne obroty? Nie, najpierw musi się rozpędzić. To samo tyczy się stopniowego zatrzymywania. Co stanie się, gdy zasilanie do takiego silnika będziemy co chwile włączać i wyłączać? Jeśli operacja będzie wystarczająco szybka, to powinniśmy móc osiągnąć prędkości pośrednie między zatrzymaniem, a pełnymi obrotami. Otrzymana prędkość będzie zależała od czasu przez jaki dostarczaliśmy zasilanie do silnika. Gdy takie włączanie i wyłączanie będzie następowało dużo szybciej, to opisywany efekt będziemy mogli wykorzystać nawet przy pozornie bardzo szybkich elementach diodach świecących. Sygnał PWM generowany przez przeważnie przełączany jest 90/sekundę. Jakiego zastosowanie ma sygnał PWM?

Otóż w technice cyfrowej sygnał ten wykorzystywany jest bardzo często. Za jego pomocą będziesz mógł sterować jasnością świecenia diody, położeniem serwomechanizmu oraz prędkością z jaką obraca się silnik! Jak łatwo zauważysz zastosowań będzie wiele zarówno w robotyce amatorskiej, jak i podczas każdego innego majsterkowania. Sterowanie jasnością diody LED Pora na pierwszy, praktyczny przykład wykorzystania PWM. Tym razem zajmiemy się prostym programem, którego zadaniem będzie pulsowanie diodą. wyposażone jest w kanałów sprzętowego PWM. Każde wyjście, na którym możemy uzyskać sygnał PWM zostało oznaczone na płytce znakiem tyldy ~, a na naszej grafice pojawił się obok niego dodatkowo dopisek PWM: Sprzętowo generowany PWM oznacza, że wytwarzanie tego sygnału nie wpływa na pracę programu (nie opóźnia go). Nie musimy również samodzielnie pisać funkcji generujących taki sygnał. Każdy kanał PWM dostępny w UNO jest -bitowy. Oznacza to, że wypełnienie sygnału, które chce my otrzymać na jego wyjściu możemy określić liczbą od 0 do, gdzie oznacza wypełnienie 00%. W celu przeprowadzenia pierwszego ćwiczenia konieczne jest podłączenie diody do pinu. Nie powinieneś mieć już problemu z samodzielnym zestawieniem układu:

Pulsowanie diodą przez PWM. Pora na stworzenie programu. Naszym celem jest napisanie kilku linijek, za pomocą których dioda będzie powoli rozbłyskiwała. Inaczej mówiąc, będziemy w pętli zmieniać wypełnienie sygnału PWM, którym będzie ona sterowana. 9 0 9 0 #define diodapin int wypelnienie = 0; int zmiana = ; void setup() { pinmode(diodapin, OUTPUT);//Konfiguracja pinu jako wyjścia void loop() { analogwrite(diodapin, wypelnienie); //Generujemy sygnał o zadanym wypełnieniu if (wypelnienie < ) { //Jeśli wypełnienie mniejsze od 00% wypelnienie = wypelnienie + zmiana; //Zwiększamy wypełnienie else { wypelnienie = 0; //Jeśli wypełnienie większe od 00%, to wracamy na początek delay(0); //Małe opóźnienie, aby efekt był widoczny Mam nadzieje, że wszystko jest jasne i możemy zająć się omówieniem tylko jednej, nowej funkcji. Oczywiście chodzi o analogwrite(pin, wypełnienie). Jej zadaniem jest generowanie na wybranym pinie sygnału PWM o wybranym wypełnieniu. Zadaniem powyższego programu jest cykliczne zwiększanie wypełnienie od zera do momentu, gdy jego wartość będzie mniejsza od (00%). Gdy osiągnięte zostanie maksymalne wypełnienie dioda zostaje wyłączona (wypełnienie 0%) i proces rozświetlania diody zostaje ponowiony. Zadanie domowe. Spróbuj uprościć powyższy program, tak aby nie trzeba było korzystać z instrukcji warunkowej if. Podpowiedź: zastanów się jaki wpływ na działanie programu ma typ zmiennej wypełnienie. Zadanie domowe.

Napisz program, który po zwiększeniu wypełnienia do zacznie je stopniowo zmniejszać do zera (i tak w koło). Sprawdź przy jakim opóźnieniu w każdym obiegu pętli można zaobserwowany efekt pulsowania będzie najciekawszy. Pora na wykorzystanie serwomechanizmu! Pewnie nie jeden z czytelników czekał na moment, w którym omówimy i zastosujemy w praktyce serwomechanizm. Jeśli jeszcze nie wiesz o czym dokładnie mówię, to znajdź w zestawie element identyczny (lub podobny) do poniższego: Serwomechanizm typu micro. Jest to serwomechanizm typu micro, czyli jeden z najmniejszych dostępnych na rynku. Jego rozmiar nie ma jednak wpływu na sposób sterowania. Gdy zrozumiesz zasadę działania będziesz mógł wykorzystywać w swoich projektach większe, mocniejsze i szybsze serwa. Czym jest serwomechanizm? Serwomechanizm to silnik, przekładnia oraz dedykowany sterownika zamknięty w jednej obudowie. Napędy te nie są jednak przystosowane do wykonywania pełnego obrotu. Najczęściej serwomechanizmy mogą poruszać zamontowanym ramieniem o kąt 0-0º. Co ważne, znają one swoją aktualną pozycję, więc nie musimy obawiać się np.: narastających błędów pozycji. Serwomechanizmy wykorzystywane są głównie w modelarstwie. Np.: do odchylania lotek. W robotyce znajdują one również wiele zastosowań o czym przekonasz się w dalszych częściach kursu. Najważniejsze dwie zasady korzystania z serwomechanizmów:. Bez potrzeby nie przekręcamy ręcznie położenia wału. Może to uszkodzić stosunkowo delikatne, plastikowe koła zębate, z których zbudowano przekładne.. Nie zasilamy serw bezpośrednio ze źródła, którym zasilana jest reszta układu. Każdy silnik pobiera stosunkowo duży prąd. Szczególnie na początku ruchu. Może to zakłócić pracę pozostałych układów, a w skrajnych przypadkach doprowadzić do ich uszkodzenia. Jak działa serwomechanizm?

Skąd serwomechanizm wie, w którą pozycje ma się obrócić? Wszystko za sprawą wbudowanego sterownika. To własnie on, na podstawie dostarczonego sygnału PWM, steruje silnikiem. Przyjętym standardem jest, że do serw dostarcza się sygnał o okresie równym 0ms. Natomiast wypełnienie sygnału interpretowane jest jako pozycja, w którą należy przemieścić ramię serwa. Wypełnienie generowanego sygnału powinno mieścić się w granicach -0%. Wartości te zostaną przekształcone na dwie skrajne pozycje serwa (maksymalnie w lewo oraz maksymalnie w prawo). Z każdego serwomechanizmu wyprowadzone są przewody:. Masa (czarny, ciemnobrązowy). Zasilanie (czerwony). Sygnał sterujący (żółty/pomarańczowy) W zależności od producenta kolory przewodów mogą się różnić. Jednak dwa na pewno będą zbliżone do czarnego i czerwonego (zasilanie). Pozostały, trzeci będzie przewodem sygnałowym. Zasilanie serwomechanizmu Tak jak zostało powiedziane wcześniej, nie powinno się zasilać serwomechanizmu bezpośrednio z tego samego napięcia, które zasila mikrokontroler. Po drugie, w związku z tym, że silnik może pobierać duży prąd musimy podłączyć do układu odpowiednie wydajne źródło. Niestety port USB, z którego zasilaliśmy do tej pory naszą płytkę może okazać się zbyt słaby! Dlatego po raz pierwszy zasilimy przez dołączoną do zestawu baterię 9V wraz ze klipsem, który zakończony jest wtyczką pasującą do gniazda zasilania w. Dokładny schemat podłączenia znajduje się poniżej. Serwomechanizm w praktyce Pora na pierwszy program, który będzie poruszał ramieniem serwa. W tym celu należy połączyć układ zgodnie z poniższym schematem montażowym. Po pierwsze konieczne jest podłączenie baterii. Po drugie musimy wykorzystać stabilizator LM0. Jeśli nie wiesz czym jest ten element, to koniecznie zajrzyj teraz do: części kursu podstaw elektroniki! Wejście stabilizatora łączymy z pinem Vin, masę z GND, a do wyjścia podłączamy czerwony przewód serwomechanizmu. Oczywiście konieczne są również kondensatory filtrujące. Pozostałe połączenia powinny być już jasne: Podłączenie serwomechanizmu do. Pora na program, który będzie stopniowo poruszał serwem. Na początek gotowy program, poniżej znajdziesz wyjaśnienie:

9 0 9 0 #include <Servo.h> //Biblioteka odpowiedzialna za serwa Servo serwomechanizm; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa int pozycja = 0; //Aktualna pozycja serwa 0-0 int zmiana = ; //Co ile ma się zmieniać pozycja serwa? void setup() { serwomechanizm.attach(9); //Serwomechanizm podłączony do pinu 9 void loop() { if (pozycja < 0) { //Jeśli pozycja mieści się w zakresie serwomechanizm.write(pozycja); //Wykonaj ruch else { //Jeśli nie, to powrót na początek pozycja = 0; pozycja = pozycja + zmiana; //Zwiększenie aktualnej pozycji serwa delay(00); //Opóźnienie dla lepszego efektu Tym razem musimy dodać nową bibliotekę, która rozszerzy możliwości naszego programu o nasze funkcje. Służy do tego polecenie: #include Servo.h W tym wypadku dodaliśmy plik Servo.h, który zawiera dodatkowe instrukcje dla serwomechanizów. Dzięki niej nie będziemy musieli samodzielnie kontrolować generowanego sygnału PWM. Wystarczy, że podamy pozycje (kąt) do jakiej ma obrócić się serwomechanizm. Jeżeli chcemy sterować serwem, to musimy stworzyć dla niego obiekt: Servo serwomechanizm; Funkcja attach(pin) dla obiektu Servo działa podobnie do pinmode argumentem jest pin, do którego podłączony jest element. Od tego momentu na danym wyprowadzeniu (w tym przypadku 9) będzie generowany sygnał PWM. Po uruchomieniu programu serwomechanizm powinien płynnie poruszać się z jednej skrajnej pozycji do drugiej, a następnie wracać na początek. Kluczową linijką jest: serwomechanizm.write(pozycja); Gdzie jako pozycję musimy wpisać kąt z zakresu 0-0º. Zadanie domowe. Na bazie powyższego programu napisz własny, który każdy kolejny przeskok do nowej pozycji wykona po dłuższym czasie (00ms, 0ms itd). Zadanie domowe. Napisz program, który obraca serwomechanizm do pozycji przesłanej do przez UART. Przesyłane liczby musza mieścić się w zakresie 0-0, w przeciwnym wypadku należy wyświetlić stosowny komunikat. Zadanie domowe. Do układu podłącz potencjometr w roli dzielnika napięcia. Następnie wykorzystaj przetwornik ADC do pomiaru napięcia ustawionego na potencjometrze. Im będzie ono większe tym serwo powinno znajdować się bliżej swojej skrajnej, prawej pozycji. Uwaga, nie podłączaj samodzielnie silników!

W tej części kursu do podłączyliśmy bezpośrednio serwomechanizm. Było to możliwe, bo napędy te mają wewnętrzne sterowniki, które kontrolują prace gołego silnika. Dlatego z pinu, który steruje wychyleniem serwa nie jest pobierany duży prąd. Jeśli podłączysz do samodzielnie goły silnik, to pobrany prąd (>0mA) uszkodzi układ! Pamiętaj, że silniki elektryczne (nawet małe) mogą wymagać do pracy prądu 0, a nawet 00 razy większego od wydajności pinów mikrokontrolera! Do bezpośredniego podłączenia silnika konieczny jest układ pośredni, mostek-h! Więcej informacji na jego temat znaleźć można w dalszej części kursu. Podsumowanie Mam nadzieję, że ta część kursu pozwoliła Ci na zrozumienie czym jest sygnał PWM oraz jak można wykorzystać go w swoich projektach. W kolejnej, dodatkowej części, zajmiemy się omówieniem kilku przydatnych trików związanych z transmisją przez UART. Pokaże również jak w praktyce można wykorzystać serwomechanizm w roli analogowego wskaźnika oraz zademonstruję jak wykorzystać oraz układ L9D do sterowania silnika DC!