![]() |
Wyjście Spis treści Poprzedni Następny
Autor artykułu: mgr Jerzy Wałaszek Konsultacja: Wojciech Grodowski, mgr inż. Janusz Wałaszek |
©2015 mgr
Jerzy Wałaszek
|
| Tematy pokrewne | Podrozdziały | |
| (w budowie) |
Płytka aplikacyjna APP003 Wykonanie sygnalizatora Program dla sygnalizatora |
Wykonanie sygnalizatora |
||
|
Cały sygnalizator wykonamy z kartonu i tektury
(możesz użyć bardziej trwałych materiałów).
Poniżej opisujemy kolejne etapy tej pracy. Po wykonaniu płytek PCB wlutuj w nie elementy elektroniczne. Do płytki sygnalizatora wlutuj 7 cienkich przewodów od strony ścieżek (aby nie zasłaniały diod LED). Przewody powinny być różnokolorowe, aby później ich nie pomylić przy wlutowywaniu do płytki APP003. Możesz tutaj użyć przewodów z kabla sieciowego UTP.
Po przylutowaniu przewodów zetnij ich końcówki od strony zewnętrznej i płytkę delikatnie przeszlifuj drobnym papierem ściernym, aby nic nie wystawało z jej powierzchni. Przylutuj diody LED. Diody do sygnalizacji dla samochodów przylutuj normalnie, natomiast diody do sygnalizacji dla pieszych przylutuj pod katem prostym, jak na poniższym zdjęciu.
Zapisz sobie, jaki sygnał przenosi każdy przewód, gdyż trzeba będzie je przylutować w odpowiedni sposób do płytki APP003. W dalszej kolejności przystąpimy do budowy korpusu sygnalizatora.
Przygotuj kawałek tekturki lub kartonu o grubości około 0,5 mm. Wytnij trzy otwory o średnicy 3mm (ja zrobiłem to wybijakiem do skóry) i takim położeniu, aby swobodnie wchodziły w nie trzy diody sygnalizacyjne. Wytnij pasek z tymi otworami o szerokości dopasowanej do płytki PCB sygnalizatora.
Z paska wytnij odpowiedniej szerokości prostokąt – powinien zachodzić na cokoły diod sygnalizacji dla pieszych. Każdą wyciętą część korpusu sygnalizatora pomaluj na czarno, np. tuszem lub atramentem. Przed lepieniem wszystko dokładnie wysusz. W ten sam sposób wykonaj bok z otworami na diody sygnalizacji dla pieszych, drugi bok oraz tył korpusu. Całość zlep dobrym klejem (butapren, superglue), aby tworzyło małą skrzyneczkę. Z końcówek przewodów ściągnij izolację na długości około 5mm. Przewody w wiązce ustaw, tak aby pasowały do otworów w płytce APP003 (na razie ich nie wyginaj, ważne aby były z dobrej strony). Teraz wykonamy rurkę, w której znajdą się te przewody. Wyszukaj kawałek pręta o średnicy 3mm. Z papieru wytnij pasek o długości 6cmm i szerokości o 1...1,5cm mniejszej niż długość przewodów sygnalizatora.
Nawiń ciasno na pręcie jedną warstwę papieru, po czym resztę posmaruj klejem i nawiń do końca. Szczególnie polecam niedoceniany przez ogół klej Brand Clear Glue. Bardzo tani (80gr) i bardzo dobry, jeśli się wie, jak należy się nim posługiwać. Jako modelarz kartonowy często z niego korzystam. Zasada jest bardzo prosta – na sklejana powierzchnię należy położyć bardzo cienką warstwę kleju, po czym na chwilę docisnąć sklejane elementy. Po wyschnięciu klej znika z papieru i tworzy mocną, twardą spoinę. Zatem rurka sklejona tym klejem będzie twarda i sztywna, jak z tworzywa. Rurkę po wyschnięciu pomaluj na czarno.
Całość zmontuj i przylutuj do płytki APP003. Na spód rurki sygnalizatora zamontuj jakiś cokół, aby ukryć przewody. Sygnalizator pomaluj lakierem bezbarwnym, aby zabezpieczyć papier przed uszkodzeniami.
|
||
Program dla sygnalizatora |
|||||||||||||||||||||||||||||||||||||||||||||
|
Najpierw musimy zdefiniować funkcje poszczególnych
linii portu B mikrokontrolera. Zgodnie ze schematem mamy:
PB0 – zworka M, zwarta: praca awaryjna, rozwarta: praca
normalna
PB1 – światło zielone dla samochodów PB4 – światło zielone/czerwone dla pieszych: Teraz określimy cykl pracy sygnalizatora. W pracy awaryjnej (przy zwartej zworce M) mruga dioda żółta z okresem 1 sekundy. W pracy normalnej obowiązuje poniższy diagram czasowy:
S oznacza światła dla samochodów, P dla pieszych. Każda działka na wykresie to 1 sekunda. Sygnalizacja dla samochodów w 14 sekundzie ma zapalone światło czerwone i żółte przez 1 sekundę, po czym następuje zmiana na światło zielone. Sygnalizacja dla pieszych od 9 do 13 sekundy mruga światłem zielonym z okresem 1 sekundy, po czym zapala światło czerwone. Na podstawie tego diagramu rozpiszemy działanie świateł w kolejnych sekundach cyklu pracy sygnalizatora. Następnie powiążemy sygnały świetlne ze stanem linii portu mikrokontrolera.
Cały cykl pracy sygnalizatora składa się z 5-ciu faz 0...5. W fazie nr 2 światło zielone dla pieszych mruga co 1 sekundę (świeci przez 0,5 sekundy i jest zgaszone przez 0,5 sekundy).
W programie zastosowaliśmy nowy rozkaz switch(). Jest to tzw. instrukcja wyboru o następującej składni:
switch(wyrażenie)Instrukcja działa w następujący sposób: Obliczana jest wartość wyrażenia podanego w
instrukcji switch. Wartość ta jest kolejno porównywana z
wartościami stałych za słowami case. Jeśli Bedzie zgodność,
to mikrokontroler rozpocznie wykonywanie kodu programu od
miejsca za zgodną stałą w dół instrukcji switch. Jeśli przed
następną stałą chcemy przerwać wykonywanie kodu, to
umieszczamy tam instrukcję break, która powoduje wyjście ze
switch.
Jeśli żadna ze stałych nie pasuje do wartości wyrażenia, zostanie wykonany kod za default. Inaczej następuje wyjście ze switch. Instrukcja swich pozwala w wygodny sposób reagować na wybrane wartości wyrażenia. W naszym programie wyrażeniem jest zawartość zmiennej faza. W zależności od tej wartości wykonywany jest kod włączający określony układ świateł na sygnalizatorze.
|
|||||||||||||||||||||||||||||||||||||||||||||
![]() | I Liceum Ogólnokształcące |
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
W artykułach serwisu są używane cookies. Jeśli nie chcesz ich otrzymywać,
zablokuj je w swojej przeglądarce.
Informacje dodatkowe