Pisałeś ze nie miał kto zliczać punktów... Ale ten układ nie rozwiązuje tego problemu bo i tak musi być przy nim operator, a nawet jeśli nie to po każdym punkcie ktoś musi podejsc i przycisnąć push... (proszę mnie poprawić jak siemylę)
http://www.ime.uz.zgora.pl/mkoziol/mcs51... skoro nigdzie nie ma sumowania przyciśnięć. Chodzi o to by sprzętowy licznik zliczał przyciśnięcia. Po jego przepełnieniu flaga TFx się ustawi, co oznaczać będzie zliczenie . Dlatego wypada wykorzystać wejście Tx do taktowania licznika. Można to zrobić w nieco inny sposób, sterując programowo...
Kompilują się bez problemu, lecz z działaniem to raczej kiepsko :) Dopiero w nocy jak spałem uświadomiłem sobie że raczej nie ruszy, no bo co ze zwiększania A, musi być jakaś komenda jeśli wystąpi stan 0 to wtedy zliczaj, Powiedz mi, jaka jest Instrukcja za pomocą której możemy zliczać przyciśnięcia?? Bo cały czas tkwie w jednym jeśli jest stan 0 to...
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.
1. To stary wektor przerwań, a nowa funkcja ISR(). Musisz zastosować nowy wektor do tej funkcji. Znajdziesz go w tabelce szukając starego: http://www.nongnu.org/avr-libc/user-manu... 2. Drgania trwają od kilku do kilkudziesięciu milisekund. Możesz na przykład wykorzystać jakiś timer do odliczania tego czasu począwszy od pierwszego...
Witam. Jestem bardzo początkującym "programistą". Na płytce AVT3500 stawiam pierwsze kroki przy programowaniu ATTINY2313. Postanowiłem spróbować zrobić program pracujący w następujący sposób: dwa wyświetlacze LED wyświetlają multipleksowo stan dwóch niezależnych liczników dziesiętnych ( 0..9 ) np. L1 i L2. Licznik L1 zlicza przyciśnięcia przycisku S1...
Witam. Jestem bardzo początkującym "programistą". Na płytce AVT3500 stawiam pierwsze kroki przy programowaniu ATTINY2313. Postanowiłem spróbować zrobić program pracujący w następujący sposób: dwa wyświetlacze LED wyświetlają multipleksowo stan dwóch niezależnych liczników dziesiętnych ( 0..9 ) np. L1 i L2. Licznik L1 zlicza przyciśnięcia przycisku S1...
Witam, Mam problem z działaniem licznika modulo 10. Oto kod programu: entity mod10 is Port ( C : inout STD_LOGIC; R : inout STD_LOGIC; Q : out STD_LOGIC_VECTOR (3 downto 0)); end mod10; architecture Behavioral of mod10 is begin process(C,R) variable cnt : std_logic (3 downto 0); begin if R='1' then cnt:="0000";...
Witam Odzyskałem z flash z uwalonego atmegi 88PA ale po wgraniu do nowego nic się nie dzieje, przekompilowałem do flash-asembler.hex. Może ktoś by popatrzył czy program jest ok, ma po przyciśnięciu przycisku START włączyć się zegar czasu oraz zliczać sztuki po podaniu sygnału wejściowego zewnątrz. Jest też przycisk STOP zatrzymujący zegar czasu i zliczanie...
a jak na tych licznikach zrealizować sume ?? ma liczyc ile razy został wciśnięty konkretny przycisk i tyle nic więcej i wyświetlić na koniec sume ilości przyciśniętych konkretnych przycisków najlepiej na jakimś wyświetlaczu może też to gdziś zapisywać i po dołaćzeniu do kompa wyświetlac w programi tą sumę i ile razy został przyciśnięty konkretny przycisk...
Zgadzam się, że na pomiar składa się między innymi z obrotów tego kółka. Jednak jeśli pomiar wykonuje się przez 35 obrotów tego kółka to nie ma takiej siły, żeby człowiek przyciskając po każdym obrocie przycisk, który zlicza odpowiednie wartości, przez 35 razy przycisnął go w tym samym czasie. Jak przyciśnie za późno to błąd pomiaru się powiększa, jak...
Przekombinowane!. Po naciśnięciu klawisza startujesz timer i ustawiasz flagę. Flagę zeruje przerwanie licznika. Jeśli przyciśnięto klawisz i flaga jest ustawiona wykonaj akcje.
Odnośnie punktu 2, to najprościej jest zamiast wyliczeń zrobić kilka prób z różnymi wartościami elementów. Powtarzalność może być niezbyt dokładna, przy tak prostym rozwiązaniu. Układ czasowy na jakimś IC z pewnością byłby lepszy pod tym względem. Chyba, ze aż taka dokładność nie jest potrzebna. Jeszcze istotny szczegół, a mianowicie jak ktoś naciśnie...
Jak ma byc proste i ciekawe to podłącz wyświetlacz 7-segmentowy buzer i dwa przyciski. Bedziesz mógł zrobić licznik liczący w góre, i w dół w zależności od przyciśniętego przycisku (niech pokazuje wartośc na 7-seg wyświetlaczach) Możesz wtedy nawet zliczać ilośc przyciśnięć. Wprawdzie nie wiem po co miałoby to byc , ale jako nauka i zabawa to wsam raz...
Zrobiłem jak radził jacekk232 , ale nadal nie mogę zatrzymać stopera przyciskiem S1. Startt = 0 ' zmienne pomocnicze Licz = 0 On Timer0 Co4ms Do 'to jest główny program - pusta nieskończona pętla Loop End Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów...
Zjawisko drgań przycisku objawia się szybkim przełączaniem przycisku (w trakcie ok 10ms) w momencie kiedy dochodzi do konataktu styków. Kto kiedyś spotkał się z trzeszczącym potencjometrem od głośności to wie co to są gwałtowne zmiany w kontaktowaniu. W przyciskach jest tak samo jak przy"trzeszczących" potencjometrach tyle tylko że to zjawisko "trzeszczenia"...
[syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...
Mam teraz takie pytanie odnośnie programowania. Chodzi mi o przyciski gdy do AVR wprowadzana jest masa po przyciśnięciu. Pin ma być wejściem w takim przypadku? Np odnośnie pinu 28 config pinc.5=input reset portc.5 do if pinc.5=1 then 'jeśli przycisk jest wciśnięty wait 30 '{zliczanie sygnaów} endif loop end
to najlepsze rozwiązanie, choć mogą być problemy, jak pionek stanie nie dokładnie itp. musiałbyś wcześniej wykonać odpowiednie testy i dobrać odpowiednio czułe czujniki (kontaktrony) i magnesy o odpowiedniej "sile". Zliczanie czasu to pestka, potem przy każdorazowym przyciśnięciu sprawdzałbyś z którego pola magnes zniknął i na którym się pojawił. Dodatkowo...
Ale tak dokładnie działa przeciwblokada. Chyba się nie rozumiemy albo o czym innym mówimy. Ja przeciwblokadę rozumie taki (i tak się spotkałem na klatce) że, ktoś przyciśnie przycisk i zablokuje "zapałką". Automat załączy oświetlenie i rozpoczyna odliczanie czasu. Po odliczeniu czasu wyłącza się i nie można go ponownie załączyć do czasu jak nie zwolni...
Witam! Akurat bawię się w ASG i powiem ze już próbowałem. Moja koncepcja wygląda tak: Obok komory hop-up trzeba by było zamontować micro switch, który przerywa sygnał do gate mosa. Koniecznie trzeba zastosowac mosfet IRL3713 lub jego zamienniki. Co do 3rd burst. HMM Zastosować programowalny układ który zlicza ilość strzałów. trzeba równolegle zastosować...
Z racji tego, że raczkuję w BASCOM potrzebował bym podpowiedzi od was jak zabrać się za funkcję która ma za zadanie: - zliczać impulsy z portu (INT0)PORTD.2 i przeliczać je na obroty (1 impuls = 1 obrót) - na wyświetlaczu LCD ustawiać za pomocą przycisku wartość obrotów przy których zapali się dioda LED (wartość ustawiana byłaby poprzez przytrzymanie...
Witam, zacząłem się bawić/uczyć programowania uk PIC, mam procka PIC16F1847 i ucząc się jego peryferii chciałem go zaprogramować aby zliczał impulsy z przycisku i po przekroczeniu konkretnej wartości podejmował akcje zapalenie diod. Korzystam ze środowiska mikroC PRO for PIC. [syntax=cpp] void main() { char TEST=5; ANSELA = 0; //port A cyfrowy TRISA...
Witam, wartości podane w poprzednim kodzie były tylko przykładowe by sprawdzić działanie programu, enkodery z których korzystam to iduino prosty enkoder ze swichem lub enkoder dfrobot df400 za którym jestem bardziej ze względu na dokładność. Dogrzebałem się do przykładowego kodu który modyfikując chyba spełniłby moje założenia liczenia drogi, zawiera...
Program do easy 819 ac rc dla sterowania tasmą Szukam pomocy w napisaniu schematu dla easy 819 dla następującego procesu 1.Gdy ruszy silnik brykieciarki musi zacząć być odliczany czas T11 2.Po tym czasie powinien się włączyć taśmociąg i pracować przez czas T09 3.Po czasie T09 ma być przerwa T10 i potem ponownie taśmociąg powinien pracować przez czas...
A więc problem z modułem jest taki. Moduł po podłączeniu zasilania lub przyciśnięciu PR zaczyna wysyłać SMS, wysyła ich 40 bo na tyle ma ustawiony licznik dobowy, po weściu kolejne doby wysyła następne 40 sms. Problem nie leży w zasilaniu, zasilanie 14V, moduł nie resetuje się bo zlicza 40 sms w dobie i przestaje wysyłać. Dokonałem wymiany softu w flashu...
Gdy padło pytanie o dwupozycyjne sterowanie wałem, na odległość przy pomocy dwóch przycisków w pierwszej chwili pomyślałem o NE555 i serwomechaniźmie. Jednak spodziewając się zmian w założeniach i rozbudowy wymagań wybrałem mikrokontroler. Wiedziałem że mogę położenia serwomechanizmu zapisać w pamięci eeprom lub w pamięci programu, dodatkowo łatwo rozbudować...
Witam Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót. Program miałby działać na takiej zasadzie: Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować: przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero przycisk...
Jak będę przy komputerze to wstawię schemat i wsad. Dodano po 9 Jak obiecałem poniżej schemat i wsad. Wsad może służyć też w opcji z przyciskiem (zamiast TTP223) zwieranym do masy. Zworka na schemacie powinna być zwarta - TTP pracuje wtedy podając logiczne 0 podczas reakcji na dotyk czyli jak zwykły switch. Rozpoznanie przyciśnięcia krótki/długi jest...
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>...
Mam w Keil uVision (język C) dla procesora 80C517 obsługę przycisku, po przyciśnięciu którego wuświetlane są na LCD kolejne wartości zmiennej 'tryb' w zależności od wartości zmiennj 'nr_trybu'. Przyciśnięcie przycisku zwiększa wartość nr_trybu o 1, o ile nie jest ona równa zmiennej last_tryb. Wtedy wymagane jest przytrzymanie przycisku. Wywoływane jest...
Jak najbardziej należy się uczyć i VBA ale z kolei nie wszystko na raz. Piszesz że słabo znasz excela (funkcje) a chcesz się brać od razu za VBA. Można ... tylko boje się że się wcześniej zniechęcisz całkowicie do excela nie tylko do VBA (tym bardziej jak nie miałeś do czynienia z jakimkolwiek programowaniem). Poniżej kod i przykład który za przyciśnięciem...
Pisze nowy post, bo też mam kilka pytań, jako, że temat identyczny z moim, ja mam utworzyć program w sterowniku oraz symulację stacji wodociągowej, tj. woda ze zbiorników jest pompowana do rurociągu w którym jest utrzymywane stałe ciśnienie. W każdym ze zbiorników są po trzy czujniki, nie bardzo wiem, jak się zabrać do napisania drabinki, żeby było...
Witam, męczę się z programikiem mającym zliczyć ilość naciśnięć przycisku. Mikrostyk po przyciśnięciu łączy masę na PortD.2 w avr'rze at90s2313. Kombinuję i rezultaty mam mizerne. W pierwszym programiku wykorzystałem przerwanie ale nie liczy mi naciśnięć tylko przy jednokrotnym naduszeniu guzika zliczy z 5 impulsów a jak się guzik przytrzyma to cyferki...
Witam. Programuję sobie urządzenie w którym mam zajęty cały PORTB a potrzebuję podłączyć przycisk tak aby jego przyciśnięcie wyzwalało przerwanie. Wymyśliłem, że użyję do tego pinu T1CKI z którego sygnał użyję do przepełnienia timera1 ustawianego każdorazowo na wartość 0xFFFF. Timer1 inicjalizuję w poniższy sposób: krzysiek_krm napisał: "Zapomnieliście...
Zarezerwuj sobie na godziny i minuty po rejestrze w procesorze. Zrób obsługę klawiatury. Ja bum dał 3 przyciski. 1 - jak przytrzymasz dłużej to wchodzi w trym ustawiania. Jak potem na krótko to przechodzi po kolejnych rejestrach i ustawiasz 2 pozostałymi wartość godziny minuty, dnia, miesiąca, roku. 2. zmienia wartość w górę 3. zmienia wartość w dół...
Kod wygląda tak i nadal nie działa tak jak bym chciał.. Chcę żeby w 5 minucie zapaliła się dioda podłączona do PORTB.0, ma się tam pojawić stan wysoki więc podłączam diodę do masy i nic. [syntax=basic4gl]'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk S1 ustawia...
Poszukuję wsadu do AtMega8 umożliwiającego stworzenie zegarka z datą na wyświetlaczu 2x16. Znalazłem kilka ale była też tam obsługa czujników temperatury (bądź pod wyświetlacz led), a ja odczytywać temperatury nie chcę. Czy któryś z forumowiczów dysponuje takim plikiem, lub potrafiłby zmienić ten, tak aby nie było obsługi czujników temperatury: '[syntax=basic4gl]Program...
Witam wszystkich, Tak jak w temacie: Poszukuje sprawnego programu aby zrobić zegar LCD na ATMEGA8. Program musi być w języku bascom. Znalazłem coś takiego ale nie działa :/ Opoźnienie sekundy wynois jakies 4s 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk...
Witam jest dość początkującym w dziedzinie programowania i potrzeba mi połączyć tak aby na jednym wyświetlaczu pojawił sie zegar i licznik impulsów z halotrona jako obrotomierz zegar: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego...
Uff.... mały kroczek do przodu. Znalazłem powód: mikro zwarcie którego nie mogłem wykryć bo... zwierało przez diodę, a akurat tak miałem końcówki od miernika w rekach, że szło zaporowo. Zacząłem sprawdzać na upartego wte i wewte i wyskoczył byk: zwarte HV+ z katoda cyfry 2 . Po zlokalizowaniu zwarcia (kurczę, naprawdę nie było tego widać!) dwójki zniknęły....
Witam Ostatnio złożyłem z książki Marcina Wiązani-"Programowanie_mikrokontrolerow_... dwa układy zegarka i termometru. Próbowałem połączyć te dwa układ i napisałem taki program $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 ,...
Nic to nie zmieniło. http://student.agh.edu.pl/~ziziok/Sheep/... Teraz to wygląda zdecydowanie inaczej, ale płytki takie same. Wykrywanie zera jest na części niskonapięciowej z 12V jest wzięty przez opornik prąd na bazę tranzystora poczym zaświca CNY17. Zrobiłem program który zliczał ilość wybić przerwań na sekundę i się zgadzało w ilości....
Witam Próbuje zrobić zegar z książki Marcina Wiązania "Programowanie mikro kontrolerów avr w języku Bascom" Przepisałem cały program z książki, podłączyłem według schematu http://obrazki.elektroda.pl/8287318100_1... , i niestety na lcd pojawiają się kwadraciki. Programator mam usbasp, i program mkAVRCalculator. W zakładce fusy uproszczone...
witam Podpiąłem włącznik pod gipo ustawiłem na nim przerwanie i zmienną która je zlicza. jak przycisk trzymam krótko to licznik powiększa się o jeden prawidłowo, przy dłuższym przytrzymaniu przycisku zliczenie ( przerwanie ) występuje na przyciśnięciu i puszczeniu guzika, proszę o pomoc [syntax=c]void Clock_init(void); void GPIO_init(void); void NVIC_init(void);...
https://obrazki.elektroda.pl/7406837400_... Chyba siła wyższa musi w tym maczać palce, bo przymierzałem się od kilku lat(!) z publikacją tego projektu i ciągle albo brak czasu albo skleroza... a tu trafił się konkurs no to jak nie skorzystać :) Urządzenie o, którym mowa w temacie to bardzo prosty i niezwykle przydatny (przynajmniej...
Dziś wygrzałem sprzęt przez dwie godziny do przeprowadzenia pomiarów (zarówno sam multimetr, jak i częstościomierz). Częstotliwość resetów na dekadach zliczana jest na przemian jako 1.66 lub 1.67Hz, co sugeruje, że oscylator w części cyfrowej pracuje stabilnie. Częstotliwość multiwibratora po wygrzaniu wynosi 202730 +/- ok. 10Hz przy kolejnych pomiarach,...
https://obrazki.elektroda.pl/5391511100_... To pięknie pomalowane cudo, które możemy podziwiać na zdjęciach to zegar szachowy. Służy do odmierzania czasu dla każdego z graczy podczas gry w szachy. Dodatkowe opcje zaimplementowane w nim opiszę poniżej. Ostatnio na nowo odkryłem ciekawą rozrywkę jaką niewątpliwie są szachy. Niestety...
Witam. Mam z książki Marcina Wiązani listing do zegarka na atmega8. Chciałbym włączyc jeszcze do tego projektu termometr ( możne być DS18B20 lub LM35). Jak to technicznie wykonać? listing zegara 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie przepełnienia Timer1 jest generowane co 1 s '8 MHz/256/31250 = 1 s 'Przycisk S1 ustawia minuty,...
[syntax=c]#include <avr/io.h> // Biblioteka wejść/wyjść #include <avr/interrupt.h> // Biblioteka przerwań #include <rc5.h> // Biblioteka ustawień RC5 #include <avr/eeprom.h> // Biblioteka pamięci EEPROM ////////////////////////////////////////... // // // PROGRAM DEKODOWANIA SYGNAŁU RC5 dla AVR // // ATtiny2313 // // //...
przycisnąć pilocie przycisnąć pilot dłuższy przycisnąć
alarm uzbroi kamera biały renault radio megan
mikrokomputer cobra1 detektor przewodów
Podłączenie immobilizera Seat Arosa 1999 z wiązką 2003 Czy nawigacja Mio Pilot 15 LM aktualizuje mapy automatycznie?