Witam,
Tym razem poradnik dla całkowicie początkujących w zakresie mikrokontrolerów. Dla tych, którzy chcą szybko i tanio zacząć, spróbować, dotknąć, po raz pierwszy szybko zaprogramować, podłączyć mikrokontroler AVR. Nie ważne czy będzie to ATmega czy ATtiny. Nie ważne czy zasilanie z USB z komputera czy też zewnętrzne. Ważne, że bez konieczności lutowania i na płytce stykowej. Poradnik ten ma na celu przedstawienie tak od A do Z, jak tego dokonać, na co zwrócić uwagę, jak podłączać, jak rozwiązywać problemy gdy coś nie działa. W poradniku skupiam się nie tylko na tym jak powinno być, bo w rzeczywistości zwykle zawsze komuś coś nie wychodzi i wtedy nagle pryska czar poradników. Tym razem u mnie zdarzą się także przygody, które zakłócą podłączanie i zwrócę uwagę co najczęściej bywa przyczyną tych pierwszych niepowodzeń w kontaktach z procesorem. Wszystko zostanie omówione na przykładzie prostego i taniego programatora ATB USBASP firmy Atnel a także programu MkAvrCalculator. Ten tandem spowoduje, że na pewno nie spotkają cię niepowodzenia, a jeśli już to co najmniej będzie ich o 50% mniej ;)
poniedziałek, 31 grudnia 2012
poniedziałek, 24 grudnia 2012
Wskaźniki, struktury, callbacki - jazda bez trzymanki
Witam,
Tym razem chciałbym wam przedstawić bardzo nietypowy poradnik. Dlaczego nietypowy? Ano dlatego, że chciałem wam pokazać jak ja zabieram się za pisania programu do procka tak od A do Z ale pod okiem wielkiego brata czyli kamery. Tak jakbym był w "Big Brother" ;) Co to oznacza?, to oznacza, że minuta po minucie widać czym się zajmuję. Niestety są wady takiego przekazu. Czas trwania. Straaaasznie długi, dlatego od razu ostrzegam wszystkich malkontentów. Jeśli nie chcecie oglądać to po prostu nie oglądajcie. Nie mam zamiaru później wysłuchiwać na blogu że to czy siamto was denerwuje ;) .... A teraz kilka słów, do tych, którzy gdzieś tam "po godzinach" znajdą czas żeby na spokojnie obejrzeć wszystkie części poradnika, tym bardziej, że ....
Tym razem chciałbym wam przedstawić bardzo nietypowy poradnik. Dlaczego nietypowy? Ano dlatego, że chciałem wam pokazać jak ja zabieram się za pisania programu do procka tak od A do Z ale pod okiem wielkiego brata czyli kamery. Tak jakbym był w "Big Brother" ;) Co to oznacza?, to oznacza, że minuta po minucie widać czym się zajmuję. Niestety są wady takiego przekazu. Czas trwania. Straaaasznie długi, dlatego od razu ostrzegam wszystkich malkontentów. Jeśli nie chcecie oglądać to po prostu nie oglądajcie. Nie mam zamiaru później wysłuchiwać na blogu że to czy siamto was denerwuje ;) .... A teraz kilka słów, do tych, którzy gdzieś tam "po godzinach" znajdą czas żeby na spokojnie obejrzeć wszystkie części poradnika, tym bardziej, że ....
niedziela, 16 grudnia 2012
Choinka elektroniczna na 2012 rok
Witam,
Chciałbym wam przedstawić pracę jaką wykonał mój syn. No troszeczkę od strony programowej może mu pomogłem tzn może bardziej książki .... może troszeczkę podpowiedziałem jak coś tam mechanicznie poskładać ale śmiało mogę powiedzieć, że 80-90% wkładu pracy to syn a 10-20% albo mnie ja ;). Choineczka wyszła w rzeczywistości po prostu rewelacyjnie. Zdecydowanym pomysłodawcą był Paweł, a ja się aż za głowę złapałem, że będzie trzeba TYYYLE diod LED lutować i tyle PCB projektować. Sami oceńcie jak to wyszło:
http://forum.atnel.pl/post21290.html#p21290.
Poniżej zamieszczam jeszcze do pobrania nie tylko wsad do dwóch procesorów, które sterują całą konstrukcją ale jeszcze pliki BRD z programu EAGLE gdyby ktoś chciał sobie powielić jakoś ten projekt:
.
Chciałbym wam przedstawić pracę jaką wykonał mój syn. No troszeczkę od strony programowej może mu pomogłem tzn może bardziej książki .... może troszeczkę podpowiedziałem jak coś tam mechanicznie poskładać ale śmiało mogę powiedzieć, że 80-90% wkładu pracy to syn a 10-20% albo mnie ja ;). Choineczka wyszła w rzeczywistości po prostu rewelacyjnie. Zdecydowanym pomysłodawcą był Paweł, a ja się aż za głowę złapałem, że będzie trzeba TYYYLE diod LED lutować i tyle PCB projektować. Sami oceńcie jak to wyszło:
http://forum.atnel.pl/post21290.html#p21290.
Poniżej zamieszczam jeszcze do pobrania nie tylko wsad do dwóch procesorów, które sterują całą konstrukcją ale jeszcze pliki BRD z programu EAGLE gdyby ktoś chciał sobie powielić jakoś ten projekt:
.
piątek, 7 grudnia 2012
Filtrowanie zasilania - dlaczego tak ważne !?!
Witam,
Tym razem piszę artykuł jako uzupełnienie do poprzedniego mojego artykułu na temat prawidłowego zasilania mikrokontrolera. Pomimo moich wysiłków okazuje się, że niektórzy ludzie a szczególnie niektórzy początkujący którzy tam wchodzą - w zasadzie nie czytają całości "bo im się chyba nie chce" i przechodzą ew do ostatnich dwóch schematów strzelając na ślepo, tzn wybierając przypadkowo któryś z nich bez zrozumienia niestety. Nie mówię tu o wszystkich - no ale obiecałem sobie, że po tych dwóch artykułach, jeśli jeszcze mnie ktoś zapyta jak to jest z tym filtrowaniem na maila czy na Skype, to sorki ale nie odpowiadam, bo szkoda strzępić języka jeśli komuś nie chce się przeczytać i docenić chociaż troszkę pracy którą w to wszystko wkładam. Reasumując - tym razem jeszcze mniej tekstu a więcej obrazków (z oscyloskopu i zdjęć układu testowego) - może to jakoś przemówi do części osób.
Tym razem piszę artykuł jako uzupełnienie do poprzedniego mojego artykułu na temat prawidłowego zasilania mikrokontrolera. Pomimo moich wysiłków okazuje się, że niektórzy ludzie a szczególnie niektórzy początkujący którzy tam wchodzą - w zasadzie nie czytają całości "bo im się chyba nie chce" i przechodzą ew do ostatnich dwóch schematów strzelając na ślepo, tzn wybierając przypadkowo któryś z nich bez zrozumienia niestety. Nie mówię tu o wszystkich - no ale obiecałem sobie, że po tych dwóch artykułach, jeśli jeszcze mnie ktoś zapyta jak to jest z tym filtrowaniem na maila czy na Skype, to sorki ale nie odpowiadam, bo szkoda strzępić języka jeśli komuś nie chce się przeczytać i docenić chociaż troszkę pracy którą w to wszystko wkładam. Reasumując - tym razem jeszcze mniej tekstu a więcej obrazków (z oscyloskopu i zdjęć układu testowego) - może to jakoś przemówi do części osób.
niedziela, 2 grudnia 2012
BTM-222 - poradnik VIDEO od A do Z
W związku z tym, iż podejmowałem na przestrzeni ostatnich kilku już chyba lat prezentować różne wpisy na forach na temat modułów Bluetooth takich jak BTM-222/112, opisałem je w pewnym zakresie w pierwszej swojej książce pt: "Mikrokontrolery AVR Język C Podstawy programowania", to jednak nie udało mi się nigdzie w pełni wyczerpać całego tematu z nimi związanego. Chodzi mi tu głównie o solidne przedstawienie wielu aspektów związanych z ich pracą, konfiguracją, komendami AT itp. Dlatego postanowiłem ostatecznie się rozprawić, że tak powiem, z tymi modułami w postaci poradnika VIDEO.
Taka forma przekazu pozwoliła mi w pierwszej części w postaci czegoś w rodzaju wykładu, omówić dogłębnie wszystko co miałem do przekazania ustnie zwracając uwagę na istotne i zwykle nie zawsze dopowiedziane sprawy w poprzednich swoich wypowiedziach czy artykułach. Jednak w drugiej części poradnika, przystępuję do równie obszernych ćwiczeń już przy komputerze, przy terminalu, na zestawie uruchomieniowym ATB, prezentując jednocześnie przykładowe kody do mikrokontrolera pozwalające m.in na wysyłanie upragnionych przez niektóre osoby komend AT.
środa, 28 listopada 2012
AVR-EEPROM Struktury - poradnik do książek
Witam,
Tym razem postanowiłem nakręcić bardzo nietypowy jak dla mnie poradnik video. Jest on w zasadzie odpowiedzią na ankietę i jej wyniki przedstawioną na www.forum.atnel.pl. Zgodnie z tytułem artykułu będzie on dotyczył zagadnień związanych z prawidłowym podejściem do korzystania z pamięci EEPROM w mikrokontrolerach AVR, przy okazji omówię wykorzystanie w tym zakresie struktur ale także wskaźników oraz sposoby wykorzystania zdarzeń (EVENT's) oraz callbacków i timerów programowych, które prezentowałem na łamach książek wydawnictwa Atnel. Nietypowe w tym poradniku jest to, że jest bardzo długi 2 godziny i 10 minut. Uprzedzam o tym osoby, które narzekają na zbyt długie poradniki, lepiej tego nie oglądać ;). Ponieważ jednak jest sporo materiału do omówienia, którego nie poruszałem w książkach a uznałem, że prezentowany tu praktyczny przykład może się przydać wielu osobom, to postanowiłem najpierw przeprowadzić coś w rodzaju wykładu przy tablicy ;) .... a następnie pokazać przebieg tworzenia całego projektu od A do Z. Bez żadnych skrótów, po to aby każdy mógł zobaczyć co po kolei robię zabierając się za pisanie projektów, jak dzielić projekt na pliki, jak radzić sobie z różnymi błędami podczas kompilacji itp. Na koniec pokażę już na żywo działanie prototypowego urządzenia, które zbuduję w trakcie poradnika. Jak widać, w jednym choć długim poradniku zawartych będzie wiele korzyści, a szczególnie dla osób początkujących, które chciałyby poznać jak pisze i tworzy program, ktoś, kto już jest może troszkę dalej jeśli chodzi o znajomość języka C i programowania ....
czwartek, 22 listopada 2012
Instalka Eclipse + Atmel Toolchain
Witam,
Tym razem chciałbym przedstawić i jednocześnie ostatecznie rozprawić się z poradnikiem odnośnie nie tylko INSTALCJI ECLIPSE tak od ZERA, ale także opowiedzieć jak można "ożenić" najnowszy toolchain firmy Atmel wraz z Eclipse. Omówię także instalację Plugina dla AVR oraz co najważniejsze aktualizację tego Plugina, ponieważ domyślnie ostatnia dostępna wersja 2.40 nie chce prawidłowo współpracować z Eclipsem po przełączeniu go na Atmel Toolchain. Na szczęście dwaj zacni koledzy z www.forum.atnel.pl o nickach: Krauser oraz SunRiver, jako chyba pierwsi na świecie ;) dobrali się do źródeł Plugina AVR i przerobili go w Javie tak, że teraz po zainstalowaniu ich "patcha", każdy miłośnik Eclipse może korzystać pełną piersią z najnowszych toolchainów Atmela a co za tym idzie pisać kody programów dla najnowszych procesorów Atmela, co było dotąd możliwe tylko pod oryginalnym ale strasznie powolnym środowiskiem AVR Studio 6. Nie chcę tu nikogo specjalnie zniechęcać do AS 6, jednak moim zdaniem na dzień dzisiejszy, o wiele wygodniejszym edytorem do pisania kodów jest jednak Eclipse.
Tym razem chciałbym przedstawić i jednocześnie ostatecznie rozprawić się z poradnikiem odnośnie nie tylko INSTALCJI ECLIPSE tak od ZERA, ale także opowiedzieć jak można "ożenić" najnowszy toolchain firmy Atmel wraz z Eclipse. Omówię także instalację Plugina dla AVR oraz co najważniejsze aktualizację tego Plugina, ponieważ domyślnie ostatnia dostępna wersja 2.40 nie chce prawidłowo współpracować z Eclipsem po przełączeniu go na Atmel Toolchain. Na szczęście dwaj zacni koledzy z www.forum.atnel.pl o nickach: Krauser oraz SunRiver, jako chyba pierwsi na świecie ;) dobrali się do źródeł Plugina AVR i przerobili go w Javie tak, że teraz po zainstalowaniu ich "patcha", każdy miłośnik Eclipse może korzystać pełną piersią z najnowszych toolchainów Atmela a co za tym idzie pisać kody programów dla najnowszych procesorów Atmela, co było dotąd możliwe tylko pod oryginalnym ale strasznie powolnym środowiskiem AVR Studio 6. Nie chcę tu nikogo specjalnie zniechęcać do AS 6, jednak moim zdaniem na dzień dzisiejszy, o wiele wygodniejszym edytorem do pisania kodów jest jednak Eclipse.
sobota, 17 listopada 2012
Lutowanie SMD - mini PORADNIK
Witam,
Z uwagi na to, że sporo ludzi pyta mnie o sposoby ręcznego lutowania elementów SMD, postanowiłem przygotować wraz z synem taki mini poradnik. Celem będzie polutowanie elementów SMD na płytce programatora sprzętowego ATB-USBASP, który służy do programowania mikrokontrolerów AVR. Tak się składa, że elementy SMD obsadzone mają być na obydwu stronach płytki PCB, i postaramy się to przedstawić. Do samego procesu lutowania użyjemy topnika żelowego, grotu minifala, grotu SMD ze stożkiem 2 mm a także chusteczek teflonowych, które przy użyciu preparatu czyszczącego PowerClean w sprayu, pozwolą na usunięcie nadmiaru topnika z płytki PCB. Sam proces lutowania w pierwszej połowie filmu przedstawia w dużym zbliżeniu korzystanie m.in ze specjalnego grotu MINIFALA, który umożliwia niesamowicie łatwe lutowanie scalaków.
Z uwagi na to, że sporo ludzi pyta mnie o sposoby ręcznego lutowania elementów SMD, postanowiłem przygotować wraz z synem taki mini poradnik. Celem będzie polutowanie elementów SMD na płytce programatora sprzętowego ATB-USBASP, który służy do programowania mikrokontrolerów AVR. Tak się składa, że elementy SMD obsadzone mają być na obydwu stronach płytki PCB, i postaramy się to przedstawić. Do samego procesu lutowania użyjemy topnika żelowego, grotu minifala, grotu SMD ze stożkiem 2 mm a także chusteczek teflonowych, które przy użyciu preparatu czyszczącego PowerClean w sprayu, pozwolą na usunięcie nadmiaru topnika z płytki PCB. Sam proces lutowania w pierwszej połowie filmu przedstawia w dużym zbliżeniu korzystanie m.in ze specjalnego grotu MINIFALA, który umożliwia niesamowicie łatwe lutowanie scalaków.
piątek, 19 października 2012
IR TOUCH - wyłącznik bezdotykowy
Witam,
Ponieważ mnie także zainspirował niesamowicie temat konkursu jaki zorganizował na forum, kolega NIEBO!,
to już tak całkowicie poza konkursem i po jego zakończeniu postanowiłem też zrobić sobie we własnym zakresie podobny wyłącznik ;) W zasadzie uznałem, że bardzo przydatne do tego celu okażą się sposoby do obsługi (wprawdzie zwykłych) klawiszy, to jednak - przecież tematem zadania jest także klawisz - tyle że bezdotykowy a dokładniej mówiąc taki na podczerwień. Popełniłem zatem króciutki kod źródłowy, wgrałem do mikrokontrolera i przetestowałem. Ku mojej uciesze okazało się, że prześlicznie zaczęło to działać. Hmmm jedyne czego jeszcze nie sprawdzałem - to fakt czy np przelatująca mucha lub komar będą w stanie włączyć taki klawisz ;) ... ale spokojnie, będę musiał założyć jakąś małą hodowlę owadów, przetresować je do zadań specjalnych i jak śmigłowce wysyłać w okolice wyłącznika ;) .... o tym jeszcze w razie czego poinformuję, tymczasem przejdźmy do rzeczy.
Ponieważ mnie także zainspirował niesamowicie temat konkursu jaki zorganizował na forum, kolega NIEBO!,
to już tak całkowicie poza konkursem i po jego zakończeniu postanowiłem też zrobić sobie we własnym zakresie podobny wyłącznik ;) W zasadzie uznałem, że bardzo przydatne do tego celu okażą się sposoby do obsługi (wprawdzie zwykłych) klawiszy, to jednak - przecież tematem zadania jest także klawisz - tyle że bezdotykowy a dokładniej mówiąc taki na podczerwień. Popełniłem zatem króciutki kod źródłowy, wgrałem do mikrokontrolera i przetestowałem. Ku mojej uciesze okazało się, że prześlicznie zaczęło to działać. Hmmm jedyne czego jeszcze nie sprawdzałem - to fakt czy np przelatująca mucha lub komar będą w stanie włączyć taki klawisz ;) ... ale spokojnie, będę musiał założyć jakąś małą hodowlę owadów, przetresować je do zadań specjalnych i jak śmigłowce wysyłać w okolice wyłącznika ;) .... o tym jeszcze w razie czego poinformuję, tymczasem przejdźmy do rzeczy.
piątek, 12 października 2012
Watchdog AVR - prostsze niż myślisz
Witam,
Ponieważ ostatnimi czasy dostaję także sporo zapytań na temat Watchdoga w AVR i widzę, iż pomimo rzekomej prostoty temat ten budzi wciąż wiele wątpliwości i niezrozumienia, chciałbym napisać kilka zdań. Ale panowie i Panie, zanim coś napiszę to najpierw jednak skieruję waszą uwagę na właściwe tory jeśli chodzi o to jak sobie radzić samemu w takich kwestiach. Tym bardziej, że czasem zastanawiam się aż - co tutaj pisać, skoro wystarczyłyby prawie przysłowiowe 2-3 zdania i temat omówiony. Dlatego dziwię się, jakimi drogami próbują nieraz niektóre osoby dochodzić do sedna sprawy. Przede wszystkim zanim się zada pytanie na tego typu temat warto sięgnąć do dokumentacji, którą się ma na dysku, do pliku nagłówkowego, do internetu itp. Nie chcę przez to broń Boże udawać cwaniaczka, co to odsyła wszystkich do dokumentacji zamiast wytłumaczyć, ale jednak postanowiłem podpowiedzieć jak ja np próbuję do czegoś dojść najpierw sam. Może to na przyszłość i wam ułatwi lepsze posługiwanie się dokumentacją bo rozumiem też, że na początku to zwykle człowiek nie wie jak się poruszać w tym gąszczu nowych informacji. A zatem, do rzeczy...
Ponieważ ostatnimi czasy dostaję także sporo zapytań na temat Watchdoga w AVR i widzę, iż pomimo rzekomej prostoty temat ten budzi wciąż wiele wątpliwości i niezrozumienia, chciałbym napisać kilka zdań. Ale panowie i Panie, zanim coś napiszę to najpierw jednak skieruję waszą uwagę na właściwe tory jeśli chodzi o to jak sobie radzić samemu w takich kwestiach. Tym bardziej, że czasem zastanawiam się aż - co tutaj pisać, skoro wystarczyłyby prawie przysłowiowe 2-3 zdania i temat omówiony. Dlatego dziwię się, jakimi drogami próbują nieraz niektóre osoby dochodzić do sedna sprawy. Przede wszystkim zanim się zada pytanie na tego typu temat warto sięgnąć do dokumentacji, którą się ma na dysku, do pliku nagłówkowego, do internetu itp. Nie chcę przez to broń Boże udawać cwaniaczka, co to odsyła wszystkich do dokumentacji zamiast wytłumaczyć, ale jednak postanowiłem podpowiedzieć jak ja np próbuję do czegoś dojść najpierw sam. Może to na przyszłość i wam ułatwi lepsze posługiwanie się dokumentacją bo rozumiem też, że na początku to zwykle człowiek nie wie jak się poruszać w tym gąszczu nowych informacji. A zatem, do rzeczy...
czwartek, 11 października 2012
Obsługa klawiszy - zwłoka czasowa CD...3
Witam,
To już ostatnia część w której postaram się zamknąć sprawy związane z właściwym podejściem do obsługi klawiszy a szczególnie drgań styków. Uwaga! to nie oznacza, że prezentowane tu rozwiązania są jedyne i najlepsze na świecie ;) .... przede wszystkim chciałem w uzupełnieniu do książki "Mikrokontrolery AVR Język C Podstawy programowania" a szczególnie do opisanej tam funkcji SuperDebounce(), zaprezentować tym cyklem artykułów jak mniejszymi krokami można dojść do napisania czy też pisania takich funkcji we własnym zakresie. Wiąże się to oczywiście z podejściem w programie jak do mini systemu czasu rzeczywistego, w którym takie pojęcia jak: pseudo-wielowątkowość, zdarzenia czy timery programowe to już chleb powszedni. A pisanie funkcji nieblokujących, jest jak jedzenie dobrej bułki z masłem. Przede wszystkim, mam nadzieję, że czytając te 3 artykuły każdy zobaczy, że tych określeń nie ma co się bać i że można w przyjazny sposób je zagospodarować w każdym swoim, nawet najprostszym programie. Napiszemy sobie zatem dzisiaj tylko jedną funkcję do obsługi pojedynczego klawisza. Będzie to taki protoplasta funkcji SuperDebounce z książki, tyle że tym razem przedstawiony jest jego rozwój od samego zarodka, poprzez jajko aż do końcowej postaci ;) Nasz cel:
przejdźmy zatem do rzeczy...
To już ostatnia część w której postaram się zamknąć sprawy związane z właściwym podejściem do obsługi klawiszy a szczególnie drgań styków. Uwaga! to nie oznacza, że prezentowane tu rozwiązania są jedyne i najlepsze na świecie ;) .... przede wszystkim chciałem w uzupełnieniu do książki "Mikrokontrolery AVR Język C Podstawy programowania" a szczególnie do opisanej tam funkcji SuperDebounce(), zaprezentować tym cyklem artykułów jak mniejszymi krokami można dojść do napisania czy też pisania takich funkcji we własnym zakresie. Wiąże się to oczywiście z podejściem w programie jak do mini systemu czasu rzeczywistego, w którym takie pojęcia jak: pseudo-wielowątkowość, zdarzenia czy timery programowe to już chleb powszedni. A pisanie funkcji nieblokujących, jest jak jedzenie dobrej bułki z masłem. Przede wszystkim, mam nadzieję, że czytając te 3 artykuły każdy zobaczy, że tych określeń nie ma co się bać i że można w przyjazny sposób je zagospodarować w każdym swoim, nawet najprostszym programie. Napiszemy sobie zatem dzisiaj tylko jedną funkcję do obsługi pojedynczego klawisza. Będzie to taki protoplasta funkcji SuperDebounce z książki, tyle że tym razem przedstawiony jest jego rozwój od samego zarodka, poprzez jajko aż do końcowej postaci ;) Nasz cel:
- nieblokujący charakter funkcji
- wykorzystanie struktury w celu minimalizacji przekazywania argumentów
- prostota zastosowania
- wykorzystanie timerów programowych
- realizacja przykładu w prostym systemie wielozadaniowym
przejdźmy zatem do rzeczy...
środa, 10 października 2012
Obsługa klawiszy - drgania styków CD...2
Witam,
Nadszedł czas na kolejny artykuł z cyklu drgań styków przedstawianych prawie wszędzie w krzywym zwierciadle. Ostatnio zajmowaliśmy się wyjaśnieniem od podstaw dlaczego tak wielu ludzi błędne przedstawia zagadnienia związane drganiami styków w programach, które piszemy dla mikrokontrolerów obojętnie jakiej rodziny.
Drgania styków ? - to BAJKI ! więc jak to jest naprawdę?
W tym temacie omówiłem podstawy związane ze zjawiskiem drgań styków. Na podstawie tegoż artykułu wiemy już iż w zdecydowanej większości przypadków drgania styków powstałe w pierwszej fazie, przy wciśnięciu klawisza, można w zasadzie zignorować i nie martwić się o ich występowanie czy efekty uboczne w większości naszych prostych aplikacji. Dzisiaj właśnie od tego zaczniemy, od podstaw tworzenia najprostszych z możliwych ale za to absolutnie skutecznych funkcji do tych celów. Zobaczysz, w jak prosty sposób można napisać najprostszą obsługę klawisza tak aby nie występowało zjawisko, które błędnie nazywane jest przez wiele osób efektem drgania styków i to tych drgań przy wciśnięciu klawisza. Sam uśmiejesz się jak to może być proste jeśli to dobrze przemyśleć. Weźmy zatem za cel przykład z poprzedniego artykułu. Nasze pierwsze zadanie to napisanie kodu obsługi klawisza, który po każdorazowym wciśnięciu ma zmieniać stan diody LED na przeciwny. Innymi słowy mówiąc, dioda ma pięknie zapalać się i gasnąć, bez żadnego migotania, bez najmniejszego kłopotu i to niezależnie od tego jak długo wciśniemy klawisz. Dodatkowo jeśli klawisz będzie wciśnięty non stop, to dioda LED ma nie zmieniać swojego stanu, zatem do rzeczy ....
Subskrybuj:
Posty (Atom)