Dlaczego mamy łączyć silniki z Arduino? Jakimi silnikami konkretnie się zajmiemy? Dlaczego nie możemy podłączyć silnika do Arduino?
|
|
- Kinga Ciesielska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Kurs Arduino # Sterowanie silnikami DC, pętla for W tej części naszego kursu Arduino zajmiemy się obsługą małych silników. Pokażę w jaki sposób podłączyć je do mikrokontroelra oraz sterować ich kierunkiem obrotów oraz prędkością. Zagadnieniu temu poświęciłem osobny artykuł, ponieważ złe podłączenie tego pozornie prostego elementu najczęściej uszkadza Arduino. Zanim zaczniemy zajmować się poszczególnymi aspektami pracy z małymi silnikami DC musisz opanować najważniejsze dwie zasady: po pierwsze nigdy nie podłączaj silnika bezpośrednio do Arduino. Po drugie najlepiej nic nie podłączaj przed przeczytaniem poniższych informacji! Inaczej możesz szykować się na zakup drugiego Arduino! Dlaczego mamy łączyć silniki z Arduino? Sterowanie kierunkiem obrotów oraz prędkością silnika, daje bardzo dużo możliwości. Z takimi nowymi umiejętnościami możemy zbudować chociażby prostego robota mobilnego, który będzie mógł jeździć po mieszkaniu i omijać przeszkody. Równie dobrze można też zrobić pojazd zdalnie sterowany z naszym telefonem możliwości jest naprawdę dużo. Sterowanie dwoma silnikami wystarczy praktycznie do zbudowania większości robotów, które zostały dodane do katalogu przez naszych czytelników-konstruktorów! Jakimi silnikami konkretnie się zajmiemy? W tym artykule omówimy zasadę sterowanie najpopularniejszymi silnikami szczotkowymi DC. Są one najczęściej wykorzystywane przez majsterkowiczów do napędzania swoich konstrukcji. Dość łatwo można takie napędy kupić lub wymontować ze starych zabawek. Przykładowy silnik DC firmy Pololu. Należy jeszcze określić czym są małe silniki DC. Oczywiście nie chodzi o ich wymiar, a o zapotrzebowanie na prąd. Na potrzeby artykułu założyłem, że omówię silniki pobierające średnio poniżej A, przy zasilaniu z -V. Ograniczenia te trochę uwarunkowane są kontrolerem silników, który wykorzystamy, jednak o tym później. Zasada sterowania silnikami jest uniwersalna. To znaczy, że wybierając odpowiednio mocniejszy sterownik możemy sterować większym silnikiem. W części tej nie zajmiemy się serwomechanizmami, ponieważ zostały omówione już wcześniej. Pamiętaj, że w ich wnętrzu znajduje się kontroler, który chroni Arduino przed uszkodzeniem, dlatego zasady omówione w tym artykule nie mają związku z serwami. Dlaczego nie możemy podłączyć silnika do Arduino? Arduino, a konkretnie mikrokontroler na jego pokładzie, z założenia ma sterować sygnałami. Wydajność każdej linii wyjściowej jest stosunkowo mała, można przyjąć, że około 0mA. Spokojnie można założyć, że,% silników jakie spotkasz będzie pobierało zdecydowanie więcej prądu. Dokładniej mówiąc mogą to być wielkości setki lub tysiące razy większe. Przepływ tak dużego prądu przez nieprzystosowany układ powoduje jego natychmiastowe i nieodwracalne uszkodzenie! Dlaczego w zestawie nie ma silników? Tak, jak w każdym innym przypadku, aby zacząć sterować silnikami, ważne będą praktyczne testy. Jak widzisz, w naszych zestawach, jest Arduino, bateria, sterownik silników (układ LD), kondensatory, ale czegoś brakuje Nie ma tam żadnego silnika (oprócz serwa). Komplet sensownych, uniwersalnych napędów to wydatek minimum 0zł! Dlaczego? Otóż wkładanie do zestawu silników byłoby marnowaniem Twoich pieniędzy. Dopiero się uczysz, jeszcze nie wiesz jakie projekty będziesz później budował, a bez tego nie można wybrać odpowiednich silników. Po co więc inwestować w sprzęt, którego nigdy nie wykorzystasz?
2 Elementy wykorzystywane w tej części. W tym odcinku silnik zastąpimy diodami świecącymi. Będziesz mógł zaobserwować, jak zmienia się kierunek obrotów (która dioda zaświeci) oraz jak zmieni się ich prędkość (jasność diod). Dla lepszej demonstracji w ćwiczeniach zamieściłem również filmy z podłączonym silnikiem. osób, które kupią poniższy zestaw!
3 Teraz możesz kupić zestaw ponad 0 elementów niezbędnych do przeprowadzenia ćwiczeń z kursu u naszych dystrybutorów! Scalone mostki-h w pigułce Między Arduino, a silnikami potrzebne są elementy pośrednie. Najczęściej nazywamy je mostkami typu H, mostkami H lub z angielskiego h-bridge. Sterowniki takie można zbudować samodzielnie z kilku tranzystorów lub można wykorzystać scalony mostek H (czyli układ będący mostkiem). Jako początkujący możesz zacząć od korzystania z gotowych układów. Samodzielna budowa mostka H konieczna jest przy bardzo dużych prądach. Jest to jednak zadanie trudne. Na początku nie musisz się tym zajmować. Głównym zadaniem mostków H jest niejako odczytanie i przekształcenie sygnałów dostarczanych przez mikrokontorler, na wielkości, które są odpowiednie do sterowania silnikami. Przykładowo Arduino, którego linie sygnałowe mogą pracować maksymalnie na V i 0mA po zastosowaniu mostka H bez problemu może sterować silnikiem, który do pracy wymaga V i A. Jeśli jesteś zainteresowany szerzej tym tematem, to możesz zapoznać się artykułem dostępnym na forum: Mostek H (Hbridge) kompendium dla robotyka. Jednak wiedza tam zawarta nie jest konieczna do zrozumienia materiału tego kursu! Twój pierwszy mostek H W kursie zajmiemy się dość starym, ale tanim i nadal popularnym układem LD. Jego główną zaletą w naszym przypadku jest to, że mostek ten występuje w obudowie przewlekanej (THT) i możemy zamocować go w płytce stykowej: Co ważne w jednym układzie scalonym znajdziemy dwa mostki, więc nadaje się on idealnie do sterowanie napędem robotów (lewa/prawa strona) itd.
4 Układ LD. Układ ten ma wyprowadzeń, a ich opis znajdziemy w nocie katalogowej. Poniżej najważniejszy wycinek. Polecam jednak zajrzeć do całego dokumentu. Warto przyzwyczajać się do czytania not. Nota katalogowa (ang. datasheet) do dokument dostarczany przez producenta, w którym znaleźć można wszystkie informacje dotyczącego danego układu. Jedną z głównych informacji, jaką należy sprawdzić w przypadku każdego mostka H jest jego wydajność. Konkretnie mowa o tym, jaki prąd może pobrać silnik do niego podłączony. Jeśli używamy LD, to średni prąd na kanał może wynosić 0,A, a maksymalny,a. Co to oznacza? Optymalnie podczas pracy nasze silniki powinny pobierać do 0,A, jeśli jednak zdarzy się, że na chwilę prąd podskoczy do,a, to nic złego się nie stanie. Pod warunkiem, że będzie to trwało tylko krótki czas! Pamiętaj, że silnik pracujący pod obciążeniem pobiera prąd znacznie większy od tego, który pobierany jest podczas swobodnych obrotów! Zawsze trzeba sprawdzić maksymalny prąd, jaki może pobierać dany silnik! Na początku omówię wszystkie z nich. Następnie przejdziemy do podłączenia układu na płytce stykowej i do programowania. Na początku piny dotyczące zasilania:,,, łączymy razem do masy (GND) zasilanie Vcc części logicznej (V) zasilanie Vc silników (do V) Do układu można doprowadzić dwa oddzielne źródła zasilania. Jedno do części logicznej, a drugie dla silników. Koniecznie należy jednak połączyć masy obu źródeł (baterii)! Warto pamiętać, że każdy mostek ma spadek napięcia. To oznacza, że przykładowo podłączając V do zasilania dla silników w LD dopłynie do nich maksymalnie V. Układ ten jest dość stary, więc ma duży spadek napięcia, nowsze (np.: TB) charakteryzują się mniejszym spadkiem. Piny dotyczące sterowania silnikami:, wejścia określające kierunek obrotów pierwszego silnika, wejścia określające kierunek obrotów drugiego silnika wejście ENABLE określające prędkość pierwszego silnika wejście ENABLE określające prędkość drugiego silnika W celu zatrzymania silnika lub zmiany kierunku należy ustawić sygnały zgodnie z poniższą rozpiską, która nazywa się tabelą prawdy:
5 Jak widzisz, mamy dwie kombinacje, które powoduje zatrzymanie silnika. Niektóre sterowniki przy podaniu dwóch jedynek wykonują hamowanie przeciwprądem. Czasami może być one szkodliwe dla całego układu jednak powoduje natychmiastowe zatrzymanie silnika. Podanie dwóch stanów niskich powoduje najczęściej zatrzymanie swobodne (aż silnik wytraci pęd). Informacji na ten temat należy szukać w notach katalogowych mostka. Piny dotyczące silników:, wyjścia do pierwszego silnika, wyjścia do drugiego silnika Wykorzystanie mostka H w praktyce Trochę tego dużo, jednak zaraz wszystko się wyjaśni! Na początku zasilanie, nie wiem dlaczego, ale sprawia ono początkującym wiele problemów. Zasada jednak jest prosta układ możemy zasilić jednym lub dwoma napięciami. Jeśli wybierzemy wariant pierwszy, to zarówno część logiczne, jak i silniki będą zasilane z tego samego źródła zdecydowanie odradzam tej konfiguracji. Szczególnie, jeśli chcielibyście zasilać silniki z V dostępnego na płytce Arduino. Jest to możliwe, jednak wymaga odpowiednio wydajnego źródła zasilania oraz dobrego filtrowania. Zasilanie silników i Arduino z tego samego źródła zasilania może prowadzić to zawieszania się programu i częstych resetów. Najlepiej jednak odseparować te dwa zasilania np.: silniki prosto z baterii, a mikrokontroler przez stabilizator oraz odpowiednie kondensatory. Dlatego zdecydowanie bezpieczniej wybrać rozwiązanie drugie, w którym Arduino będzie zasilane z osobnego źródła. W naszym przypadku wykorzystamy zasilanie z USB oraz baterii V, z której zasilimy bezpośrednio nasze silniki (Arduino również będzie mogło być z niej zasilane, ale poprzez wbudowany stabilizator, więc nie musimy bardzo obawiać się zakłóceń). Uwaga! W kursie zajmujemy się jedynie nauką i demonstracją pewnych mechanizmów. Bateria V ma zbyt małą wydajność prądową, aby zasilić robota. Zdecydowanie lepiej sprawdzą się tu akumulatory LiPo. Układ powinien wyglądać jak poniżej, zwróć uwagę, że do płytki doprowadziliśmy V, a nie V! Pamiętaj o tym, aby niczego nie uszkodzić! W miejscu, gdzie wyprowadzone są pomarańczowe przewody należy podłączyć silnik. Przeczytaj jednak dalszą część artykułu, zanim coś podłączysz! Pamiętaj koniecznie o kondensatorach na płytce stykowej. Filtrują one napięcie dostarczane prosto z baterii. Ograniczamy nimi możliwość zakłóceń w Arduino! Układ jest stosunkowo skomplikowany. Na początku warto połączyć masy mostka LD. Można to zrobić za pomocą nóżek odciętych od rezystorów. Pozwoli to na zaoszczędzenie miejsca:
6 Następnie po kolei: Połączenie mas w mostku. Podłączenie masy. Podłączenie V (zasilanie silników)
7 Podłączenie V (zasilanie logiki) Podłączenie sygnałów sterujących. Teraz pora na podłączenie silnika (na początku jednego). Tak jak wspomniałem, w kursie, będziemy symulować silniki, aby nie kupować ich niepotrzebnie. Jak to zrobimy? W bardzo prosty sposób. Symulacja silnika Jak wiesz, dioda świecąca jest elementem półprzewodnikowym, który świeci się, gdy prąd przepływa przez niego w odpowiednim kierunku. W związku z tym, jeśli połączymy równolegle dwie diody w taki sposób, aby były połączone przeciwnie, to będziemy mogli sprawdzić w którą stronę płynie prąd raz zaświeci się jedna dioda, a raz druga. Z kolei prędkość silnika będziemy mogli sprawdzać poprzez obserwowanie jasności diody. Więc w miejsce silnika dołączamy układ jak poniższy (rezystor k): I całość:
8 Kompletny schemat montażowy do ćwiczenia z mostkiem H. Arduino proste sterowanie silnikiem Pora na pierwszy program, w którym wykorzystamy powyższy, całkiem zawiły, układ. Na początku zajmiemy się sterowaniem kierunkiem obrotów silnika. Regulację prędkości zostawmy na później. Tak jak zostało wspomniane, w tej chwili za jeden z silników odpowiadają następujące piny Arduino: (PWM) regulacja prędkości, sterowanie kierunkiem obrotów Zwróć uwagę, że mowa jest tutaj o numerach pinów Arduino, a nie wyprowadzeń mostka LD! Jeśli nie chcemy sterować prędkością silników, to na pinie (PWM) musimy ustawić stan wysoki. Równie dobrze moglibyśmy przewód połączyć bezpośrednio do V. Jednak skoro mamy już gotowe podłączenie, to skorzystajmy z void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr digitalwrite(, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { //Tu będzie dalsza część programu Jeśli układ został podłączony poprawnie, to po wgraniu poniższego programu nie powinno się nic wydarzyć! Teraz pora na dodanie brakującego kawałka w pętli loop. Załóżmy, że chcielibyśmy teraz kręcić silnikiem sekundy w jedną stronę oraz w przeciwną (prędkość maksymalna). W tym celu musimy dopisać banalnie prosty fragment programu: void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr digitalwrite(, HIGH); //Ustawiamy (na stałe) stan wysoki na pinie pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); delay(000); digitalwrite(, HIGH); //Silnik nr - obroty w prawo digitalwrite(, LOW); delay(000); Zgodnie z wcześniej przedstawioną tablicą prawdy wiemy, że silnik będzie się kręcił, jeśli na jedno z wejść podanym stan niski 0, a na drugi stan wysoki. Kierunek obrotów zależy natomiast od tego, na które wejście podamy jaki sygnał. Po wgraniu programu do Arduino dwie diody powinny zacząć migać. Skup się jednak dokładnie i zrozum dlaczego tak się dzieje. Nie jest to takie samo miganie diodami jak w pierwszych częściach kursu. Diody świecą na przemian, ponieważ raz prąd płynie od wyjścia do, a raz odwrotnie. Miganie jest możliwe, ponieważ diody wstawione są odwrotnie. Dla łatwiejszego zrozumienia spójrz na poniższe zdjęcia, gdzie w miejsce diod wpiąłem dodatkowo woltomierz:
9 Silnik w lewo. Silnik w prawo. Raz wynik jest dodatni, a raz ujemny. W tym wypadku minus pokazuje nam, że prąd płynie w stronę przeciwną od tej, która była na początku. Teraz pora na eksperyment tylko w moim wykonaniu, czyli podłączenie silnika. Wykorzystam mały silnik wyposażony w przekładnie DC oraz czerwone koło (aby lepiej widoczne były obroty). Jeśli dysponujesz małym silnikiem i chcesz podłączyć go do układu, tak jak ja, to upewnij się, że pobiera on odpowiednio małą ilość prądu (<A) i może być zasilany z około -V. Informacje o mierzeniu prądu znajdziesz w kursie elektroniki. Skoro potrafimy już sterować kierunkiem obrotów silnika pora na prędkość. Przedtem sprawdź, co stanie się, gdy podczas pracy powyższego programu wyciągniesz przewód idący do pinu Arduino i podłączysz go do masy? Silnik przestał się kręcić (diody przestały świecić). Czyli gdybyśmy bardzo szybko podawali na to wejścia 0 lub, to moglibyśmy sterować prędkością silnika (jasnością diod). Czy przypominasz sobie, w której części kursu pojawiła się już taka analogia? Zadanie domowe. Dodaj do układu kolejne dwie diody i symuluj nimi drugi silnik. Napisz program, który będzie wykonywał sekwencję: oba do przodu, oba w przeciwne strony, oba w tył i tak w koło. Oczywiście między zmianą kierunku zachowaj odstęp np.: sekundy. Wersja z PWM sterujemy prędkością Do dalszych testów konieczna jest wiedza z artykułu PWM i Arduino. Tak jak się pewnie domyślasz wystarczy podać sygnał PWM na pin ENABLE (układu LD), aby sterować prędkością silnika! Nie ma nad czym się rozpisywać. Pora napisać prosty program, który będzie na zmianę kręcił silnikami wolniej lub szybciej. Pamiętaj, że świecenie diody widoczne jest dopiero powyżej pewnego progu wypełnienia sygnału PWM, tak samo będzie z silnikami. Każdy będzie się kręcił od trochę innej wartości. Do tego wrócimy jeszcze później. void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); void loop() { analogwrite(, 0); //Niska prędkość obrotów digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); delay(000); //Odczekaj sekundy analogwrite(, ); //Maksymalna prędkość obrotów digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH);
10 delay(000); //Odczekaj sekundy Powinieneś zaobserwować, że jedna dioda zmienia wyraźnie swoją jasność jednak robi to skowo! Teraz pora na płynną zmianę prędkości silnika, jednak zanim do tego przejdziemy pora na małe wtrącenie Pętla for w Arduino Pora na omówienie niezwykle użytecznej pętli dostępnej w języku Arduino (oraz wielu innych). Na myśli mam pętlę FOR, która pozwala nam wykonać pewne instrukcje określoną ilość razy Skorzystamy z niej, jeśli będziemy przykładowo chcieli wypisać kolejnych liczb naturalnych, zamigać diodą razy itd. Zanim jednak przejdziemy do przykładu pora na przedstawienie składni: for (zmienna licznikowa; warunek kończący; operacja na liczniku) { //Fragment, który ma być wykonany kilka razy Wygląda zawile, jednak na szczęście jest to bardzo proste. Po słowie kluczowymfor otwieramy nawias i podajemy tam trzy bardzo ważne rzeczy. Pierwszą z nich jest zmienna licznikowa. Skoro zawartość pętli ma być wykonywana określoną ilość razy, to skądś program musi czerpać wiedzą ile obiegów pętli zostało już wykonanych. Następnie, po średniku podajemy warunek. Pętla wykonuje się tak długo, jak długo warunek ten będzie spełniony. Po kolejnym średniku musimy wpisać operację, która ma być wykonywana na zmiennej licznikowej podczas każdego obiegu pętli. Na koniec zamykamy okrągły nawias. Pętla for w praktyce Wykorzystajmy pętlęfor do wypisania za pomocą UARTu powitania np.: razy. void setup() { Serial.begin(00); //Start komunikacji for (int i = 0; i < ; i++) { //Wykonaj razy Serial.println("Witaj na Forbot.pl"); //Wypisz tekst w nowej linii delay(00); //Odczekaj chwilkę void loop() { Efekt widoczny w terminalu: Efekt działania pętli for Arduino. Czyli dokładnie tak, jak się spodziewaliśmy. Już tłumaczę, co oznacza poniższy zapis: for (int i = 0; i < ; i++) { //Wykonaj razy Zmienna licznikowa, tutaj pojawił się prosty zapis int i = 0, mam nadzieję, że go rozumiesz. W skrócie deklarujemy nową zmienną lokalną i, która jest typu int, a jej wartość początkowa, to 0. Jeśli masz problemy ze zrozumieniem tego fragmentu wróć do artykułu o zmiennych. Warunek pętli, to w tym przypadku zapis i <. Czyli pętla będzie wykonywała się tak długo, jak wartość zmienneji będzie mniejsza od. Ostatni element, czylii++ jest inkrementacją zmiennej licznikowej (czyli, co obieg pętli wartość zmiennej zwiększana jest o jeden). Równie dobrze można ten zapis zamienić na i = i + w wolnej chwili możesz to sprawdzić.
11 Dla łatwiejszego zrozumienia warunku możesz uruchomić program w zmodyfikowanej wersji: void setup() { Serial.begin(00); //Start komunikacji for (int i = 0; i < ; i++) { //Wykonaj razy Serial.print("Wartosc zmiennej i: "); Serial.print(i); //Wyświetl wartość licznika Serial.print("\n"); //Przejdź do nowej linii delay(00); //Odczekaj chwilkę void loop() { Teraz można łatwo podejrzeć jakie wartości przyjmuje zmienna licznikowa (0-). Oczywiście pętla wykona się również razy, jeśli zamiast: for (int i = 0; i < ; i++) { //Wykonaj razy napiszemy: for (int i = 0; i <= ; i++) { //Wykonaj razy lub: for (int i = ; i <= ; i++) { //Wykonaj razy lub: for (int i = ; i < ; i++) { //Wykonaj razy lub: for (int i = 0; i < 0; i = i + ) { //Wykonaj razy a nawet: for (int i = ; i > 0; i--) { //Wykonaj razy Jak widzicie, możliwości jest wiele! Oczywiście najczęściej wykorzystywana jest ta pierwsza. Warto jednak poświęcić chwilę na poćwiczenie takich dziwnych warunków, czasami mogą sporo ułatwić! Teraz możemy wrócić do kwestii silników, a konkretnie płynnej regulacji prędkości. Zadanie domowe. Napisz program, który za pomocą pętlifor będzie migał diodą razy. Spróbuj napisać również to samo z wykorzystaniem pętliwhile. Zadanie domowe. Napisz program, który odczyta liczbę z zakresu 0- wysłaną prze UART, a następnie wyświetli na ekranie tyle samo znaków gwiazdki*. Płynne rozpędzanie silnika Skoro znamy już pętlęfor, to możemy wykorzystać ją do płynnego rozpędzania silnika. Wystarczy, że wypełnienie sygnału PWM będziemy zmieniać płynnie, na przykład co ms. Kod jest prosty i prezentuje się następująco, jako za poziom wypełnienia sygnału PWM odpowiada zmienna licznikowai: void setup() { pinmode(, OUTPUT); //Sygnał PWM silnika nr pinmode(, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika nr pinmode(, OUTPUT); digitalwrite(, LOW); //Silnik nr - obroty w lewo digitalwrite(, HIGH); void loop() {
12 for (int i = 0; i <= ; i++) { analogwrite(, i); //Spokojne rozpędzanie silnika delay(); Tutaj warto pamiętać, że rozruch silnika jest dla niego stosunkowo trudny. Musi się rozpędzić i pokonać tarcie panujące w jego wnętrzu. Dodatkowo zanim zacznie się kręcić będzie wydawał piski. Możecie to usłyszeć na poniższym filmie: Warto zapamiętać ten fakt. Często początkujący mają problemy, bo ich robot nie chce jeździć. Najczęściej okazuje się, że albo zastosowane zasilanie jest zbyt słabe, albo sygnał PWM ma jeszcze zbyt małe wypełnienie. Zadanie domowe. Napisz program, który za pomocą pętlifor będzie płynnie rozpędzał oraz hamował silnik. Podsumowanie Na tym zakończymy część o sterowaniu silnikami DC, która na początku miała być stosunkowo krótka. Wyszło jednak trochę więcej, jednak chciałem przekazać Wam więcej informacji, abyście nie mieli problemów z wykorzystywaniem silników we własnych konstrukcjach. W związku z brakiem silnika część ta była dla Was trochę teoretyczna. Jednak, jeśli będzie potrzeba to w kontynuacji kursu wrócimy do tych zagadnień wyposażeni w odpowiednie napędy!
Sygnał PWM, serwomechanizmy i biblioteki. 1. Czym jest sygnał PWM? Strona 1
- Sygnał PWM, serwomechanizmy i biblioteki. 1. 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
Czym jest sygnał PWM?
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.
Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1
Na poprzednich zajęciach zajmowaliśmy się odczytywaniem sygnałów cyfrowych. Dzięki temu mogliśmy np.: sprawdzić, czy przycisk został wciśnięty. Świat, który nas otacza nie jest jednak cyfrowy, czasami
Krótki wstęp o wyświetlaczach. Jak zmusić wyświetlacz do pracy?
7 Kurs Arduino #7 Wyświetlacz tekstowy, LCD Do tej pory nasza komunikacja z płytką Arduino była stosunkowo ograniczona. Mogliśmy użyć diod święcących do sygnalizowania pewnych stanów lub UART do połączenia
MCAR Robot mobilny z procesorem AVR Atmega32
MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..
SDD287 - wysokoprądowy, podwójny driver silnika DC
SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do
Kurs Arduino #2 podstawy programowania, porty I/O. 2 //Zawartość programu. 1 int main() { void setup() { //Instrukcje, które wykonają się jeden raz
Kurs # podstawy programowania, porty I/O W drugiej części kursu zaczniemy pisać programy. Na początku zajmiemy się kompletnymi podstawami. operuje na dostosowanym do platformy języku C. Artykuł ten wprowadzi
SDD287 - wysokoprądowy, podwójny driver silnika DC
SDD287 - wysokoprądowy, podwójny driver silnika DC Własności Driver dwóch silników DC Zasilanie: 6 30V DC Prąd ciągły (dla jednego silnika): do 7A (bez radiatora) Prąd ciągły (dla jednego silnika): do
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/6 Pętla synchronizacji fazowej W tym ćwiczeniu badany będzie układ pętli synchronizacji fazowej jako układu generującego przebieg o zadanej
Lekcja : Tablice + pętle
Lekcja : Tablice + pętle Wprowadzenie Oczywiście wiesz już jak dużo można osiągnąć za pomocą tablic oraz jak dużo można osiągnąć za pomocą pętli, jednak tak naprawdę prawdziwe możliwości daje połączenie
Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD
Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek
DWUKIERUNKOWY REGULATOR SILNIKA DC VDC 20A
DWUKIERUNKOWY REGULATOR SILNIKA DC 12-24 VDC 20A Regulator przeznaczony do silników prądu stałego DC o napięciu 12-24V i prądzie max 20A. Umożliwia płynną regulację prędkości obrotowej, zmianę kierunku
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
Arduino więcej portów I/O Systemy Wbudowane Arduino dołączanie urządzeń Wersja 08 mgr inż. Marek Wilkus Wydział Inżynierii Metali i Informatyki Przemysłowej AGH Kraków Użycie pinów analogowych Liczniki
Zespół Szkół Technicznych w Skarżysku - Kamiennej. Projekt budowy Zasilacza regulowanego. Opracował: Krzysztof Gałka kl. 2Te
Zespół Szkół Technicznych w Skarżysku - Kamiennej Projekt budowy Zasilacza regulowanego Opracował: Krzysztof Gałka kl. 2Te 1. Wstęp Wydawać by się mogło, że stary, niepotrzebny już zasilacz komputerowy
Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307
Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje
7. Pętle for. Przykłady
. Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i
Kurs Arduino dla początkujących - Michał Jaworski str. 1. Lekcja 5
Kurs Arduino dla początkujących - Michał Jaworski str. 1 Lekcja 5 Z piątej lekcji kursu dowiesz się jak obsługiwać analogowe porty Arduino. Zbudujesz urządzenie, które będzie służyło do... dręczenia innych.
Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino
Zaczynamy! Lista zadań Menu programu sprawdzanie kodu Skróty wybranych poleceń wgrywanie kodu nowy program otwieranie zapisanych prog. Pole do wprowadzania kodu zapisywanie zmian wywołanie podglądu portu
Podstawy elektroniki: praktyka
Podstawy elektroniki: praktyka Multimetr Na Rysunku 1 możesz zobaczyć wyłączony multimetr, który potocznie nazywać będziemy miernikiem. Rysunek 1. Zdjęcie multimetru UT33D firmy UNI-T, którego używamy
Silnik prądu stałego. Sterowanie silnika prądu stałego
Silnik prądu stałego Sterowanie silnika prądu stałego Specyfikacja silnika MT68 Napięcie zasilania: od 3 V do 6 V Prąd na biegu jałowym: 45 ma Obroty: 12100 obr/min dla 3 V Wymiary: 10 x 15 mm długość
Instrukcja obsługi. SQCA244 instrukcja obsługi
Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT, 4 wejściami optoizolowanymi i dwoma wyjściami przekaźnikowymi. PPH WObit
Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn
Raport z budowy robota typu Linefollower Mały Marcin Węgrzyn Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 5 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Robot 2 2.1 Konstrukcja............................
ze względu na jego zaokrąglony kształt musimy go umieścić w innych bloczkach np. ze zmienną: lub jeśli chcemy sprawdzić jaki właśnie znak odczytujemy:
Ostatnio kontynuowaliśmy temat "rozmawiania" z Arduino (komunikacji z wykorzystaniem portu szeregowego), która jest nam o tyle potrzebna, że właśnie w ten sposób później będziemy rozmawiać z płytką wykorzystując
Spis treści. 1. Rozdział Rozdział Rozdział Rozdział Koniec spisu treści -
Spis treści 1. Rozdział 1... 2 2. Rozdział 2... 6 3. Rozdział 3... 8 4. Rozdział 4... 10 - Koniec spisu treści - Realitynet.pl - przystępnie o komputerach 1. Rozdział 1 Po krótkim wstępie i gdy mamy już
Lekcja 6. Metody pracy: pogadanka, wykład, pokaz z instruktarzem, ćwiczenia praktyczne
Lekcja 6 Temat: Równoległe łączenie diod Cele operacyjne uczeń: umie dobrać rezystancję rezystorów do diod połączonych równolegle, umie wyjaśnić, dlaczego do źródła zasilania nie można podłączyć równolegle
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 12. SILNIK NA PRĄD STAŁY scenariusz zajęć pozalekcyjnych autor: Wojciech
2.1 Porównanie procesorów
1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2
LOW ENERGY TIMER, BURTC
PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 5. EKSPERYMENTY Z FOTOREZYSTOREM scenariusz zajęć pozalekcyjnych autor: Wojciech
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 15. BUZZER PIEZOELEKTRYCZNY GŁOŚNICZEK scenariusz zajęć pozalekcyjnych autor:
Rafał Staszewski Maciej Trzebiński, Dominik Derendarz
R Staszewski Rafał Staszewski Maciej Trzebiński, Dominik Derendarz Henryk Niewodniczański Institute of Nuclear Physics Polish Academy of Sciences (IFJ PAN Cracow) Zagraj w Naukę 27 października 2014 1
Instrukcja obsługi SDC106
Instrukcja obsługi SDC106 Sterownik silnika DC do 6A Z regulacją kierunku i prędkości obrotów PPH WObit E.J.K. SC 61-474 Poznań, ul. Gruszkowa 4 tel.(061) 835 06 20, fax.(061) 835 07 04 e-mail: wobit@wobit.com.pl
Sygnały, czyli pogadajmy z Arduino
Sygnały, czyli pogadajmy z Arduino Wejścia i wyjścia cyfrowe (zero-jedynkowe) Na samym początku zasialiśmy układ baterią, ale taka bateria szybko nam się rozładowuje i trzeba kupić nową. Zamiast tego możemy
sygnałów cyfrowych przetwornikiem analogowo-cyfrowym Krótki wstęp teoretyczny Wysokim niskim chcielibyśmy poznać dokładną odległość od przeszkody
Kurs # Przetwornik ADC W poprzednich częściach kursu zajmowaliśmy się odczytywaniem sygnałów cyfrowych. Dzięki temu mogliśmy np.: sprawdzić, czy przycisk został wciśnięty. Świat, który nas otacza nie jest
UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR
UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR zestaw UNO R3 Starter Kit zawiera: UNO R3 (Compatible Arduino) x1szt. płytka stykowa 830 pól x1szt. zestaw 75 sztuk kabli do płytek stykowych
Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT,
Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT, 4 wejściami optoizolowanymi i dwoma wyjściami przekaźnikowymi. P.P.H.
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.
Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.
E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest
lider projektu: finansowanie:
lider projektu: finansowanie: - zapoznanie się z możliwościami budowania programów w Lego Mindstorms EV3 - budowa prostego robota z jednym silnikiem i jednym czujnikiem - naładowane zestawy Lego Mindstorms
Instrukcja obsługi lampka LivingColors Iris
Instrukcja obsługi lampka LivingColors Iris Rozpakowywanie i instalacja Rozpoczęcie korzystania z lampki LivingColors Po rozpakowaniu lampki LivingColors nie ma potrzeby parowania z nią pilota zdalnego
Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/
Zestaw Startowy EvB Zestaw startowy EvB 5.1 z mikrokontrolerem ATMega32 jest jednym z najbardziej rozbudowanych zestawów dostępnych na rynku. Został zaprojektowany nie tylko z myślą o początkujących adeptach
Arduino jako wyłącznik z opóźnieniem
Arduino jako wyłącznik z opóźnieniem W układach elektronicznych czasami chcemy przez pewien czas utrzymać włączone urządzenie nawet wtedy, gdy wyłącznik elektryczny został wyłączony. Zwykłe przyciski służące
Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.
Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać
CSMIO IP. Wyjścia różnicowe Dodatek. copyright 2012 CS-Lab s.c.
CSMIO IP Wyjścia różnicowe Dodatek copyright 2012 CS-Lab s.c. Spis treści 1 Informacje ogólne Dlaczego wyjścia różnicowe?... 3 1.1 Użyte oznaczenia... 3 2 Przykłady podłączeń... 4 2.1 Sterowniki silników
Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.
Podstawowe funkcje sterowania pinami cyfrowymi pinmode(8, OUTPUT); //ustawienie końcówki jako wyjście pinmode(8, INPUT); // ustawienie końcówki jako wejście pinmode(8, INPUT_PULLUP); // ustawienie końcówki
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6
Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/5 Stabilizator liniowy Zadaniem jest budowa i przebadanie działania bardzo prostego stabilizatora liniowego. 1. W ćwiczeniu wykorzystywany
PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ. dokumentacja. (wersja 1.1
PRZEDWZMACNIACZ PASYWNY Z SELEKTOREM WEJŚĆ dokumentacja (wersja 1.1 damian@unisonus.com) 1 PŁYTKA STEROWNIKA Tryb nauki kodów pilota Oprogramowanie sterownika współpracuje z dowolnym pilotem pracującym
Podstawy budowy robotów
Podstawy budowy robotów Kamil Rosiński KoNaR 15.10.2015 Kamil Rosiński (KoNaR) Podstawy budowy robotów 15.10.2015 1 / 18 Spis treści 1 Przepisy Konkurencja Line Follower Light 2 Budowa robota Istotne szczegóły
Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:
Operatory logiczne Komputery i ich logika AND - && Podstawy programowania w C++ Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com
Pełna indywidualizacja twojego PC!
Pełna indywidualizacja twojego PC! 8 osobnych kanałów LED 4 osobne kanały na wentyle LED 1 LED 2 FAN 1 FAN 2 LED 3 LED 4 FAN 3 FAN 4 LED 5 LED 6 LED 7 LED 8 To Ty masz kontrolę! Dzięki kontrolerowi PACELIGHT
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,
Przed instalacją należy zainstalować dostarczone sterowniki USB, następnie zainstalować oprogramowanie PC z dostarczonego nośnika.
TESTER ALTERNATORÓW Tester służy do sprawdzania wydajności alternatorów samochodowych. Test przeprowadza się obciążając alternator maksymalnym prądem dla danego typu alternatora, obserwując jednocześnie
Ćwiczenie 1. Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym
Ćwiczenie 1 Sprawdzanie podstawowych praw w obwodach elektrycznych przy wymuszeniu stałym Wprowadzenie Celem ćwiczenia jest sprawdzenie podstawowych praw elektrotechniki w obwodach prądu stałego. Badaniu
SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND
Nazwa implementacji: Budowa RTC w oparciu o DS1307 Autor: Krzysztof Bytow Opis implementacji: Układ DS1307 jest to zegar czasu rzeczywistego (Real Time Clock) służy do odliczania czasu niezależnie od stanu
Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting
Firma DAGON 64-100 Leszno ul. Jackowskiego 24 tel. 664-092-493 dagon@iadagon.pl www.iadagon.pl www.dagonlighting.pl Produkt serii DAGON Lighting SPM-24 STEROWNIK DMX-512 24 OUT DC / PWM INSTRUKCJA OBSŁUGI
Badanie diod półprzewodnikowych
Badanie diod półprzewodnikowych Proszę zbudować prosty obwód wykorzystujący diodę, który w zależności od jej kierunku zaświeci lub nie zaświeci żarówkę. Jak znaleźć żarówkę: Indicators -> Virtual Lamp
Miernik elementów elektronicznych LCR MK-168
Dane aktualne na dzień: 24-01-2017 15:14 Link do produktu: /miernik-elementow-elektronicznych-lcr-mk-168-p-3972.html Miernik elementów elektronicznych LCR MK-168 Cena Dostępność Numer katalogowy 169,00
AP3.8.4 Adapter portu LPT
AP3.8.4 Adapter portu LPT Instrukcja obsługi PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja AP3.8.4 1 23 październik
płytka montażowa z tranzystorami i rezystorami, pokazana na rysunku 1. płytka montażowa do badania przerzutnika astabilnego U CC T 2 masa
Tranzystor jako klucz elektroniczny - Ćwiczenie. Cel ćwiczenia Zapoznanie się z podstawowymi układami pracy tranzystora bipolarnego jako klucza elektronicznego. Bramki logiczne realizowane w technice RTL
Klawiatura matrycowa
Klawiatura matrycowa Budowa matrycy klawiatury. Nieodzownym elementem każdego systemu mikroprocesorowego jest klawiatura. Umożliwia ona wpływ użytkownika na wykonywany przez niego program. Jednak teoretycznie
Instrukcja obsługi AP3.8.4 Adapter portu LPT
Instrukcja obsługi AP3.8.4 Adapter portu LPT P.P.H. WObit E.K.J. Ober s.c. 62-045 Pniewy, Dęborzyce 16 tel.48 61 22 27 422, fax. 48 61 22 27 439 e-mail: wobit@wobit.com.pl www.wobit.com.pl SPIS TREŚCI
Linefollower Torpeda. Magdalena Kaczorowska
Linefollower Torpeda Magdalena Kaczorowska Koło Naukowe Robotyków KoNaR www.konar.pwr.edu.pl 6 stycznia 2016 SPIS TREŚCI SPIS TREŚCI Spis treści 1 Wstęp 2 2 Rozwinięcie 2 2.1 Mechanika.............................
Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM.
Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Właściwości: Nadajnik pilot MX804 zasilanie pilota bateria L1028 23A 12V Napięcie zasilające 3V do 12 V Pobierany
Arduino Power Shield. Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu
Arduino Power Shield Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu 1 S t r o n a 1. Opis ogólny W odpowiedzi na potrzeby szybko rozwijającego się rynku prototypowania z użyciem platformy
Programowanie mikrokontrolerów 2.0
13.1 Programowanie mikrokontrolerów 2.0 Sterowanie fazowe Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Triak Triak jest półprzewodnikowym elementem przełączającym
Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo
Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo Zakres: Laboratorium obrazuje podstawy sterowania urządzeń z wykorzystaniem wirtualnego systemu plików sysfs z poziomu
lider projektu: finansowanie:
lider projektu: finansowanie: Prosty robot sterowany algorytmem liniowym (czysta motoryka) - robot-grabie Cel: - zapoznanie się z podstawową funkcjonalnością kostki sterującej Lego Mindstorms - zapoznanie
SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED
SERIA D STABILIZATOR PRĄDU DEDYKOWANY DO UKŁADÓW LED Właściwości: Do 91% wydajności układu scalonego z elektroniką impulsową Szeroki zakres napięcia wejściowego: 9-40V AC/DC Działanie na prądzie stałym
Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.
Nazwa implementacji: Termometr cyfrowy - pomiar temperatury z wizualizacją pomiaru na wyświetlaczu LCD Autor: Krzysztof Bytow Opis implementacji: Wizualizacja działania elementu zestawu modułu-interfejsu
Temat 20. Techniki algorytmiczne
Realizacja podstawy programowej 5. 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych problemów; 2) formułuje ścisły opis prostej sytuacji problemowej, analizuje
Programowanie i techniki algorytmiczne
Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej
Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania.
adanie funktorów logicznych RTL - Ćwiczenie. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami funktorów logicznych realizowanymi w technice RTL (Resistor Transistor Logic) oraz zasadą ich działania..
Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.
Uniwersytet Warszawski Wydział Fizyki sierpień 2015 Projekt Zaliczeniowy przedmiotu Programowanie Mikrokontrolerów Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Autor: Marcin Cybulski
Krótka informacja o bateriach polimerowych.
Koło Naukowe Robotyków KoNaR Krótka informacja o bateriach polimerowych. Jan Kędzierski Jacek Kalemba Wrocław. 08.06.2006 Niniejszy artykuł ma za zadanie przedstawić podstawowe informacje o bateriach Li-POL
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych
MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych SCENARIUSZ 4. SYGNALIZACJA ŚWIETLNA scenariusz zajęć pozalekcyjnych autor: Wojciech
Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski
Na prawach rękopisu Raport 22/02/2008 Konstrukcja mostka mocy typu "H" opartego o układ HIP4081A Robert Szlawski Słowa kluczowe: napęd elektryczny, sterownik. Wrocław 2008, rev.a Spis treści 1 Wstęp 3
6. Pętle while. Przykłady
6. Pętle while Przykłady 6.1. Napisz program, który, bez użycia rekurencji, wypisze na ekran liczby naturalne od pewnego danego n do 0 włącznie, w kolejności malejącej, po jednej liczbie na linię. Uwaga!
System zdalnego sterowania
System zdalnego sterowania Instrukcja obsługi Nr produktu: 225067 Wersja: 02/03 System zdalnego sterowania Pro 40, 60, 90 System wtykowy JR Produkt nr 22 50 62, 22 50 67, 22 50 71 System wtykowy Futaba
Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.
microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest
POWER MODULE 325VDC/2000VA
POWER MODULE 325VDC/2000VA Moduł zasilacza dla serwonapędu simdrive copyright 2015 CS-Lab s.c. Zawartość 1. Wstęp... 3 Oznaczenia używane w niniejszej instrukcji... 3 2. Cechy produktu... 4 3. Funkcje
Podstawy Elektroniki dla Informatyki. Diody półprzewodnikowe
AGH Katedra Elektroniki Podstawy Elektroniki dla Informatyki Diody półprzewodnikowe Ćwiczenie 2 2018 r. 1 1. Wstęp. Celem ćwiczenia jest zapoznanie się z działaniem i zastosowaniami diody półprzewodnikowej.
Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A
Instrukcja obsługi SMC108 Wysokonapięciowy sterownik silnika krokowego o prądzie do 8A P.P.H. WObit E.K.J. Ober s.c. Dęborzyce 16, 62-045 Pniewy tel. 48 61 22 27 422, fax. 48 61 22 27 439 e-mail: wobit@wobit.com.pl
Warunek wielokrotnego wyboru switch... case
Warunek wielokrotnego wyboru switch... case Działanie instrukcji switch jest zupełnie inne niż w przypadku instrukcji if o czym będziesz mógł się przekonać w niniejszym rozdziale. Różnice pomiędzy instrukcjami
lider projektu: finansowanie:
lider projektu: finansowanie: Prosty robot sterowany algorytmem warunkowym (1 czujnik - koloru) ładowarka klocków. Cel: - zastosowanie struktury switch-case ( jeśli-to ) - rodzaje elementów struktury switch-case
Test powtórzeniowy. Prąd elektryczny
Test powtórzeniowy. Prąd elektryczny Informacja do zadań 1. i 2. Przez dwie identyczne żarówki (o takim samym oporze), podłączone szeregowo do baterii o napięciu 1,6 V (patrz rysunek), płynie prąd o natężeniu
z ćwiczenia nr Temat ćwiczenia: BADANIE UKŁADÓW FUNKCJI LOGICZNYCH (SYMULACJA)
Zespół Szkół Technicznych w Skarżysku-Kamiennej Sprawozdanie PRCOWNI ELEKTRCZN I ELEKTRONICZN imię i nazwisko z ćwiczenia nr Temat ćwiczenia: DNIE UKŁDÓW FUNKCJI LOGICZNCH (SMULCJ) rok szkolny klasa grupa
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
StrK Sterownik bipolarnego silnika krokowego
MKEiA Marek Kopeć, Zbigniew Rębisz s.c. 1/5 StrK Sterownik bipolarnego silnika krokowego Charakterystyka sterownika Maksymalny prąd na fazę 2.5A Maksymalne napięcie zasilania 35V Praca z 1, 1/2, 1/4, 1/8
Kompensacja temperaturowa kontrastu wyświetlacza graficznego LCD
Kompensacja temperaturowa kontrastu wyświetlacza graficznego LCD D. Spis treści 1. Wstęp...- 2-1.1. Przedstawienie problemu... - 2-1.2. Zależność temperaturowa... - 2-2. Kompensacja temperaturowa kontrastu
MOBOT RoboSnake. Moduł wieloczłonowego robota
MOBOT RoboSnake Moduł wieloczłonowego robota Instrukcja obsługi i montażu P.P.H. WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl
Spis treści. 1. Rozdział Koniec spisu treści - Realitynet.pl - przystępnie o komputerach
Spis treści 1. Rozdział 1... 2 - Koniec spisu treści - Realitynet.pl - przystępnie o komputerach 1. Rozdział 1 Powyższe sposoby przedstawiały sposób na skokową regulację. teraz przyszedł czas na przedstawienie
Jak napisać program obliczający pola powierzchni różnych figur płaskich?
Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy
STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER
30042012 Wrocław STEROWNIKI ROBOTÓW ( PROJEKT ) ROBOT KLASY LINEFOLLOWER Prowadzący: Mgr inż Jan Kędzierski Wykonawca: Michał Chrzanowski 180588 Sterowniki robotów (projekt) Strona 1 1 Wstęp Celem projektu
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego
El ektroni ka cyfrow a Aut orpr ogr amuz aj ęć: mgri nż.mar ci njuki ewi cz Pr oj ektwspół f i nansowanyześr odkówuni ieur opej ski ejwr amacheur opej ski egofunduszuspoł ecznego Spis treści Zajęcia 1:
Laboratorium Metrologii
Laboratorium Metrologii Ćwiczenie nr 3 Oddziaływanie przyrządów na badany obiekt I Zagadnienia do przygotowania na kartkówkę: 1 Zdefiniować pojęcie: prąd elektryczny Podać odpowiednią zależność fizyczną
Nowy MULTIMETR z czujnikiem Halla
Nowy MULTIMETR z czujnikiem Halla - do zasilaczy, prostowników - MULTIMETR HALL - do wzmacniaczy mocy RF - RF MULTIMETR HALL - do elektrowni wiatrowych, paneli - GREEN ENERGY HALL opr. Piotrek SP2DMB aktualizacja:
STEROWNIK MIKROPROCESOROWY PWM EC-10. Dla oświetlenia LED RGB. wersja oprogramowania: 1.7
STEROWNIK MIKROPROCESOROWY PWM EC-10 Dla oświetlenia LED RGB wersja oprogramowania: 1.7 INSTRUKCJA OBSŁUGI INSTRUKCJA OBSŁUGI Sterownik EC-10 to zmontowana i uruchomiona płytka PCB, zawierająca poza elektroniką
Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 -
PWM - Pulse-width modulation - modulacja szerokości impulsu. Jest to jedna z metod regulacji sygnału prądowego lub napięciowego, polegająca na zmianie szerokości impulsów sygnału o stałej amplitudzie generowanego
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Publikacja jest dystrybuowana bezpłatnie Program Operacyjny Kapitał Ludzki Priorytet 9 Działanie 9.1 Poddziałanie