Wprowadzenie do programowania urządzeń Arduino (Arduino dla Informatyków)
|
|
- Anatol Łukasik
- 8 lat temu
- Przeglądów:
Transkrypt
1 Wprowadzenie do programowania urządzeń Arduino (Arduino dla Informatyków) Zbiór zadań dla bloku obieralnego Inteligentne Systemy Autonomiczne Autor: Piotr Duch, Tomasz Jaworski Instytut Informatyki Stosowanej Politechnika Łódzka Kontakt:
2
3 Programowanie systemów autonomicznych Inteligentne systemy autonomiczne
4
5 Wstęp Skrypt ten jest przeznaczony dla studentów 3 roku studiów inżynierskich, którzy wybrali blok Inteligentne Systemy Autonomiczne na kierunku Informatyka, na wydziale Elektrotechniki, Elektroniki, Automatyki i Informatyki Politechniki Łódzkiej. Celem zajęć realizowanych w ramach przedmiotu Programowanie systemów autonomicznych jest uzyskanie umiejętności programowania mikrokontrolerów, które będą nadzorowały pracę urządzeń autonomicznych, w szczególności, posiadających możliwości samodzielnego poruszania się. Programowanie będzie realizowane w języku C, a wartością dodaną w stosunku do programowania klasycznych komputerów, będzie objęcie nadzorem urządzeń stanowiących źródła informacji dla systemu i urządzeń umożliwiających wykonywanie przez system odpowiednich czynności. Zajęcia są podzielone na trzy części. Początkowe ćwiczenia mają na celu przedstawienie platformy sprzętowej, stanowiącej pierwszy filar obliczeniowy budowanych systemów inteligentnych - mikrokontroler Arduino Due (drugi - Raspberry Pi zostanie wprowadzony w ramach przedmiotu Rozumienie obrazów i sygnałów ). W trakcie tej części Student będzie pracował na stanowisku laboratoryjnym, które zostało wyposażone w różnorodne układy wejścia/wyjscia, takie jak m.in.: diody, przyciski, wyświetlacze LCD oraz OLED. W części drugiej zajęć przedstawione zostaną sensory i efektory, stanowiące wyposażenie autonomicznych pojazdów, niezbędne dla realizacji projektu końcowego. Ostatnia część zajęć zostanie przeznaczona na samodzielną realizację jednego z dwóch (do wyboru) projektów końcowych: pojazdu poruszającego się samodzielnie po określonej ścieżce lub pojazdu samodzielnie jeżdżącego w stałej odległości od ściany.
6
7 Opis stanowiska laboratoryjnego Opis stanowiska laboratoryjnego Ilustracja: Zdjęcie stanowiska laboratoryjnego.
8
9 Część 1 - Wprowadzenie do Arduino Konfiguracja środowiska Arduino IDE Arduino IDE jest to rozbudowane środowisko programistyczne, przeznaczone do pisania kodu na mikrokontrolery jednoukładowe otwartego projektu Arduino. Arduino IDE może działać na różnych systemach operacyjnych: Windows, Mac OS oraz Linux. Konfiguracja środowiska Pierwszym krokiem jest ściągnięcie najnowszej wersji środowiska Arduino IDE ze strony Arduino. Następnym krokiem jest zainstalowanie środowiska programistycznego dla mikrokontrolera Arduino DUE. W tym celu należy otworzyć Menedżer płytek (Narzędzia -> Płytka -> Menedżer płytek) i następnie wybrać i zainstalować Arduino SAM Boards. Wybór płytki Po zainstalowaniu środowiska dla Arduino DUE należy ustawić je jako aktywne. W tym celu z podmenu Narzędzia -> Płytka należy wybrać Arduino Due (Programming Port).
10
11 Wybór portu Z podmenu Narzędzia -> Port należy wybrać port USB, do którego podłączona jest płytka Arduino DUE. Pierwsze uruchomienie Po uruchomieniu środowiska otwarty zostanie poprzednio zamknięty szkic projektu, a w przypadku gdy jest to pierwsze uruchomienie zostanie automatycznie utworzony nowy, pusty szkic projektu.
12
13 Ilustracja 1: Pusty szkic programu. W każdym programie napisanym na Arduino musi być funkcja setup(). Funkcja ta jest wywoływana w momencie uruchomienia się programu. Celem tej funkcji jest zainicjowanie środowiska, w którym będzie uruchamiany program. Drugą funkcją, która musi być zawsze w programie jest funkcja loop(). Funkcja ta jest wywoływany raz za razem przez cały czas działania programu, w nieskończoność. Kompilacja i uruchomienie programu: W celu skompilowania programu należy nacisnąć przycisk zweryfikuj ( ), a wgrania programu na płytkę Arduino przycisk wgraj ( ). Instalacja bibliotek Arduino: W celu zainstalowania biblioteki wybieramy Szkic -> Dołącz bibliotekę -> Zarządzaj bibliotekami:
14
15 Następnie wybieramy odpowiednią bibliotekę i naciskamy przycisk Instaluj.
16
17 Zadanie 1.1 Wstęp do Arduino Cel ćwiczenia: Zapoznanie się z podstawowymi funkcjami Arduino oraz diodami LED. Przydatne funkcje: 1 delay(unsigned long ms) - umożliwia zatrzymanie aktualnie wykonywanego programu na określony czas. ms - czas w milisekundach, na jaki ma zostać zatrzymany program. 2 pinmode(pin, mode) - umożliwia określenie trybu pracy poszczególnych pinów. pin - numer pinu, którego tryb pracy ma być ustawiony, mode - tryb pracy pinu, może przyjąć jedną z dwóch wartości: OUTPUT lub INPUT. 3 digitalwrite(pin, value) - umożliwia ustawienie stanu pinu. pin - numer pinu, którego stan ma zostać ustawiony, value - stan pinu, może przyjąć jedną z dwóch wartości: HIGH lub LOW. Stanowisko laboratoryjne: Do dyspozycji studentów jest 8 diod. Podłączone są one do pinów o numerach od 2 do 9. Ilustracja: Położenie diod na stanowisku laboratoryjnym oraz numery pinów, do których diody są podłączone. Przykład - program włączający diodę: void setup(){ pinmode(2, OUTPUT); digitalwrite(2, HIGH); } void loop(){}
18
19 Zadanie Funkcja setup Opis ćwiczenia: Napisz program, który zapali, a następnie po upływie 5 sekund zgasi diodę LED. W funkcji setup() ustaw tryb pracy jednego z pinów, do których podłączona jest dioda na OUTPUT. Następnie ustaw stan tego pinu na HIGH, a po upływie 5 sekund (wykorzystaj funkcję delay() ) na LOW. Zadanie Funkcja loop Opis ćwiczenia: Napisz program, który będzie naprzemiennie zapalał i gasił diodę LED. W funkcji setup() ustaw tryb pracy jednego z pinów, do których podłączona jest dioda na OUTPUT. Następnie w funkcji loop() ustaw stan tego pinu na HIGH, a po upływie 1 sekundy na LOW. Zmodyfikuj program w taki sposób, żeby czas, w którym dioda się pali był dwa razy dłuższy niż czas kiedy jest wyłączona. Zadanie Wizualizacja bajtu Opis ćwiczenia: Napisz program umożliwiający wyświetlanie zawartości jednego bajtu (typ unsigned char) za pomocą przygotowanych ośmiu diod LED. Napisz funkcję, która będzie przyjmowała liczbę, a następnie wyświetlała jej wartość w systemie binarnym na diodach. Wykorzystaj fakt, że diod jest osiem tak samo, jak bitów w bajcie. Dowolnie wybierz, która dioda odpowiada za bit najstarszy, a która za najmłodszy. Zadanie Stoper Opis ćwiczenia: Napisz programu, który będzie wyświetlał w systemie binarnym, co sekundę, czas jaki minął od uruchomienia programu za pomocą diod LED.
20
21 Zadanie Efekty świetlne Opis ćwiczenia: Podziel diody LED na pary, a następnie napisz program, który będzie migał każdą z par diod ze stałą losowo wybraną częstotliwością oraz wypełnieniem.
22
23 Zadanie Timery i przerwania Cel ćwiczenia: Zapoznanie się z wykorzystaniem timerów i ich przerwań. Trochę teorii: Wykorzystując funkcję delay () realizujesz tzw. aktywne oczekiwanie mikroprocesor jest zajęty wytracaniem czasu, np. poprzez wykonywanie w pętli pewnego fragmentu kodu, co do którego dokładnie znany jest czas potrzebny na jego wykonanie. Lepszym podejściem jest wykorzystanie timerów generujących przerwania. Timer jest formą stopera, który po zaprogramowaniu odlicza czas od pewnej zadanej wartości do zera. W chwili osiągnięcia zera, timer wysyła do mikroprocesora żądanie przerwania. Przerwanie to sytuacja, w której mikroprocesor zawiesza (wstrzymuje) wykonywanie danego kodu A po to, aby wykonać inny kod B. Po zakończeniu wykonywania kodu B mikroprocesor wznawia wykonywanie kodu A od miejsca, w którym przerwał. Na czas przerwania stan mikroprocesora jest zapamiętywany. Z każdym przerwaniem skojarzony jest kod obsługi tego przerwania, zwany kodem ISR (ang. Interrupt Service Routine ). Ponieważ przerwania mogą być generowane nie tylko przez timery ale i inne zdarzenia, pojawiające się bardzo często, kody tych przerwań muszą być możliwie krótkie. W funkcjach wywoływanych przez przerwania nie można stosować funkcji delay(). Przydatne funkcje: 4 Biblioteka DueTimer daje dostęp do obsługi wszystkich dziewięciu timerów z mikrokontrolera AT91SAM3X8E, na którym oparta jest płytka Arduino Due. Ze względów praktycznych zalecane jest wykorzystywanie jedynie timerów 4 oraz 5 ( Timer4 i Timer5 ). Timer3 jest zarezerwowany do obsługi przycisków (biblioteka Buttons.h). Timer4.start(us) - metoda włączająca timer, us - parametr opcjonalny, okres (w mikrosekundach) co jaki ma się wywoływać funkcja przypisana do timera. Timer4.stop() - metoda zatrzymująca działanie timera. Timer4.attachInterrupt(handler) - metoda przypisująca funkcję do danego timera. handler - nazwa procedury, która ma zostać przypisana do timera (procedura taka nie może przyjmować żadnych argumentów). Timer4.setFrequency(long frequency) - metoda ustawiająca częstotliwość pracy timera. frequency - częstotliwość działania timera (to znaczy ile razy na sekundę ma zostać wywołana procedura przypisana do timer). Timer4.setPeriod(long microsecond) - metoda ustawiająca okres pracy timer. microseconds - okres (w mikrosekundach) co jaki ma się wywoływać procedura przypisana do timera. 4
24
25 Przykład - wykorzystanie timera: #include <DueTimer.h> bool state = false; void dioda(){ digitalwrite(2, OUTPUT); state =!state; } void setup(){ pinmode(2, OUTPUT); Timer4.attachInterrupt(dioda); Timer4.start( ); } void loop(){} Zadanie Miganie diodą Opis ćwiczenia: Zmodyfikuj program z zadania tak, aby zmiana stanu wyjść odpowiadających za pracę diod LED była zawarta jedynie w kodzie obsługi przerwania. Funkcja loop() Twojego programu ma być pusta. Zadanie Wędrująca dioda Opis ćwiczenia: Napisz program, który będzie zapalał kolejne diody (co 250 milisekund) gasząc aktualną, najpierw od strony lewej do prawej, a następnie od prawej do lewej. Zadanie Efekty świetlne Opis ćwiczenia: Zmodyfikuj program z zadania tak, aby zmiana stanu wyjść odpowiadających za pracę poszczególnych par diod LED odbywała się w osobnych procedurach wywoływanych w przerwaniach. Skorzystaj tylko z trzech timerów. Funkcja loop() Twojego programu ma być pusta.
26
27 Zadanie Stoper (przerwania) Opis ćwiczenia: Zmodyfikuj program z zadania tak, aby działał na przerwaniach. Funkcja loop() Twojego programu ma być pusta.
28
29 Zadanie Pierwsza interakcja Cel ćwiczenia: Zapoznanie się z działaniem oraz obsługą przycisków. Przydatne funkcje: 5 Biblioteka Buttons odpowiada za obsługę przycisków (obecnie 16 przycisków klawiatury numerycznej, przyciski numerowane są od 0 do 15), dostępna po dołączeniu do programu pliku Buttons.h. W swoim programie możesz mieć tylko jeden obiekt klasy Buttons. buttons.init() - metoda inicjalizująca przyciski. Należy ją wywołać w funkcji setup(). buttons - obiekt klasy Buttons. buttons.buttonpressed(buttonid) - metoda sprawdza czy przycisk o podanym indeksie został przyciśnięty, zwraca true jeżeli przycisk był wciśnięty, a false w przeciwnym wypadku. buttons - obiekt klasy Buttons, buttonid - id przycisku, którego stan ma zostać sprawdzony. Stan przycisku odświeżany jest co 25 milisekund. buttons.buttonreleased(buttonid) - metoda sprawdza czy przycisk o podanym indeksie został zwolniony, zwraca true jeżeli przycisk był zwolniony, a false w przeciwnym wypadku. buttons - obiekt klasy Buttons, buttonid - id przycisku, którego stan ma zostać sprawdzony. Stan przycisku odświeżany jest co 25 milisekund. buttons.buttonstate(buttonid) - metoda sprawdza stan przycisku o podanym indeksie, zwraca true jeżeli przycisk jest wciśnięty, a false w przeciwnym wypadku. buttons - obiekt klasy Buttons, buttonid - id przycisku, którego stan ma zostać sprawdzony. Stan przycisku odświeżany jest co 25 milisekund. Stanowisko laboratoryjne: Na stanowisku laboratoryjnym dostępne jest 20 przycisków - 16 na klawiaturze numerycznej + 4 strzałki. 5
30
31 Ilustracja: Numeracja przycisków na klawiaturze numerycznej. Przykład - sprawdzenie stanu przycisku: #include Buttons.h Buttons button ; bool state = false; void setup(){ pinmode(2, OUTPUT); button.init(); } void loop(){ if (button.buttonpressed(0)) { state =!state; digitalwrite(2, state); }
32
33 } Zadanie Przyciski i dioda Opis ćwiczenia: Wykorzystując zestaw dwóch przycisków przesuwaj zapaloną diodę w lewo lub w prawo. Zadanie Wędrująca dioda 2 Opis ćwiczenia: Zmodyfikuj program z zadania w taki sposób, żeby przyciskami można było zmieniać kierunek poruszania się zapalonej diody. Zadanie System binarny Opis ćwiczenia: Wykorzystując zestaw czterech przycisków zaimplementuj następujące funkcjonalności: zwiększenie liczby binarnej o 1, zmniejszenie liczby binarnej o 1, zwiększenie liczby binarnej dwukrotnie, zmniejszenie liczby binarnej dwukrotnie. Aktualna wartość powinna być zawsze wyświetlana za pomocą diod LED. Zadanie Stoper Opis ćwiczenia: Rozbuduj program z zadania o następujące funkcjonalności: wstrzymanie działania zegar, wznowienie działania zegara, zresetowanie zegara. Zadanie Klawiatura numeryczna Opis ćwiczenia: Wykorzystując zestaw 12 przycisków zaimplementuj funkcjonalności prostej klawiatury numerycznej (wprowadzanie cyfr z zakresu 0-9, przycisk clear czyszczący wprowadzoną liczbę i przycisk enter). Po naciśnięciu przycisku enter wprowadzona liczba ma zostać wyświetlona (o ile to możliwe) w systemie binarnym za pomocą 8 diod LED.
34
35 6 Zadanie Sterowanie wyjściem PWM (Pulse Width Modulation) Cel ćwiczenia: Zapoznanie się z działaniem wyjść analogowych. Trochę teorii: PWM (Pulse Width Modulation) jest techniką pozwalającą uzyskać na wyjściu pinu sygnał analogowy przy wykorzystaniu wyjść cyfrowych. Za pomocą sterowania cyfrowego tworzony jest fala prostokątna poprzez przełączanie pomiędzy wysokimi i niskimi stanami. Tak powstały wzorzec może symulować napięcie z zakresu 5V (cały czas stan wysoki) a 0V (cały czas stan niski) poprzez zmienianie długości czasu, w którym sygnał znajduje się w stanie wysokim. Okres czasu, w którym wystawiany jest sygnał wysoki nazywa się szerokością impulsu (pulse width). W celu uzyskania różnych napięć wyjściowych należy zmieniać szerokość impulsu. Jeżeli taki wzorzec będzie powtarzany bardzo szybko z podłączoną diodą do pinu, wówczas w rezultacie otrzymane zostanie stałe napięcie z zakresu 0V do 5V sterujące jasnością diody LED. Przydatne funkcje: 7 analogwrite(pin, value) - umożliwia przypisanie wartości analogowej za pomocą sygnału PWM do pinu. Może być wykorzystywana do ustawiania jasności diody lub prędkości obracania się silnika. pin - numer pinu, do którego ma być przypisana wartość, value - wartość z zakresu 0 255, gdzie 0 odpowiada diodzie zgaszonej, a 255 świecącej z maksymalną jasnością. 8 random(max) - funkcja generująca liczby pseudolosowe, zwraca liczbę z przedziału <0 - max ). max - górna granica przedziału, z którego będą losowane liczby. random(min, max) - funkcja generująca liczby pseudolosowe, zwraca liczbę z przedziału < min - max ). min - dolna granic przedziału, z którego będą losowane liczby, max - górna granica przedziału, z którego będą losowane liczby. 9 randomseed(seed) -funkcja inicjalizująca generator liczb pseudolosowych, wywołanie tej funkcji z losową wartością seed spowoduje, że za każdym uruchomieniem programu losowana będzie inna liczba. seed - jeżeli konieczne jest zagwarantowanie losowania różnych liczb przy każdym kolejnym uruchomieniu programu zaleca się zainicjalizowanie generatora z losową liczbą, na przykład poprzez wykorzystanie funkcji analogread() z numerem dowolnego, niepodłączonego pinu
36
37 Przykład - program losujący liczbę z przedziału <0-300): long randnumber; void setup(){ long seed = 0; for (int i = 0; i < 12; i++) seed += analogread(i); randomseed(seed); randnumber = random(300); } void loop(){} Zadanie Niech stanie się jasność Opis ćwiczenia: Napisz program, który będzie stopniowo zwiększał jasność świecenia diody od 0 do 255, a po osiągnięciu maksymalnej wartości zmniejszał ją do 0. Sprawdź od jakiej wartości jasności diody nie jesteś w stanie zauważyć kolejnych jej skoków. Zadanie Sortowanie Opis ćwiczenia: Napisz program, który będzie sortował diody w zależności od ich jasności. W tablicy ośmioelementowej do poszczególnych komórek przypisz losowe wartości. Indeks komórki w tablicy będzie odpowiadał numerowi diody. Następnie zaimplementuj wybrany przez siebie algorytm sortowania i zademonstruj sposób jego działania za pomocą diod. Zadanie Sterowanie jasnością diody Opis ćwiczenia: Wykorzystując zestaw 6 przycisków zaimplementuj następujące funkcjonalności: zwiększenie i zmniejszenie jasności diody o 1, o 10 oraz 50. Zadanie Knight Rider Effect Opis ćwiczenia: Napisz program, który będzie imitował efekt taki sam jak na filmiku (
38
39 Zadanie Buzzer Cel ćwiczenia: Zapoznanie się z działaniem wyjść cyfrowych. Trochę teorii: Brzęczyk (Buzzer) jest sterowanym elektrycznie sygnalizatorem akustycznym. Wystawienie na pinie, do którego podłączony jest brzęczyk stanu wysokiego powoduje wygenerowanie dźwięku, natomiast stan niski wyłącza dźwięk. Stanowisko laboratoryjne: Buzzer jest podłączony do pinu 24. Ilustracja: Podłączenie i umiejscowienie Buzzera na stanowisku laboratoryjnym. Przykład - program uruchamiający Buzzer na pół sekundy: void setup(){ pinmode(24, OUTPUT); digitalwrite(24, HIGH); delay(500); digitalwrite(24, LOW); } void loop(){}
40
41 Zadanie Czasomierz Opis ćwiczenia: Zmodyfikuj program z zadania w taki sposób, żeby działał jak czasomierz. To znaczy ma być możliwość ustawienia czasu, od którego rozpocznie się odliczanie. Po tym jak zadany czas minie ma być wydany sygnał dźwiękowy, a diody mają zacząć mrugać. Do ustawienia czasu skorzystaj z Klawiatury numerycznej z zadania Czas ma być wyświetlany w postaci binarnej za pomocą diod. Oprogramuj przyciski do rozpoczęcia i wstrzymania odliczania. 10 Zadanie Kod Morse a Opis ćwiczenia: Korzystając z Klawiatury Numerycznej zaimplementowanej w zadaniu napisz program, który będzie zamieniał wprowadzoną liczbę na sekwencję dźwięków zgodną z alfabetem Morse a. 10
42
43 Zadanie Wyświetlacz siedmiosegmentowy Cel ćwiczenia: Zapoznanie się z działaniem wyświetlacza siedmiosegmentowego. Trochę teorii: Z punkty widzenia Arduino wyświetlacz taki to osiem oddzielnych diod LED, każda podłączona pod inne wyjście cyfrowe. Przydatne funkcje: Biblioteka 11 ISA7SegmentDisplay odpowiada za obsługę wyświetlaczy siedmiosegmentowych, dostępna jest po dołączeniu do programu pliku ISA7SegmentDisplay.h. seg.init() - metoda inicjalizująca wyświetlacze siedmiosegmentowe. seg - obiekt typu ISA7SegmentDisplay. seg.displaydigit(digit, dispid, dot = false) - metoda pozwalająca wyświetlić cyfrę na wyświetlaczu. seg - obiekt typu ISA7SegmentDisplay, digit - cyfra, która ma zostać wyświetlona, musi być zakresu <0, 9>, w innym przypadku funkcja nic nie zrobi, dispid - id wyświetlacza, na którym ma zostać wyświetlona cyfra, musi być wartością z zakresu <0, 4), w inny przypadku funkcja nic nie zrobi, dot - przekazuje informację czy kropka ma zostać zapalona czy nie, domyślnie wartość jest ustawiona na false. seg.setled(values, dispid) - metoda do ustawiania stanu diod na zadanym wyświetlaczu. seg - obiekt typu ISA7SegmentDisplay, values - każdy bit ustawiony na 1 włączy daną diodę, a ustawiony na 0 wyłączy, dispid - id wyświetlacza, na którym mają zostać włączone diody, musi być wartością z zakresu <0, 4), w inny przypadku funkcja nic nie zrobi. Stanowisko laboratoryjne: Na stanowisku laboratoryjnym znajdują się cztery wyświetlacze siedmiosegmentowe. 11
44
45 Ilustracja: Położenie oraz numery id wyświetlaczy siedmiosegmentowych na stanowisku laboratoryjnym oraz numery poszczególnych diod. Zadanie Stoper Opis ćwiczenia: Napisz programu, który będzie wyświetlał w systemie dziesiętnym, ósemkowym i szesnastkowym, co sekundę, czas jaki minął od uruchomienia programu na wyświetlaczu siedmiosegmentowym. System w jakim jest wyświetlany aktualny czas ma być zmieniany za pomocą przycisku. Zadanie Czasomierz Opis ćwiczenia: Zmodyfikuj program z zadania w taki sposób, żeby działał wyświetlaczu siedmiosegmentowym.
46
47 Zadanie Wyświetlacz LCD Cel ćwiczenia: Zapoznanie się z działaniem wyświetlacza LCD. Trochę teorii: Przydatne funkcje: 12 Biblioteka LiquidCrystal odpowiada za obsługę wyświetlaczy LCD, dostępna jest po dołączeniu do programu pliku LiquidCrystal.h. LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) - konstruktor, tworzy obiekt typu LiquidCrystal. rs - numer pinu na płytce Arduino, do którego podłączony jest pin RS z wyświetlacza LCD, rw - numer pinu na płytce Arduino, do którego podłączony jest pin RW z wyświetlacza LCD, enable - numer pinu na płytce Arduino, do którego podłączony jest pin enable z wyświetlacza LCD, d4, d5, d6 i d7 - numer pinów na płytce Arduino, do których są podłączone kolejno piny d4, d5, d6 i d7 z wyświetlacza LCD. lcd.begin(cols, rows) - definiuje liczbę kolumn ( cols ) i wierszy ( rows ) dostępnych na wyświetlaczu LCD. Wyświetlacz dostępny na stanowisku laboratoryjnym posiada 16 kolumn i 2 wiersze. Metodę należy wywołać w funkcji setup() z parametrami cols = 16 i rows = 2. lcd - obiekt klasy LiquidCrystal, cols - liczba kolumn dostępna na wyświetlaczu, rows - liczba wierszy dostępna na wyświetlaczu. lcd.print(data) - metoda wyświetla wiadomość przekazaną w parametrze data na wyświetlaczu LCD, dane do wyświetlenia mogą być następujących typów: char, byte, int, long lub string. lcd - obiekt klasy LiquidCrystal, data - dane, które mają zostać wyświetlone na wyświetlaczu LCD. lcd.setcursor(col, row) - metoda do ustawiania kursora w zadanej pozycji. lcd - obiekt klasy LiquidCrystal, col - numer kolumny, w której ma zostać ustawiony kursor, row - numer wiersza, w którym ma zostać ustawiony kursor. lcd.clear() - metoda czyści ekran wyświetlacza LCD i ustawia kursor w lewym górnym rogu. Stanowisko laboratoryjne: Wyświetlacz LCD podłączony jest do pinów: 26 (RS), 28 (E), 29 (D4), 30 (D5), 31 (D6), 32 (D7). 12
48
49 Ilustracja: Umiejscowienie i podłączenie wyświetlacza LCD na stanowisku laboratoryjnym. Przykład - program wyświetlający napis hello, world! na wyświetlaczu LCD: #include <LiquidCrystal.h> LiquidCrystal lcd(26, 28, 29, 30, 31, 32); void setup() { lcd.begin(16,2); lcd.print("hello, world!"); } void loop() {} Zadanie Kalkulator Opis ćwiczenia: Napisz program, który rozszerzy funkcjonalność programu z zadania (Klawiatura numeryczna) o możliwość wykonywania podstawowych operacji matematycznych (dodawanie, odejmowanie, mnożenie, dzielenie). Wprowadzone liczby oraz znaki powinny być wyświetlane w pierwszym wierszu wyświetlacza LCD, po naciśnięciu przycisku Enter w drugim wierszu ma wyświetlić się wynik działania. Zadanie Menu Opis ćwiczenia: Napisz program, który będzie posiadał menu umożliwiające wybór jednego z czterech trybów migania diod: wszystkie diody zgaszone, diody zmieniają stan co pół sekundy, diody
50
51 zmieniają stan co sekundę, wszystkie diody wyłączone. Menu ma być wyświetlone na wyświetlaczu LCD. Strzałka (->) ma wskazywać aktualnie wybraną pozycję w menu. Za pomocą dwóch przycisków (góra, dół) ma się ona przesuwać w dół lub w górę. Naciśnięcie przycisku Enter uruchamia wybrany tryb pracy diod.
52
53 Zadanie Potencjometr i Joysticki Cel ćwiczenia: Zapoznanie się z wejściami analogowymi Arduino na przykładzie potencjometru i joysticków. Trochę teorii: Przydatne funkcje: 13 analogread(pin) - umożliwia odczytanie wartości z pinów będących wejściem analogowym. Zwraca wartość całkowitą z zakresuu pin - numer pinu, do którego ma być przypisana wartość. Stanowisko laboratoryjne: Potencjometr podłączony jest do pinu A9, Joystick lewy do pinów A0 (oś Y) i A1 (oś X) a Joystick prawy do pinów A11 (oś X) i A10 (oś Y). a) joystick lewy b) joystick prawy Ilustracja: Umiejscowienie i podłączenie joysticków na stanowisku laboratoryjnym. Przykład - program odczytujący i wyświetlający aktualną wartość potencjometru: void setup() { Serial.begin(9600); } 13
54
55 void loop() { int pot = analogread(a9); Serial.println(pot); delay(250); } Zadanie Sterowanie jasnością diody Opis ćwiczenia: Napisz program, który umożliwi sterowanie jasnością wybranej diody za pomocą potencjometru. Zadanie Wędrująca dioda 3 Opis ćwiczenia: Zmodyfikuj program z zadania w taki sposób, żeby czas po jakim ma się zapalić kolejna dioda był regulowany za pomocą potencjometru.
56
57 Zadanie Wyświetlacz matrycowy LED 8x8 Cel ćwiczenia: Zapoznanie się z działaniem wyświetlacza matrycowego LED. Trochę teorii: Moduł matrycy złożonej z 64 diod LED ułożonych w kwadrat 8 x 8. Przydatne funkcje: 14 Biblioteka ISALedControl odpowiada za obsługę wyświetlacza matrycowego LED 8x8, dostępna jest po dołączeniu do programu pliku ISALedControl.h. lc.init() - metoda inicjalizująca wyświetlacz matrycowy LED 8x8. lc - obiekt typu ISALedControl. lc.cleardisplay() - metoda wyłączająca wszystkie diody na wyświetlaczu. lc - obiekt typu ISALedControl. lc. s etrow(row, value) - metoda do ustawiania stanu diod w danym wierszu. lc - obiekt typu ISALedControl, row - numer wiersza, value - każdy bit ustawiony na 1 włączy daną diodę, a ustawiony na 0 wyłączy. lc. s etcolumn(col, value) - metoda do ustawiania stanu diod w danej kolumnie. lc - obiekt typu ISALedControl, col - numer kolumny, value - każdy bit ustawiony na 1 włączy daną diodę, a ustawiony na 0 wyłączy. lc.setled(row, col, state) - metoda włącza lub wyłącza diodę. lc - obiekt typu LedControl, row - numer wiersza (z zakresu 0-7), col - numer kolumny (z zakresu 0-7), state - stan diody ( true - włączona, false - wyłączona). 14
58
59 Stanowisko laboratoryjne: Ilustracja: Wyświetlacz matrycowy LED 8x8. Przykład - program zapalający diodę w lewym górnym rogu wyświetlacza matrycowego LED 8x8: #include <ISALedControl.h> ISALedControl led; void setup() { led.init(); led.setled(0, 0, true); } void loop() {} Zadanie X Opis ćwiczenia: Napisz program, który zapali wszystkie diody znajdujące się na przekątnych wyświetlacza matrycowego LED 8x8. Zadanie Szachownica
60
61 Opis ćwiczenia: Napisz program, który zapali diody we wzorze szachownicy (co druga dioda zapalona). Zadanie Spirala Opis ćwiczenia: Napisz program, który będzie zapalał kolejne diody po spirali na wyświetlaczu matrycowego LED 8x8 dopóki nie będą się paliły wszystkie diody. Zadanie Spadająca kropla Opis ćwiczenia: Napisz program, który będzie symulował spadającą kroplę na wyświetlaczu matrycowym 8x8 LED. Program ma najpierw wylosować kolumnę, w której ma spadać kropla a następnie w odstępie 100 milisekund zmniejszać / zwiększać indeks wiersza, w którym się znajduje. Po dotarciu na koniec wyświetlacza kropla ma zniknąć, a w jej miejsce pojawić się następna. Zadanie Mały deszcz Opis ćwiczenia: Zmodyfikuj program z zadania 1.9.4, w taki sposób, żeby możliwe było pojawienie się więcej niż jednej kropli naraz. Oznacza to, że pojawienie nowej kropli już nie będzie zależało od położenia poprzedniej, a będzie niezależnym zdarzeniem. Zadanie Kałuże Opis ćwiczenia: Zmodyfikuj program z zadania 1.9.5, w taki sposób, żeby krople nie znikały, a po znalezieniu się w ostatnim wolnym wierszu w danej kolumnie pozostawały w tym miejscu na stałe. W ten sposób wyświetlacz powinien się powoli wypełniać włączonymi diodami. Zadanie Pierwszy ruch Opis ćwiczenia: Zmodyfikuj program z zadania 1.9.6, w taki sposób, żeby na jednocześnie mogła być tylko jedna spadająca kropla. Dodaj oprogramowanie dwóch przycisków pozwalających przesuwać opadającą kroplę w lewo lub w prawo.
62
63 Zadanie Znikające wiersze Opis ćwiczenia: Zmodyfikuj program z zadania 1.9.7, w taki sposób, żeby wiersze, w których wszystkie diody są zapalone, zostały wygaszone, a wszystkie włączone diody znajdujące się na wierszach wyższych przesunęły się o jeden w dół. Sprawdzanie czy usunąć wiersz ma się odbywać dopiero po osiągnięciu przez zapaloną diodę ostatniego możliwego wiersza. Zadanie Mini tetris Opis ćwiczenia: Rozbuduj program z zadania o dodatkowy kształt. Tym razem nie tylko pojedyncza dioda będzie mogła opadać, ale również dwie zapalone obok siebie. Oprogramuj dodatkowy przycisk umożliwiający obracanie opadającego kształtu o 90 stopni. Zadanie I jaki wynik? Opis ćwiczenia: Do programu z zadanie dodaj wyświetlanie wyniku na wyświetlaczu siedmiosegmentowym. Za każdy skasowany wiersz wynik powinien się zwiększać o 1.
64
65 Część 2 - Sensory i efektory
66
67 Zadanie 2.1 Ultradźwiękowy czujnik odległości Cel ćwiczenia: Zapoznanie się z działaniem ultradźwiękowych czujników odległości. Przydatne funkcje: Zadanie Jak daleko jesteś? Opis ćwiczenia: Napisz program, który na jednym z dostępnych wyświetlaczy będzie wyświetlał odległość od najbliższej przeszkody odczytaną z czujnika odległości.. Zadanie Blisko, coraz bliżej Opis ćwiczenia: Napisz program, który za pomocą buzzera będzie informował o odległości przeszkody od czujnika. Wraz ze zbliżaniem się przeszkody do czujnika częstotliwość wydawania dźwięków przez buzzer powinna rosnąć..
68
69 Zadanie 2.2 Silniki Cel ćwiczenia: Uruchomienie i pierwsze sterowanie zespołem napędowym TT D65. Trochę teorii: Sterowanie silnikiem odbywa się za pomocą sterownika, będącego pełnym mostkiem H (ang. 15 full H bridge ). Do wykorzystania jest moduł POLOLU 2135, który wyposażony jest w sterownik silnika DRV8835. Silnik do sterownika należy podłączyć zgodnie z oznaczeniem pokazanym na poniższym rysunku. Ilustracja: Podłączenie silnika do sterownika. 15
70
71 Stanowisko laboratoryjne: Na początek, do celów testowych sterownik silnika należy podłączyć do modułu serwonapędów, znajdującego się na płytce laboratoryjnej. W takim wypadku należy podłączyć zewnętrzne zasilanie! Proszę nie korzystać z zasilania silników przez Arduino! Zadanie Czas ruszyć do boju Opis ćwiczenia: Ilustracja: Moduł serwonapędów. Napisz program, który będzie rozpędzał silnik w jedną stronę do maksymalnej prędkości, następnie zmniejszał ją do 0 i ponownie rozpędzał, tylko w przeciwną stronę.
72
73 Zadanie 2.3 Enkoder 16 Cel ćwiczenia: Uruchomienie i odczytanie danych z enkodera RS030. Przydatne funkcje: 17 attachinterrupt(intno, ISR, mode) - funkcja dodaje funkcję obsługi przerwania do wektora przerwań. intno - numer przerwania, najlepiej podać korzystając z funkcji digitalpintointerrupt, ISR - nazwa funkcji, która ma zostać dodana do przerwania, mode - definiuje, kiedy przerwanie ma być wywoływane, może przyjąć jedną z następujących wartości: LOW, CHANGE, RISING, FALLING oraz HIGH. digitalpintointerrupt (pin) - generuje wektor przerwania na podstawie numeru pinu. pin - numer pinu, dla którego ma zostać wygenerowany wektor przerwań. Trochę teorii: Stanowisko laboratoryjne: Do dyspozycji studentów są dwa enkodery RS030, po jednym enkoderze na koło. Zadanie Ile obrotów zrobiłem? Opis ćwiczenia: Napisz program, który będzie wyświetlał na wyświetlaczu LCD liczbę obrotów wykonaną przez silnik oraz aktualną prędkość w jednostkach obroty na minutę. Zadanie Odpowiedzialne sterowanie silnikiem Opis ćwiczenia: Napisz program, który będzie regulował prędkość obrotów silnika na podstawie odczytu z potencjometru
74
75 Zadanie 2.4 Serwo Cel ćwiczenia: Zapoznanie się z działaniem ultradźwiękowych czujników odległości. Przydatne funkcje:
76
77 Część 3 - Projekt końcowy
78
79 Zadanie 3.1 Jazda po prostokącie Oprogramuj autko w taki sposób, żeby przejechało trasę po prostokącie. Długość boków prostokąta ma być wprowadzana przez użytkownika (jednostki są dowolne). Ocena końcowa za wykonanie zadania zależeć będzie od tego, jak daleko od punktu startowego, autko znajdzie się po wykonaniu manewru. Zadanie 3.2 Jazda do celu Oprogramuj autko w taki sposób, żeby zatrzymało się w zadanej odległości od ściany (przeszkody). Odległość, w której ma się autko zatrzymać, ma być wprowadzana przez użytkownika (jednostki są dowolne). Ocena końcowa za wykonanie zadania zależeć będzie od tego, jak daleko od ściany, autko znajdzie się po wykonaniu manewru.
80
Wprowadzenie do programowania urządzeń Arduino (Arduino dla Informatyków)
Wprowadzenie do programowania urządzeń Arduino (Arduino dla Informatyków) Zajęcia pilotażowe z Arduino Podstawy Programowania 2 / Systemy Operacyjne 2 Autor: Piotr Duch, Tomasz Jaworski Instytut Informatyki
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
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
Schemat blokowy architektury AVR
Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY
Mikrokontrolery wytyczne do projektów Temat 1 Łamanie kodu
Mikrokontrolery wytyczne do projektów Temat 1 Łamanie kodu Program ma imitować proces łamania kodu zadanego w postaci ciągu ośmiu cyfr szesnastkowych ( 0.. 9, A, b, C, d, E, F ). Na wszystkich segmentach
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
Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony
Ustawienia ogólne Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Panel główny programu System Sensor (tylko dla wersja V2, V3, V4) Panel główny programu System
Mikrokontrolery wytyczne do projektów
Mikrokontrolery wytyczne do projektów Temat 1 Interfejs do bomby Program ma imitować proces ustawiania opóźnienia wybuchu bomby i zmianę szybkości odliczania w dół. Po uruchomieniu program ma wyświetlić
LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2 PRZEBIEG ĆWICZENIA 1. Wybrać z dostarczonych przez prowadzącego następujące elementy Układ Arduino Mega Płytka prototypowa Wyświetlacz 2X16 Potencjometr
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
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
INSTRUKACJA UŻYTKOWANIA
STEROWNIK G-316 DO STEROWANIA OKAPEM Wersja programu 00x x oznacza aktualną wersję oprogramowania INSTRUKACJA UŻYTKOWANIA [09.08.2010] Przygotował: Tomasz Trojanowski Strona 1 SPIS TREŚCI Zawartość 1.
INSTRUKCJA OBSŁUGI K3-3. Czytnik kart i zamek kodowy z kontrolerem dostępu i interfejsem Wiegand. Copyright Domster T. Szydłowski
INSTRUKCJA OBSŁUGI K3-3 Czytnik kart i zamek kodowy z kontrolerem dostępu i interfejsem Wiegand Copyright Domster T. Szydłowski 1. Opis, funkcje i specyfikacja 1.1 Opis K3-3 to autonomiczny, czytnik kart
Wyłącznik czasowy GAO EMT757
INSTRUKCJA OBSŁUGI Wyłącznik czasowy GAO EMT757 Produkt nr 552451 Instrukcja obsługi Strona 1 z 10 Cyfrowy programator czasowy Artykuł nr: EMT757 A. Funkcje 1. Cyfrowy programator czasowy (zwany dalej
1. INSTRUKCJA OBSŁUGI WYŚWIETLACZA LCD C600E USB
1. INSTRUKCJA OBSŁUGI WYŚWIETLACZA LCD C600E USB 1.1 WIZUALIZACJA WYŚWIETLACZA ORAZ OPIS PANELU STERUJĄCEGO 1.2 WŁĄCZENIE/WYŁĄCZENIE WYŚWIETLACZA Aby włączyć lub wyłączyć LCD należy nacisnąć i przytrzymać
Stoper solarny C5085 INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 7
INSTRUKCJA OBSŁUGI Stoper solarny C5085 Nr produktu 860746 Strona 1 z 7 1.Zastosowanie Stoper ten posiada cechy mierzenie ilości okrążeń oraz podzielone funkcje czasowe. Stoper wyświetla również datę i
INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie
INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany
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:
DOKUMENTACJA TECHNICZNO-RUCHOWA. Sterownik mikroklimatu FAG25-III
DOKUMENTACJA TECHNICZNO-RUCHOWA Sterownik mikroklimatu FAG25-III 1 Spis treści 1. Opis głównych opcji... 2 2. Tryb konfiguracji A... 3 3. Tryb konfiguracji B... 5 4. Dane techniczne... 6 1. Opis głównych
Podstawy techniki mikroprocesorowej
Podstawy techniki mikroprocesorowej Temat 2 Obsługa wyświetlaczy v.1.0 Uniwersytet Pedagogiczny, Instytut Techniki Dominik Rzepka, dominik.rzepka@agh.edu.pl, 2014 1. Obsługa pinów mikroprocesora i wyświetlacze
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
INSTRUKCJA INSTALACJI SPN-IR INSTRUKCJA INSTALACJI I OBSŁUGI. Sterownik Pracy Naprzemiennej SPN-IR
INSTRUKCJA INSTALACJI SPN-IR INSTRUKCJA INSTALACJI I OBSŁUGI Sterownik Pracy Naprzemiennej SPN-IR OBSŁUGA URZĄDZENIA W celu konfiguracji sterownika należy postępować zgodnie z poniższą instrukcją. Po podłączeniu
Systemy Wbudowane. Arduino C. Arduino C - stałe. Arduino C - Stałe. Arduino C - Stałe. Funkcje matematyczne. Arduino C - Stałe
Arduino C - stałe Systemy Wbudowane Arduino C Wersja 2018 Unikać redefiniowania istniejących stałych. Stosowane dla polepszenia zrozumiałości kodu. Lepiej HIGH niż 0x01 Lepiej INPUT_PULLUP niż 0x2 Uwzględniają
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016
Instrukcja obsługi programowalnego zegara cyfrowego
Art. Nr 61 60 21 Cyfrowy mini-zegar sterujący www.conrad.pl Instrukcja obsługi programowalnego zegara cyfrowego A. Funkcje 1. Programowalny zegar cyfrowy (określany w dalszej części instrukcji jako zegar
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:
CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM
CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM 1.1. PODSTAWOWE INFORMACJE PC to skrót od nazwy Komputer Osobisty (z ang. personal computer). Elementy komputera można podzielić na dwie ogólne kategorie: sprzęt - fizyczne
WEJŚCIE W TRYB PROGRAMOWANIA
WEJŚCIE W TRYB PROGRAMOWANIA Należy wcisnąć przycisk PROGR a następnie kod serwisowy 8 7 1 0 2 1. Pomiędzy kolejnymi wciśnięciami nie może upłynąć czas dłuższy niż 5s. Na wyświetlaczu pojawią się dwa myślniki
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
Widok z przodu panelu sterującego. Seite 14. FIRMA SPARE
Widok z przodu panelu sterującego Seite 14 Widok wyświetlacza Symbole wyświetlacza : Waga znajduje się w pozycji zerowej STABLE : Waga znajduje się w pozycji stabilnej (brak zmian w wartościach ciężaru)
Instrukcja obsługi Twin1 ISR
Instrukcja obsługi Twin1 ISR Strona 6 Włączanie i wyłączanie urządzenia: Aby uruchomić urządzenie, należy je podłączyć do aparatu przy pomocy kabla dołączonego do zestawu. Następnie naciskamy dowolny klawisz.
Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7
Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7 1 Wyświetlacz 2 Ekran LCD 0 : Waga znajduje się w położeniu zerowym STABLE : Waga znajduje się w położeniu spoczynkowym (bez zmiany wskazań
Radioodtwarzacz CD, FM SoundMaster RCD1750SI. Strona 1 z 9
INSTRUKCJA OBSŁUGI Radioodtwarzacz CD, FM SoundMaster RCD1750SI Nr produktu 1424954 Strona 1 z 9 Główne elementy sterujące VOLUME UP 12. MONO/STEREO 1. 2. FUNCTION 13. MODE: REPEAT/ REPEAT ALL/ RANDOM
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 MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO
INSTRUKCJA MONTAŻU I OBSŁUGI PRZENOŚNEGO PANELU KONTROLUJĄCEGO Kompletny panel kontrolny składa się z przenośnego monitora, 3 baterii, stojaka oraz nadajnika (płytki). 1. INSTALACJA PRZENOŚNEGO PANELU
Programowanie mikroprocesorów w systemie Arduino. Instrukcja do ćwiczenia laboratoryjnego
Cel ćwiczenia Programowanie mikroprocesorów w systemie Arduino Instrukcja do ćwiczenia laboratoryjnego Patryk Strankowski, Jarosław Guziński, Marcin Morawiec, Arkadiusz Lewicki ver. 2.2 2016 r. Celem ćwiczenia
Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania
Sterownik Spid Pant 8 i Ant 8 Podręcznik użytkowania Spis treści Spis treści...2 Wprowadzenie...3 Komplet...3 Dane techniczne...3 Panel sterujący...4 Panel tylny...5 Obsługa sterownika...6 Zmiana trybu
DOKUMENTACJA TECHNICZNO-RUCHOWA. Sterownik klimatu FT-27
DOKUMENTACJA TECHNICZNO-RUCHOWA Sterownik klimatu FT-27 1 Spis treści 1. Opis głównych opcji... 2 2. Wprowadzenie do wentylacji... 2 3. Główne opcje... 3 4. Opcje konfiguracji... 4 4.1 Opcje trybu A...
DEKODER FUNKCJI SPECJALNYCH
DEKODER FUNKCJI SPECJALNYCH NR REF. 1083/80 SPECYFIKACJA TECHNICZNA Zasilanie dekodera: 36 48 Vdc Pobór prądu w stanie spoczynku: max 3,0 ma Pobór prądu w czasie pracy: max 30mA Obciążalność styków przekaźnika
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr
LabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED
LabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie
A. Korzystanie z panelu sterowania
A. Korzystanie z panelu sterowania EN PL Timer Timer Memory/Screen lock (unlock) Blokada (odblokowanie) pamięci/ekranu Downward movement Przesunięcie w dół Upward movement Przesunięcie w górę Memory 1/2/3
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,
Standardowe bloki funkcjonalne
Standardowe bloki funkcjonalne Wykorzystując języki ST i LD należy zapoznać się z działaniem standardowych bloków funkcjonalnych (elementy dwustanowe (bistabilne), elementy detekcji zbocza, liczniki, czasomierze)
Projektowanie Systemów Wbudowanych
Projektowanie Systemów Wbudowanych Podstawowe informacje o płycie DE2 Autorzy: mgr inż. Dominik Bąk i mgr inż. Leszek Ciopiński 1. Płyta DE2 Rysunek 1. Widok płyty DE2 z zaznaczonymi jej komponentami.
I N S T R U K C J A O B S Ł U G I
I N S T R U K C J A O B S Ł U G I CITIZEN cal. U600 SKLEP CHRONOS-ZEGARKI w w w. c h r o n o s z e g a r k i. c o m. p l Łatwo można zamienić czas analogowy z czasem cyfrowym, w tym celu - Odciągnik
INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ
Towarzystwo Produkcyjno Handlowe Spółka z o.o. 05-462 Wiązowna, ul. Turystyczna 4 Tel. (22) 6156356, 6152570 Fax.(22) 6157078 http://www.peltron.pl e-mail: peltron@home.pl INSTRUKCJA OBSŁUGI MONITORA LINII
Sterownik przewodowy. Bosch Climate 5000 SCI / MS. Model: KJR-12B/DP(T)-E-2
Bosch Climate 5000 SCI / MS Sterownik przewodowy Model: KJR-12B/DP(T)-E-2 Instrukcja obsługi sterownika przewodowego klimatyzatora kasetonowego 4-stronnego i kanałowego 6720867708 (2017/06) PL Kompatybilny
STARTER SEED V4.0 INSTRUKCJA OBSŁUGI
STARTER SEED V4.0 INSTRUKCJA OBSŁUGI 13.02.2018 Sterownik STARTER SEED to nowoczesne urządzenie, wykorzystujące zaawansowany technologicznie wyświetlacz OLED. Zaletą tego typu wyświetlaczy jest doskonały
PILOT ZDALNEGO STEROWANIA
PODRĘCZNIK UŻYTKOWNIKA PILOT ZDALNEGO STEROWANIA R5/E-30 Ostrzeżenie. Należy upewnić się, że między pilotem a odbiornikiem urządzenia wewnętrznego nie znajdują się żadne przegrody; w przeciwnym wypadku
Przyrząd do grania bluesa Projekt zaliczeniowy z przedmiotu Programowanie Mikrokontrolerów
Przyrząd do grania bluesa Projekt zaliczeniowy z przedmiotu Programowanie Mikrokontrolerów Artem Poliszczuk 1 Opis działania urządzenia W ramach projektu skonstruowano urządzenie pozwalające na granie
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
Model: OR-ZS-802 (OR-ZS-SB-102) ZAMEK SZYFROWY Z CZYTNIKIEM KART I BRELOKÓW ZBLIŻENIOWYCH ID. Instrukcja montażu i programowania
Model: OR-ZS-802 (OR-ZS-SB-102) ZAMEK SZYFROWY Z CZYTNIKIEM KART I BRELOKÓW ZBLIŻENIOWYCH ID Instrukcja montażu i programowania WPROWADZENIE Zamek szyfrowy OR-ZS-802 jest jednoprzekaźnikowym autonomicznym
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
INSTRUKCJA PANEL STERUJĄCY MT-5
INSTRUKCJA PANEL STERUJĄCY MT-5 Panel sterujący MT-5 miernik cyfrowy z wyświetlaczem LCD. Wskazuje informacje systemu, oznaczenia wykrytych błędów i aktualne parametry pracy. Duże i czytelne symbole i
MIERNIK T-SCALE BWS 1
MIERNIK T-SCALE BWS 1 2 Spis treści 1. WSTĘP... 4 2. OPIS KLAWIATURY... 4 3. PODSTAWOWE OPERACJE... 5 Zerowanie... 5 Tarowanie... 5 Ważenie przedmiotu... 5 4. WAŻENIE KONTROLNE... 6 Ustawianie limitów...
INSTRUKCJA OBSŁUGI ZEGARKA ANALOGOWEGO
INSTRUKCJA OBSŁUGI ZEGARKA ANALOGOWEGO Ustawienie czasu 1. Wyciągnij koronkę do pozycji 2. 2. Obracaj koronkę w prawo lub w lewo tak aby odpowiadała wybranym przez Ciebie preferencjom. 3. Przywróć koronkę
Programator tygodniowy cyfrowy Brennenstuhl, 3680 W, 20 programów, max. 23 h/59 min, IP44
Programator tygodniowy cyfrowy Brennenstuhl, 3680 W, 20 programów, max. 23 h/59 min, IP44 Instrukcja obsługi Numer produktu: 611762 Strona 1 z 11 Przed podłączeniem programatora do urządzeń elektrycznych
Wyświetlacz funkcyjny C600E
Wyświetlacz funkcyjny C600E Szanowny Użytkowniku, Aby zapewnić lepszą wydajność Państwa roweru elektrycznego, przed użyciem należy dokładnie zapoznać się z instrukcją produktu C600E-USB. Wszystkie szczegóły,
Q3 Autonomiczny czytnik kart i zamek kodowy z kontrolerem dostępu, przyciskiem dzwonka i interfejsem Wiegand
Q3 Autonomiczny czytnik kart i zamek kodowy z kontrolerem dostępu, przyciskiem dzwonka i interfejsem Wiegand Instrukcja obsługi Copyright Domster T. Szydłowski . Opis, funkcje i parametry techniczne. Opis:
MultiTool instrukcja użytkownika 2010 SFAR
MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00
LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU
LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU Ćwiczenie 9 STEROWANIE ROLETAMI POPRZEZ TEBIS TS. WYKORZYSTANIE FUNKCJI WIELOKROTNEGO ŁĄCZENIA. 2 1. Cel ćwiczenia. Celem ćwiczenia jest nauczenie przyszłego użytkownika
Pomiar odległości z Arduino czujniki, schematy, przykładowe kody
Pomiar odległości z Arduino czujniki, schematy, przykładowe kody W robotyce, mechatronice czy modelarstwie do rozwiązania jest problem pomiaru odległości do czegoś, na przykład do ściany lub do kogoś idącego
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów
Wideoboroskop AX-B250
Wideoboroskop AX-B250 Instrukcja obsługi Przed włączeniem urządzenia proszę przeczytać instrukcję. Instrukcja zawiera ważne informacje dotyczące bezpieczeństwa. Spis treści 1. Uwagi dotyczące bezpieczeństwa...
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
INSTRUKCJA OBSŁUGI. Rys.1. Wyświetlacz. Rys.2. Klawiatura
INSTRUKCJA OBSŁUGI Rys.1. Wyświetlacz Rys.2. Klawiatura Przycisk Funkcja PWR/MODE Dłuższe naciśnięcie włącza lub wyłącza skaner. Krótkie naciśnięcie przełącza tryby pracy skanera pomiędzy trybem VFO i
Kamera. Nr produktu
INSTRUKCJA OBSŁUGI Kamera Nr produktu 000401987 Strona 1 z 7 Instrukcja obsługi Opis kamery 1. LCD 2,5 cala 2. Slot USB i HDMI 3. Przycisk wł./wył. ze wskaźnikiem stanu naładowania (czerwony) 4. Przycisk
Pilot zdalnego sterowania DANE TECHNICZNE FUNKCJE PILOTA ZDALNEGO STEROWANIA
Pilot zdalnego sterowania DANE TECHNICZNE Model sterownika R05/BGE Zasilane 3.0V (Baterie alkaliczne LR03 X 2) Najniższa wartość zasilania przy której emitowany jest sygnał ze sterownika 2.4V Maksymalna
STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System
STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V Agropian System Opis techniczny Instrukcja montażu i eksploatacji UWAGA! Przed przystąpieniem do pracy ze sterownikiem należy zapoznać się z instrukcją.
Przemysłowe Systemy Automatyki ĆWICZENIE 2
Politechnika Poznańska Katedra Sterowania i Inżynierii Systemów Przemysłowe Systemy Automatyki ĆWICZENIE 2 Sterowanie poziomem cieczy w zbiornikach Celem ćwiczenia jest zapoznanie z działaniem przekaźnika
Licznik rewersyjny MD100 rev. 2.48
Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu 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
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
Termostat cyfrowy do stacjonarnych urządzeń chłodniczych z funkcją oszczędzania energii
Termostat cyfrowy do stacjonarnych urządzeń chłodniczych z funkcją oszczędzania energii Włączanie / wyłączanie Aby włączyć lub wyłączyć urządzenie należy przytrzymać przycisk przez 4 sekundy. Wyświetlacz
Dokumentacja techniczna. modułu: IUVO Controller 0806
Dokumentacja techniczna modułu: IUVO Controller 0806 wersja: 1.04 06.2011 IUVO Controller 08O6 www.iuvo.it Strona 1 z 15 Spis treści Opis modułu... 3 Parametry modułu... 3 Konfiguracja modułu... 6 Wizualizacja
Delvotest Inkubator. Instrukcja obsługi. Wersja 1.0
Delvotest Inkubator Instrukcja obsługi Wersja 1.0 Przedmowa Dziękujemy za zakup naszego produktu: Delvotest Inkubator. Ten podręcznik przeznaczony dla użytkowników i zawiera informacje oraz wskazówki funkcjonowania
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
Kontroler LED programowalny czasowo 12V 20A 5 kanałów
S t r o n a 1 Kontroler LED programowalny czasowo 12V 20A 5 kanałów Programowalny kontroler LED pozwala zaplanować pracę system świetlnego opartego o LED. Użytkownik może zaprogramować godziny włączenia,
INSTRUKCJA UŻYTKOWNIKA OBSŁUGA I EKSPLOATACJA SAMOCHODU WYPOSAŻONEGO W SYSTEM SEKWENCYJNEGO WTRYSKU GAZU. Diego G3 / NEVO
INSTRUKCJA UŻYTKOWNIKA OBSŁUGA I EKSPLOATACJA SAMOCHODU WYPOSAŻONEGO W SYSTEM SEKWENCYJNEGO WTRYSKU GAZU Diego G3 / NEVO Strona 2 z 7 Spis treści 1. URUCHAMIANIE SILNIKA... 3 2. PANEL STERUJĄCY... 3 2.1
Programowalne Układy Cyfrowe Laboratorium
Zdjęcie opracowanej na potrzeby prowadzenia laboratorium płytki przedstawiono na Rys.1. i oznaczono na nim najważniejsze elementy: 1) Zasilacz i programator. 2) Układ logiki programowalnej firmy XILINX
pozwala wydrukować kopię czarno-białą, a przycisku kopię kolorową. Kopiowanie przy użyciu szyby skanera
Skrócony opis Kopiowanie Kopiowanie Szybkie kopiowanie 2 W przypadku ładowania dokumentu do automatycznego podajnika dokumentów należy wyregulować prowadnice papieru. 3 Naciśnięcie na panelu sterowania
Pełna instrukcja obsługi sterownika Jazz R20-31 w szafce dla przepompowni ścieków PT-1A.
Pełna instrukcja obsługi sterownika Jazz R20-31 w szafce dla przepompowni ścieków PT-1A. Przedsiębiorstwo Produkcyjno-Usługowe "E L E K T R O N". ul. Dolina Zielona 46 a 65-154 Zielona Góra Tel/fax.: (
1. INSTRUKCJA OBSŁUGI WYŚWIETLACZA LCD C600E USB
1. INSTRUKCJA OBSŁUGI WYŚWIETLACZA LCD C600E USB 1.1 OBSZAR WIDOKU POCZĄTKOWEGO 1.2 WYMIARY PANELU 1.3 DEFINICJA PRZYCISKÓW 1.4 NORMALNA PRACA Przytrzymaj włącz/wyłącz aby uruchomić wyświetlacz. Po włączeniu
Instrukcja obsługi programatora TM-PROG v
Instrukcja obsługi programatora TM-PROG v1.01 26-09-2017 2 TM TECHNOLOGIE Programator TM-PROG Spis treści 1. Wprowadzenie... 4 2. Informacje o urządzeniu... 4 2.1 Start urządzenia... 4 2.2 Przyciski...
Płytka dotykowa TouchPad i klawiatura
Płytka dotykowa TouchPad i klawiatura Instrukcja obsługi Copyright 2007 Hewlett-Packard Development Company, L.P. Windows jest zastrzeżonym znakiem towarowym firmy Microsoft Corporation, zarejestrowanym
Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.
Podłączenie mikrokontrolera ATmega8: zasilanie 8 i 22
INSTRUKCJA OBSŁUGI DO WYSWIETLACZA LCD C600
INSTRUKCJA OBSŁUGI DO WYSWIETLACZA LCD C600 PODSUMOWANIE FUNKCJI Funkcje przedstawione są poniżej. PEŁNE POLE WIDZENIA NORMALNE POLE WIDZENIA Po włączeniu wyświetlacza, wyświetlają się wskaźniki taki jak
Zawartość zestawu DPF-151 Przewód USB Podręcznik użytkownika CD-ROM z oprogramowaniem do kompresji zdjęć
Z uwagi na bezpieczeństwo: Niniejszy podręcznik należy przeczytać, aby zapewnić właściwe użytkowanie produktu i uniknąć niebezpieczeństwa lub szkód materialnych. Odtwarzacza należy używać we właściwy sposób,
dv-2ps INSTRUKCJA OBSŁUGI
dv-2ps INSTRUKCJA OBSŁUGI Manometr cyfrowy z programowalnymi stykami i wyjściem RS485 1. Diody LED statusu styków 2. Aktualna wartość ciśnienia 3. Przyłacze elektyczne 4. Przyłącze procesowe dv-2ps jest
Płytka dotykowa TouchPad i klawiatura
Płytka dotykowa TouchPad i klawiatura Instrukcja obsługi Copyright 2007 Hewlett-Packard Development Company, L.P. Windows jest zastrzeżonym znakiem towarowym firmy Microsoft Corporation, zarejestrowanym
MIKROPROCESOROWY ODSTRASZACZ DŹWIĘKOWY V2.0
MIKROPROCESOROWY ODSTRASZACZ DŹWIĘKOWY V2.0 INSTRUKCJA MONTAŻU I OBSŁUGI 1 2 SPIS TREŚCI BEZPIECZEŃSTWO UŻYTKOWANIA...4 ZALECENIA MONTAŻOWE...4 DANE TECHNICZNE...4 ZASTOSOWANIE...5 ZASADA DZIAŁANIA...5
WARIATOR WYPRZEDZENIA ZAPŁONU WARIATOR USTAWIENIA
WARIATOR WYPRZEDZENIA ZAPŁONU WARIATOR USTAWIENIA 1. Podłączyć wariator do instalacji pojazdu według schematu. 2. Ustawić przełącznik nr 5 zgodnie z typem czujnika. 2.1. Niezałączony czujnik Halla ewentualnie
Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Instrukcja obsługi programu MPJ6
Instrukcja obsługi programu MPJ6 Spis treści 1. LOGOWANIE...3 2. INTERFEJS UŻYTKOWNIKA...4 2.1. WIDOK GŁÓWNY...5 2.1.1. Ustawienia...5 2.1.2. Wybór klasy...5 2.1.3. Zegar...5 2.1.4. Timer...6 2.1.5. Tryb
POLSKI. Macro Key Manager Podręcznik użytkownika
POLSKI Macro Key Manager Podręcznik użytkownika Wprowadzenie Macro Key Manager to specjalna aplikacja oprogramowania tabletu. Korzystając z oprogramowania Macro Key Manager, można konfigurować funkcje
Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski
Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/
EV6 223. Termostat cyfrowy do urządzeń chłodniczych
Termostat cyfrowy do urządzeń chłodniczych Włączanie / wyłączanie Aby uruchomić urządzenie należy podłączyć zasilanie. (wyłączenie poprzez odpięcie zasilania) Wyświetlacz Po włączeniu i podczas normalnej
lekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
Moduł przełączania temperatury Nr produktu
INSTRUKCJA OBSŁUGI Moduł przełączania temperatury Nr produktu 000126609 Strona 1 z 5 MODUŁ PRZEŁĄCZANIA TEMPERATURY Nr produktu 12 66 09 TCM 220 Nr produktu 12 66 96 TCM 320 Przeznaczenie do użycia Produkt
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą