Konstrukcja i oprogramowanie

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Pracownia komputerowa
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
ZŁOŻONOŚĆ OBLICZENIOWA
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Kurs Pascala – spis treści
Klawiatura i urządzenia wskazujące
pomierzonych metodą ortogonalną
Wykład 2 struktura programu elementy języka typy zmienne
Praca dyplomowa inżynierska
Autorzy: Łukasz Sztandarski Bartłomiej Granat
Wprowadzenie do programowania w języku Turbo Pascal
Algorytmy Marek Pudełko
Typy wskaźnikowe, dynamiczne struktury danych
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
PROGRAMOWANIE STRUKTURALNE
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Schemat Hornera Mgr inż. Michał Szucki.
Zastosowanie do sterowania obiektami
Państwowej Straży Pożarnej
Projektor i sposób jego podłączenia
POLITECHNIKA POZNAŃSKA
Język PASCAL – podstawy Turbo Pascal: procedury, funkcje
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Andrzej Jędryczkowski Nie da się napisać większego programu bez podziału go na części zwane podprogramami. Podprogram to wyróżniona część programu.
Algorytmy z przykładami w Turbo Pascal 7.0
Struktura programu w Turbo Pascalu.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Opracował : Przemysław Drzymała
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Definicja pliku tekstowego Operacje wykonywane na plikach tekstowych
ARCHTEKTURA KOMPUTERA
Tyrystory.
Wirujący tekst Lekcja fizyki projektu Comenius ul.Skłodowskiej 6
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Programowanie strukturalne i obiektowe
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Programowanie strukturalne i obiektowe
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Ogólna struktura programu w TP
Sieci komputerowe Konfiguracja hosta.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Zintegrowany sterownik przycisków. Informacje podstawowe Każdy przycisk jest podłączony do sterownika za pośrednictwem dwóch przewodów, oraz dwóch linii.
Elektronika -wprowadzenie.
Budowa zasilacza.
Lekcja 1 Scratch -> światło AlMo. RPi posiada ponad 20 wyprowadzeń, które możemy z dużą dowolnością programować. Dziś zajmiemy się programowaniem jednego.
Zagadnienia AI wykład 6.
System operacyjny Windows
ZJAWISKO FOTOELEKTRYCZNE ZEWNĘTRZNE Monika Jazurek
K ODY ZMIENNEJ DŁUGOŚCI Alfabet Morsa Kody Huffmana.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych STEROWNIKI URZĄDZEŃ MECHATRONICZNYCH
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
Transformatory.
Z użyciem „Arduino UNO”
Moduły Telemetryczne Pierwsze Kroki
Zapis prezentacji:

Konstrukcja i oprogramowanie Sterujemy diodami LED Konstrukcja i oprogramowanie

Cel ćwiczenia Wykonanie przez studenta elementu świecącego Stworzenie oprogramowania do sterowania świeceniem 6-8 diod LED

Port LPT Świeceniem diod LED będziemy sterować przy pomocy portu LPT. Posiada osiem wyjść, więc możemy podłączyć pod niego np. osiem diod LED. Patrząc na takie złącze od frontu, czerwone kropki to właśnie wyjścia, natomiast niebieskie piny to ziemia (minus). Są one ze sobą połączone wiec mógłby tam być równoważnie jeden wielki pin.

Dioda LED -polaryzacja diody W przypadku LEDów jak i innych diod bardzo ważną kwestią jest to, gdzie przyłożymy napięcie. Jedna nóżka diody jest dłuższa od drugiej. We wnętrzu diody występują dwie "blaszki": jedna większa, druga mniejsza. Dłuższa nóżka wchodzi do mniejszej blaszki i jest zwana "anodą", natomiast krótsza nóżka, wchodzi do większej blaszki zwanej "katodą". Plus zasilania podłączamy zawsze do anody, natomiast minus do katody

Parametry diod LED Diody LED sterowane są prądowo. Prąd który przepływa przez nie musi być odpowiednio dobrany Prąd ten wynosi około 0,02 ampera. Dodatkowo do diody musi być przyłożone odpowiednie napięcie. Napięcie to różni się dla diod o różnych kolorach.

Elementy do połączeń

Diody LED Do portu LPT podłączamy umieszczone na specjalnej końcówce 6-8 diod LED max 2V. Dołączamy do nich rezystory o oporze 150 , aby nie uszkodzić diody a tym bardziej samego LPT:

Programowanie portu Zasada sterowania portem jest prosta. Każdy z ośmiu pinów wyjściowych ma wagi, które są potęgą liczby 2. Pin D0 ma wagę 2^0 = 1. … Pin D2 ma wagę 2^2 = 4. …… Port D7 ma wagę 2^7 = 128. Chcąc zapalić diodę, musimy ustawić pin do którego jest podłączona w stan wysoki, czyli jedynkę. Aby zapalić diodę D6, na port trzeba wysłać liczbę 64. Aby zapalić diody tak jak na rysunku niżej (D1, D3, D4), musimy wysłać na port liczbę równą sumie wag pinów, które chcemy ustawić w stan wysoki. Czyli 2+8+16 = 26. Aby zgasić wszystkie diody, zero. Prawda że proste?

Windows XP W Windows Xp nie ma bezpośredniej możliwości obsługi portu LPT (obsługę przeprowadza się poprzez sterownik). Wykorzystujemy program UserPort. Plik UserPort.sys umieszczamy w “C:\WINDOWS\system32\drivers”. Następnie uruchamiamy program i wciskamy przycisk START. Od tej pory mamy możliwość wysyłania poleceń bezpośrednio do portu LPT.

Procedury do sterowania wTurbo Pascalu odzczyt bajtu z portu: function zportu(adres :word) :byte; var pom :byte; begin asm % początek komend asemblera% mov dx,adres %przenosi wartość adresu LPT in al,dx do dx-zmienna procesora, do al. Wstawia wartość liczbową portu czyli potęgi 2% mov pom,al %przenosi wartość liczbową portu do zmiennej pom LPT end; zportu:=pom end; - ustawienie (bajtu) portu: procedure doportu(adress :word; dane :byte); begin asm mov dx,adres mov al,dane %dane to wartości ustawione w turbo pascalu przenoszone do zmiennej al out dx,al %out ustawia na porcie zadaną wartość zmiennej al. end; end;

Oprogramowanie wTurbo Pascalu port := lpt[i]; s := 0; repeat la := lampki8[s]; delay(300); inc(s); %zwiększa o 1 if s>7 then s:=0; asm mov dx,port mov al,la out dx,al in al,dx mov lam,al inc dx mov bus,al end; gotoxy(1,10); writeln('wlacznik: ',128 and bus,' '); writeln('lampki: ',lam,' '); if keypressed then ch := ReadKey; until ch = #27; writeLn('ByBy'); end. uses crt; var lpt:array[0..3] of integer absolute $40:$8; s,i:integer; ch:char; port:word; lam,bus,la:byte; const lampki8: array[0..7] of byte = (1,2,4,8,16,32,64,128); begin for i:= 0 to 3 do WriteLn('LPT',i,' ',lpt[i]); WriteLn('Wybierz port'); repeat ReadLn(i); if not ((i>=0) and (i<=3) and (lpt[i] <> 0)) then WriteLn('jakis blad'); until (i>=0) and (i<=3) and (lpt[i] <> 0);

Przepisy BHP –obsługa lutownicy 1. Należy pracować przy minimalnych potrzebnych wartościach temperatury 2. Zachować ostrożność podczas pracy z wysokimi temperaturami 3. Nie używać urządzenia w sąsiedztwie papieru, w środowisku łatwo palnych gazów lub innych temu podobnych materiałów. 4. Nasadka i nagrzewnica są bardzo gorące i mogą spowodować oparzenia. Nie dotykać przewodu nagrzewnicy i unikać kontaktu ze skórą gorących elementów urządzenia. 5. Pozwolić urządzeniu schłodzić się po skończeniu użytkowania. 6.Nie upuszczać i nie wstrząsać gwałtownie urządzeniem. 6.Odłączyć kabel zasilający, jeśli urządzenie nie jest użytkowane przez dłuższy czas.