Spróbuj mojego rozwiązania to cały blok testowy z większej całości. Możesz pozbyć się całkowicie obsługi LCD choć do testów i analizy w sumie może Ci się przydać :) Działa w 100%. Pozdrawiam [syntax=basic4gl]'----------------------... ' Pozycjoner V1.3 - częstotliwościomierz ' ' SylwekK ' 2011.10.xx ' ' 'kwarc 8MHz '--------------------------------------....
1. Cyfry wykonane z diod LED: każdy segment wyświetlacza złożony z 16 diod, połączonych w 4 równoległe grupy po 4 diody połączone szeregowo + rezystory. Takie połączenie umożliwia zasilanie z 12V (akumulator żelowy) i rozsądną stratę mocy na rezystorach. 2. Tak wykonany wyświetlacz wymaga sterowania przez wzmacniacz, np. ULN2803. 3. wzmacniacz wysterowany...
Chodzi Ci o ilość przycisków wciśniętych jednocześnie czy o zliczanie naciśnięć przycisków ?
W załączeniu impulsator ! Elementy R3 (równolegle z R2) i C1 dają stałą czasowa opóźnienia pojawienia się przedniego zbocza impulsu taktującego licznik względem ustalenia się sygnału wyboru kierunku zliczania (minimalny czas wg katalogu to 340 ns dla 5V, dla 15V minimalny czas wynosi 100 ns) Gdyby czas był za krótki to można zwiększyć C1 np. do 330n-470n....
Można to zrobić tak: http://obrazki.elektroda.net/49_12079435... Generator na bramce U3A wytwarza sygnał o częstotliwości ok. 80kHz, który taktuje licznik U1. Licznik zlicza impulsu jeżeli dostaje stan 1 z przerzutnika RS na bramkach U3B i U3C. Po włączeniu zasilania układ RC (R7, C4) ustawia przerzutnik w pozycję START i podaje jedynkę na...
Witam! Przyczyn można upatrywać w kilku miejscach. Przede wszystkim, naciskając przycisk Pł12 lub 13 wywołuje się udar prądu ładujący C12 i dodatkowo, przy Pł12, chyba C10 (nie widzę bo cuś zasłania, ale chodzi o te 47 nF podpięte pod UP/DOWN. Na długich ścieżkach zasilających może to wywoływać impulsy napięcia zakłócającego. Poza tym mogły już ulec...
napisz program dla poprzeniego ukladu powodujący wyświetalnie się na konsoli cyfry odpowiadającemu liczbie kliknięć guzika, to znaczy kliknięcie raz spowoduje wyświetlenie się cyfry 1, ponownie wciśnięcie wyświetli cyfrę 2, itd. Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Płytka Arduino: Duemilanove. - Poprzedni...
http://obrazki.elektroda.pl/4815644800_1... Witam. Dziś zaprezentuję Wszystkim urządzenie, służące w praktyce w mieszkaniu i jako model dydaktyczny podczas nauki programowania. Tajemniczym pudełkiem nie jest kolejny zasilacz laboratoryjny. ;) Jest to... "Elektroniczny zawór" . (Hmm chyba powinienem wyświetlić "Elektroniczna głowica"...
Witam. Z góry zaznaczę, że w arduino to właściwie mój pierwszy program. Próbuję sklecić sobie program który liczy impulsy z enkodera inkrementalnego (500 impulsów na obrót), i co zadaną ilość impulsów (która będzie czasami zmieniana), włączy przekaźnik na określony czas (na początek 500ms a później jak ma też być ten czas regulowany w pewnych widełkach)....
Jakie wejścia czasowe. 74193 ma wejścia liczące w górę lub w dół i liczy impulsy. Przyciskasz ileś razy a licznik ma pokazać ile czy tak. Jeśli do tych wejść masz podłączone przyciski to najwyraźniej na skutek sprężynowania (odbicia) styków przycisków wysyłane są serie impulsów zanim styk się zewrze. Dlatego powinieneś przyciski podłączyć w układzie...
Slabo szukasz. Wpisz licznik impulsow.
[syntax=c] #define Button (1<<PB0) #define Button_PORT PORTB #define Button_PIN PINB #define Button_DDR DDRB volatile _Bool Key_Pressed = 0; // flaga wciśniętego przycisku [/syntax] [syntax=c] Button_DDR &= ~(Button); //port - wejście Button_PORT |= (Button); //włącz pull up [/syntax] [syntax=c] ISR(TIMER0_OVF_vect)//przerwanie wywoływane...
https://obrazki.elektroda.pl/7913784400_... Siła wielu współczesnych urządzeń tkwi w ich oprogramowaniu. Dotyczy to zwłaszcza sterowników przemysłowych, przekaźników programowalnych i komputerów jednopłytkowych. Korzystając z dostępnych na rynku komponentów elektronicznych nie jest trudno zbudować jakiś sterownik programowalny lub przekaźnik....
ok dzięki a co myslisz jakby zastosować zamiast 74192 uklad 4029 ?? Ogólnie to można go zastosować jednakże jeśli układ ma być sterowany za pomocą dwóch przycisków to łatwiej jest jednak zastosować 74192 (w 4029 zmianę liczenia góra/dół realizowana jest na jednym wyprowadzeniu co by wymagało zastosowania dodatkowych elementów).
Dokładnie tak jak kolega wcześniej napisał. W 99% przypadków do zmiennych takich jak PORTx, PINx,DDRx podchodzi się w sposób bitowy (atomowy). Wyjątek to np kiedy używasz całego portu np jak w twoim przypadku dla multipleksowanego wyświetlacza. W tych 99% będziesz chciał pisać: PORTx | =(1<<4); // lub 16 zamiast (1<<4) PORTx & =~(1<<4);...
Książka jest poparta schematami, masz tam np. obslugę przekaźników - zarówno od strony programowej jak i elektronicznej. Masz też obsługę przycisków i zliczanie czasu. Te trzy tematy pozwolą Ci zrobić układ który zliczy czas wciśnięcia przycisku i odpowiednio zareaguje - załączy przekaźnik odpowiedzialny za zapłon, lub drugi odpowiedzialny za rozrusznik....
Program nie uznał by że wciśnięto go 3 razy, bo jak rozumiem taki program w ogóle nie ma zliczać ilości wciśnięć. Po prostu pierwsze wciśnięcie ma kończyć zliczanie licznika czasu. Czy może ma być inaczej niż opisałem? Nie, nie będzie zliczał ilości wciśnięć ale po wciśnięciu przycisku program przechodzi do zapalenia innych diod LED i oczekiwać na...
Bardzo fajny i prosty układ , na procesorze chyba jeszcze nikomu nie udało się czegoś podobnego zbudować Niesamowite. Atmega8 ma 20 wyprowadzeń we/wy (+2 jeśli nie korzystasz z zewnętrznego kwarcu). Przy zastosowaniu umiarkowanej jasności, nie potrzeba dodatkowych tranzystorów, a wystarczy to na wysterowanie np. 8 cyfr na wyświetlaczu 7 segmentowym...
... Jeśli nie to nie moge temu podołać :/ No dobrze , mały gotowiec ;) Start_stop Alias Pind.0 Counter_reset Alias Pind.1 Dim Released1 As Bit , Released2 As Bit , Zalwyl As Bit Co10ms: Counter1 = 64911 'timer ma zliczać co 10ms If Released1 = 1 Then If Start_stop = 0 Then Toggle Zalwyl End If If Released2 = 1 And Zalwyl = 0 Then 'zerowanie licznika...
Witam. Szukam pomocy z waszej strony. Musze napisać program na Atmege8 dla pewnego urządzenia (narazie nie zdradzę co to będzie ale napewno zamieszczę w DIY). Do uC będzie podpięty czujnik Z1 który będzie zliczał impulsy, dioda LED, i cztery przyciski S1 i S2 oraz S3 i S4. Układ ma za zadanie generować stany 0 i 1 tak by dioda LED migała. Za pomocą...
Witam Chciał bym zrobic taki układ mianowicie ma mieć 8 przycisków po naciśnięciu któregoś z nich zostaje to zliczone i zapmaiętane przy ponownym naciśnięciu tego przycisku zostaje do zapamiętanej wartości dodana następna itd. na koniec żeby można było odczytać ile razy został naciśnięty każdy przycisk i podana ich suma. Jak najprościej to zrobić mam...
Dwa pytania: 1. Czy mogę używać wewnętrznego timera, tu T1 (do zegara RTC) przy jednoczesnym podłączeniu do portów P3.3, 3.5 (odpowiednio /INT1, T1) przycisków i odczytywania ich stanu? Czy przypadkiem muszą pozostać niepodłączone bo jak wiadomo będzie to przerwanie wewnętrzne INT1 oraz zliczanie impulsów z wewnętrznego oscylatora? 2. Jak długa może...
Witam, Od kilku dni walczę z pewnym problemem. Szukałem rozwiązań w różnych źródłach, na różnych stronach, w rożnych książkach i poradnikach... Jednak wszystkie wykonywane przeze mnie operacje nie przynoszą pożądanego rezultatu... Przyznam się bez bicia, że mam za sobą już bardziej zaawansowane projekty, ale jak widać, najtrudniejsze do rozwiązania...
Witam, Jestem w trakcie tworzenia projektu stopera w VHDL’u na płytce FPGA Xilinx Spartan2 XC2S200 jednak utknąłem w pewnym miejscu i pomimo przeszukiwania forum nie mogę znaleźć rozwiązania. Mianowicie mój problem polega na zaprogramowaniu guzików stopera. Stoper został sprawdzony w laboratorium i działa prawidłowo na switchach jednak problem...
Mam taki pytanie... Jak można zliczyć liczbę naciśnięć przycisku? Chodzi mi o to ze w moim programie gdy nacisnę 1 raz przycisk zatrzymuje mi się odliczanie czasu (program stopera)... A nie wiem jak zrobić by za 2 przyciśnięciem uruchomic dalsze odliczanie....
https://obrazki.elektroda.pl/4538383200_... Dziś kontynuujemy przygodę z modułem ESP32 + wyświetlacz dotykowy w wersji ESP32-2432S028R. W tej części poćwiczymy interakcje z wyświetlaczem za pomocą ekranu dotykowego. W tym celu napiszemy tutaj kilka prostych, interaktywnych programów, takich jak mierzenie czasu reakcji użytkownika,...
Cześć, Nie zapominaj, że jestem początkujący. 1) O co dokładnie pytasz? Na razie jesteśmy na etapie dodawania standardowych konfiguracji. Jeśli podam Ci symbole modułów, które mamy skonfigurowane do programu to będzie to wystarczająca informacja ? 2) Wymyśliłem sobie, że przy kliknięciu przycisku "wjeżdżam" strona przełączy się na inną gdzie jest 9...
Witam. Potrzebuję programowany licznik impulsów. Zadawanie ilości impulsów z PC z monitora dotykowego. Chodzi o bardzo szybkie zadawanie ilości. PC i monitor mam. Licznik po odliczeniu zadanej ilości wyłącza maszynę i czeka na następne zadanie.
witam szukam takiego przekaznika/przelacznika/urzadzonka ktore przekazuje do komputera ilosc nacisniec tego urzadzenia . to powinno byc urzadzenie podlaczane chyba do lpt a moze bo USB, nie jestem pewien. chcialbym napisac program ktory bedzie zliczal ilosc ruchow jakie wykonala jakas maszyna do ktorej przymocowany bedzie ten przelacznik. Czy zna ktos...
Jak chcesz za pomocą 10-bitowego ADC obsłużyć więcej niż 10 przycisków? Jeśli przycisk przyjmuje dwa stany, to do ich reprezentacji potrzebujesz 1 bita, masz 14 przycisków, czyli potrzebujesz co najmniej 14 bitów z ADC, a tylu nie masz. Oczywiście problem nie istnieje, jeśli na raz można nacisnąć tylko jeden przycisk... Kolejna sprawa - po co oddzielne...
Ja bym podzielił taki system na sekcje - to chyba trochę uprości zliczanie i przesył danych. Jeśli już przykładem jest sejm, to zrobiłbym przyciskowe zliczanie w rzędach, gdzie dane zliczałby moduł I stopnia i w zbiorczej formie przekazywał radiowo do centralki głównej. Moduł I stopnia pracuje ociwiście jako nadajnik z ustalonym własnym adresem gdzieś...
Tymczasowo rozwiązałem problem, choć wartości napiecia na przyciskach nie sa prawidłowo wyswietlane. W kodzie ustawiłem wartość PORTU A na '255' na stan wysoki. I to pomogło mi choć trochę uzyskać widoczność działania przycisku po nacisnieciu. W kodzie w linice przerwania sprawdzania klawiatury sa podane wyniki w mV takie jakie mierzy przetwornik na...
Chciałem napisać program, który zlicza wystąpienia stanu niskiego na portach wejściowych (impulsy do 1kHz). Ten, który napisałem jakby liczył czas, w którym miałem wciśnięty przycisk. Podejmowałem już próby napisania programu, gdzie wykorzystując funkcję delay (i zabezpieczenie przed drganiami styków) Jak poniżej: #include <avr/io.h> #include...
Witam, uczę się języka C na płytce kursu AVT3505 z atmegą162 i wyświetlaczem LED. Moim celem jest stworzenie programu który zlicza od pierwotnej wartości i do zera, a następnie przerywa program i zmienia stan czwartego pinu portu D na przeciwny. [syntax=c] #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/interrupt.h>...
Witam, Przeglądałem wiele projektów dotyczących sterowania za pomocą przycisków ale nie znalazłem nic na temat sterowania opartego na krotności naciśniętego przycisku. Chcę wykonać sterowanie za pomocą jednego przycisku różnymi urządzeniami. np. jedno naciśnięcie przycisku w czasie 3sekund powoduje uruchomienie 1 urządzenia. dwa naciśnięcia przycisku...
Zobacz to: Dim Przycisk As Word , Czas As Integer , Czas_zamka As Integer Czas_zamka = 0 Czas = 0 Do Debounce Pinb.1 , 0 , Licz , Sub If Przycisk > 0 Then Incr Czas If Czas = 300 Then Przycisk = 0 Czas = 0 End If If Przycisk = 3 Then Portb.2 = 1 If Portb.2 = 1 Then Incr Czas_zamka If Czas_zamka = 300 Then Portb.2 = 0 Czas_zamka = 0 End If Waitms...
OK, rozumiem. Napisałem coś takiego, prosta sekwencja na liczniku do sterowania silnikiem krokowym. Przyciski zwiększają lub zmniejszają prędkość sekwencji, tylko mam taki problem. Muszę zrobić tak, aby jedno wciśnięcie przycisku powodowało przyspieszenie, potem drugie wciśnięcie przycisku kolejne przyspieszenie itd. Z tego co wyczytałem, to najlepiej...
Mam silniczek z przekładnią która napędza małe kółko wielkości monety 20 groszowej. I teraz chciałbym mieć możliwość odczytania przez komputer 4-rech pozycji tego kółka. Czyli w ciągu jednego pełnego obrotu do komputera doszły by 4 sygnały. Kółko to obraca się około 2 razy na sekundę. 1. Myślałem aby użyć do tego starą myszkę kulkową pod COM1/PS2 i...
Witam! Z góry przepraszam jeżeli coś podobnego było na forum, ale oszukałem się dość dobrze i na nic nie trafiłem. Mam do zaprojektowania układ który będzie rejestrował ilość występowania impulsów na wyjściu impulsowym pewnego urządzenia. Postaram się przedstawić podstawowe założenia z nadzieją że ktoś doświadczony w projektowaniu tego typu układów...
jakim napięciem zasilać wyświetlacze led żeby ich nie spalić ... Myślę że jeśli dasz 5V koniecznie przez jakiś opornik to nic się nie powinno stać. Przynajmniej ja tak testowałem. Jeśli chodzi o piny to najlepiej sprawdź w dokumentacji. Jeśli takowej nie posiadasz to możesz zaryzykować i na chybił-trafił próbować podłączać zasilanie tak jak napisałem...
Ja stawiam na drganai styków. Przerwań od zmiany stynu linii nie ma sensu używać do wykrywania naciśnięcia przycisku, a temat ten powraca tu regularnie - wystarczy pokopać w archiwum.
Witam wszystkich. Oto mój problem .W ramach podstawowej nauki programowania postanowiłem trochę przerobić program zawarty w książce"Mikrokontrolery dla początkujących". Chodzi o program C012a --stoper. Program z książki steruje stoperem przy pomocy dwóch przycisków :S1- start , S2- stop. Ja próbuję tak go zmienić by przycisk S1 na zmianę załączał i...
I pomyśleć, że tyle dyskutujecie o dwóch liniach kodu w przerwaniu timera wywoływanym np. co 10 ms. http://mikrokontrolery.blogspot.com/2011... Obejrzyj ten przykład, a pod if() wstaw instrukcję licznik ++ - i masz całe rozwiązanie.
Dzięki za wskazówki i pomoc :) Ten zegarek nie może poprawnie działać z powodu braku wyboru\konfiguracji\uruchomienia zarówno timera, jak i przerwania z nim związanego. W ww. programie jeszcze do fazy Timerowania nie doszedłem - stwierdziłem tylko brak poprawności wyświetlania zadanych cyfr :) Przerobiłem program, działa i wygląda następująco: [syntax=basic4gl]...
Witam . W ramach nauki programowania w Bascomie napisałem sobie program do sterowania za pomocą przycisków S1 i S2 dwoma niezależnymi licznikami ( liczącymi od 0 do9), których wartości są multipleksowo wyświetlane na dwóch wyścietlaczach LED. Chciałbym teraz tak rozszerzyć program aby jeszcze generował impulsy ( np. 1Hz ) sterujące jeszcze jedną , zupełnie...
http://obrazki.elektroda.net/71_12466511... Witam Wszystkich, tym razem przedstawiam urządzenie do pomiaru odległośći. Zbudowane jest w oparciu o mikrokontroler ATMEGA8, a w roli czujnika obrotów pracują dwa fototranzystory, tworząc transoptor szczelinowy. Projekt opracowałem zainspirowany pomysłem jednego z użytkowników mojej strony. pomiar...
Głośniczek 8Ω - nie ma zwarcia. Czyli bez głośniczka, wyświetlacz działa i zlicza punkty? Przyciski działają i zmieniają funkcje gry? Z podłączonym głośnikiem wyświetlacz nie działa w ogóle?
Witam, Konstruuje sobie chronograf na Atmega8. Inspirowałem się tym- http://www.e-tawerna.pl/viewtopic.php?t=... Schemat: http://obrazki.elektroda.pl/8384525900_1... Jednak że z programowaniem mam na pieńku to skleciłem takie coś... pomiar czasu przepisałem z książki i lekko zmodyfikowałem....
http://obrazki.elektroda.pl/4654572400_1... W projekcie dawkomierza wykorzystano czujnik БМ-20 - nic innego za sensowną kwotę nie udało się znaleźć. Urządzenie zaprojektowano na mikrokontrolerze Atmega 128, który jest zasilany akumulatorem litowym. Dawkomierz zawsze znajduje się w 1 z 3 trybów: Aktywny - ekran, dźwięk i/lub...
Musisz zastosować licznik, który będzie zliczać naciśnięcia przycisku, wyjścia licznika połączyć z dekoderem BCD/7-segmentowy i wtedy będzie tak jak chcesz. Przycisk do licznika trzeba podłączyć przez układ formujący impulsy. Na wszystkie te hasła znajdziesz na Googlu potrzebne informacje a więc więcej informacji z mojej strony nie będzie. Pozdrawiam...
Mógłbym Ci dać schemat na jednym układzie scalonym (AT89C2051), ale nie wiem czy to cudo ma coś zliczać? Te przyciski to mają ustawiać wartości początkowe? djjack - twierdzisz że 6 układów, to jest najprościej?! www.jaglarz.com Marek Jaglarz
W czym dokładniej masz problem? Najlepiej przy wciśnięciu przycisku zliczaj jakoś czas jak długo był wciśnięty, jeśli czas przekroczy jakąś tam wartość wykonaj czynności dla długiego przyciśnięcia. Najlepiej jakbyś to wykonywał w jakimś timerze który wykonuje się np. co 10ms, wtedy odpadnie Ci trochę roboty i uprości sprawę z debouncingiem.
wprowadź w programie zmienną bit która po wejsciu do przerwania uzależni zliczanie od swej wartosci. inaczej: dodaj warunek który musi być spełniony aby zliczyć nacisniecia if guzik nacisniety and zmienna = 0 then incr ilosc nacisniec : zmienna=1: end if dalej w programie: if guzik puszczony and zmienna = 1 then zmienna =0 to proste trzeba tylko pomyslec...
Banalne zadanie. A więc włączasz licznik(lepiej TIMER1-większa pojemność), tak, aby odliczał ci te 10sekund. Dajesz zmienną którą zwiększasz np co 1sekunde (zmienna o nazwie sekundy). W czasie odliczania do 10s w pętli głównej zliczasz impulsy przycisku i zwiększasz je w innej zmiennej (np. impulsy). Po 10 sekundach w zmiennej sekundy będzie10s a w...
Myślę, że wystarczy licznik asynchroniczny do 4 zbudowany z przerzutników, który zlicza impulsy z przycisku. Wyjściowa liczba dwubitowa steruje dekoderem/demultiplekserem. Stan nadmiarowy może przydać się "na przyszłość" Schematy prostych liczników znajdziesz w literaturze z podstaw techniki cyfrowej - ja przytaczałem kiedyś książkę o układach TTL,...
Szybko Ci poszło przeczytanie wszystkich artykułów na mikrokontrolery.blogspot. W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w...
Do negowania bitu P1.7 można zastosować przerwanie od przepełnienia licznika. Resztę spróbuj wykombinować sam :)
zliczanie przycisków atmega8 kalibracja przycisków żarówki przycisków
niebieski matryca blaupunkt tda7294 subwoofer lexia sterowniki interfejsu
yamaha radio internetowy planetarny schemat
Jaki zasilacz do Lenovo M83 z GTX 750 i Pentium G3220? Wyłączanie pompy obiegowej w kotle PWHC 24-28-33