sprawdzanie przycisku przerwaniu

Znaleziono około 760 wyników dla: sprawdzanie przycisku przerwaniu
  • Przerwania zewnętrzne - uC zasilany bateryjnie i wybudzanie przyciskiem

    W przerwaniu przycisku blokujesz przerwanie przycisku i uruchamiasz timer sterujący wyświetlaniem, który kiedyś tam, gasząc wyświetlacz, włącza przerwanie przycisku. To "czekanie 20 ms" i powtórne sprawdzanie przycisku to jakaś magia i nie ma ani trochę sensu.

    Mikrokontrolery AVR   13 Maj 2021 06:32 Odpowiedzi: 8    Wyświetleń: 609
  • Jaką czujkę PIR do alarmu garażowego z wyjściem 5V/3.3V wybrać?

    Mikrokontroler mega.2560. Arduino Mega, czy sam "czysty" mikrokontroler, bez środowiska Arduino? Pierwszym projektem jaki się robi podczas nauki na mikrokontroler jest miganie diodą. Drugim projektem jest włączanie diody przyciskiem. Stan przycisku możesz sprawdzać poprzez przerwanie zewnętrzne (tylko na niektórych portach), cykliczne sprawdzanie w...

    Arduino   07 Sie 2020 12:50 Odpowiedzi: 16    Wyświetleń: 1263
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • BASCOM AVR - Implementacja przycisku ON/Stand-by z opóźnieniem 3s

    Podłącz przycisk do nóżki INT, skonfiguruj jako wejście z podciągnięciem, ustaw int jako low level, procesor ustaw w powerdown. W przerwaniu tylko sprawdzaj czy przycisk wciśnięty dłużej niż 3s czy krócej (wtedy znów powerdown). I nie trzeba tu bitwaitów. Nawet timera do sprawdzenia 3s (robisz do-loop while i w tej pętli co np 100ms inkrementujesz jakąś...

    Mikrokontrolery Początkujący   24 Sie 2012 10:58 Odpowiedzi: 11    Wyświetleń: 2088
  • Lampka RGB by molszewski

    http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...

    DIY Konstrukcje   08 Maj 2013 16:15 Odpowiedzi: 24    Wyświetleń: 20760
  • Jak poprawnie obsłużyć przerwania w C dla mikrokontrolera z przyciskiem i diodą?

    1. Sprawdzasz stan przycisku co jakiś czas, co przerwanie timera, np. 10ms (w przepełnieniu licznika np. Timer0 Overflow można regulować czasem pomiędzy przerwaniami, wpisując na początku obsługi przerwania odpowiednią wartość licznika, oraz wybierając preskaler w odniesieniu do częstotliwości zegara systemowego {1; 8; 64; 256; 1024}). Procedura timera...

    Mikrokontrolery   31 Sty 2007 20:16 Odpowiedzi: 33    Wyświetleń: 5347
  • REKLAMA
  • Zegar / termometr z matrycą LED 8x8

    http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...

    DIY Konstrukcje   22 Lut 2014 20:18 Odpowiedzi: 11    Wyświetleń: 10410
  • Bezpieczne metody wykrywania przerw na płytce drukowanej w elektronice?

    Czasami przy naprawie elektroniki mamy na płytce drukowanej przerwę której nie umiemy znaleźć. Czy w takiej sytuacji możnaby do takiego układu (np. płytki wzmacniacza) podpiąć fazę 230v i czujnikiem fazy zobaczyć gdzie się ona kończy? Wiem, że to bardzo niebezpieczne nawet dla życia ale chodzi mi o teoretyczną możliwość. Czy samo podłączenie fazy zniszczy...

    Początkujący Naprawy   26 Sie 2024 09:43 Odpowiedzi: 7    Wyświetleń: 348
  • Lokalizacja przerwy w długim przewodzie

    Witam. Mam takie -może banalne- pytanie: jak zlokalizować miejsce przerwy w 50metrowym przedłużaczu zrobionym z przewodu 2x2,5 mm w podwójnej gumowej izolacji? Po pomiarze czujnikiem fazer jeden z przewodów (dokładnie niebieski :-) wykazuje brak ciągłości, tylko nie wiem konkretnie w którym miejscu, a nie chcę rozcinać całego przedłużacza. Przewód był...

    Elektryka Dla Każdego   24 Wrz 2023 09:32 Odpowiedzi: 12    Wyświetleń: 51512
  • Przyciski - wykonywanie czynności do określonego momentu

    Chciałbym wykonać funkcje do obsługi przetwornika A/C która po wciśnięciu przycisku wykonuje pomiary do czas aż nie wciśnęto innego przycisku. Poniżej zamieszczam kod który nie realizuje moich założeń. W poniższym kodzie nie wpisałem realizacji przetwarzania A/C zastąpiłem to migającą diodą. Wykorzystałem do tego funkcję do-while. Proszę o jakieś sugestie...

    Mikrokontrolery AVR   23 Gru 2011 19:24 Odpowiedzi: 12    Wyświetleń: 1805
  • DIGISPARK Rozpoznawanie jak długo był przyciśnięty przycisk

    Witam, potrzebuję pomocy z kodem do Digisparka. Wszystko ładnie pięknie śmiga ale chciałbym rozpoznawać prócz ilości przyciśnięć również długość (czas) przyciśnięcia np. do 0.5s krótkie przyciśniecie a przytrzymanie powyżej 1s jako długie przyciśnięcie. Wszystkie próby zakończyły się fiaskiem i postanowiłem poprosić o pomoc :) Poniżej kod z nieudaną...

    Arduino   01 Lip 2017 23:33 Odpowiedzi: 11    Wyświetleń: 1542
  • [AM8]wyzwolenie przerwania"falling" przy puszczeni

    Przyciski między pinami PD2, PD3 a ziemią. Według mnie przerwanie powinno następować tylko przy naciskaniu klawisza. Jednak wyzwala ono się również w znacznej części "puszczeń". DDRD = 0x00; PORTD = 0xFF; MCUCR = _BV(ISC01)|_BV(ISC11); Co może być przyczyną, co zrobić żeby tak się nie działo? Narysować schemat? Z góry dziękuję za wskazanie...

    Mikrokontrolery AVR   24 Sie 2008 21:18 Odpowiedzi: 3    Wyświetleń: 1089
  • Stan klawisza w przerwaniu, usuwanie drgań styków

    Witam, pytanie brzy bardzo amatorsko a jest stosunkowo trudnym zagadnieniem do poprawnej jego realizacji. W różnych realizowanych przeze mnie projektach nie było potrzeby do sprawdzania stanów klawiszy z dość dużą dokładnością jednak teraz nadszedł ten moment i prawdę mówiąc mam trudny orzech do zgryzienia bo nie mogę sobie z nim w prosty sposób poradzić....

    Mikrokontrolery AVR   26 Maj 2012 10:25 Odpowiedzi: 5    Wyświetleń: 4366
  • REKLAMA
  • [ATmega32][C/AVR-GCC] - Przycisk w obsłudze przerwania

    Pomijając już opóźnienia w obsłudze przerwania i użycie przestarzałej funkcji obsługi przerwania (SIGNAL),ta linijka while(!(PIND & 0x04)) {} powoduje zawieszenie się programu w obsłudze przerwania, kiedy na PIND4 pojawi się logiczne 0. Ja napisałbym to w ten sposób: ISR (INT0_vect){ _delay_ms(10); if(!(PIND...

    Mikrokontrolery AVR   05 Mar 2011 20:47 Odpowiedzi: 11    Wyświetleń: 4952
  • Holter EKG (AD8232, Bascom, KokkeKat FAT)

    Piotrek1970 - całkowicie się z tobą zgadzam jeśli chodzi o wartość developerską Arduino. Ja miałem na myśli, że w miarę proste konstrukcje, przy odrobinie doświadczenia, można a nawet warto zrobić "od strzału", z dedykowanymi rozwiązaniami. Początkującym jak najbardziej polecam rozpocząć z gotowym hardware. Hanslik - jeśli wolno mi zaproponować, wejdź...

    DIY Konstrukcje   01 Lut 2022 21:31 Odpowiedzi: 29    Wyświetleń: 19143
  • BASCOM - go-loop ale jeszcze coś on/off innego portu

    A wg mnie lepiej sterowanie pwm( jeśli dobrze zrozumiałem bo być może to sterownie diodami to tylko włącz i wyłącz to moja porada nie spełni oczekiwań) dać na przerwaniu np od timer0 a przyciski sprawdzać w pętli w ten sposób sprawdzanie przycisku nie wpłynie na pwm , minusem może być "mułowate" trochę sprawdzanie stanu przycisku ale wszystko zależy...

    Mikrokontrolery   22 Lis 2009 19:57 Odpowiedzi: 9    Wyświetleń: 1924
  • Jak napisać program w C dla Atmega16, by diody zapalały się kolejno?

    Według mnie autor opisał jasno co chce osiągnąć, mianowicie po przyciśnięciu przycisku włącza się któraś sekwencja, a po przyciśnięciu innego przycisku program "przełącza się" na obsługę innej sekwencji. Kolega nic nie pisał o przytrzymaniu przycisku więc najbardziej prawdopodobną opcją jest że chodziło mu o zwykłe "kliknięcie"(jeżeli się mylę niech...

    Mikrokontrolery AVR   09 Lut 2012 17:31 Odpowiedzi: 29    Wyświetleń: 3028
  • AVR/C - Sposoby sprawdzania wciśnietego przycisku.

    wobec twojego magicznego słowa: tak, wiem co to jest :D i wiem jak się tym czymś mniej więcej posługiwać :D szczegóły - projekt będzie mniej więcej wyglądał tak - http://www.instructables.com/id/LED-Cube... tylko pozmieniam tam z pół rzeczy :D Jest tam, plik źródłowy, w którym to są PRZERWANIA :D A co do tego ogólnego zarysowania tematu...

    Mikrokontrolery   17 Maj 2015 13:33 Odpowiedzi: 50    Wyświetleń: 3627
  • [AVR-GCC] [AVR-GCC][Attiny2313] Obsługa przycisków w przerwaniu INT0 dla RC5

    No więc kombinowałem już wczesniej z tymi różnymi opóźnieniami. Wstawiałem je w kilka miejsc na wszelki wypadek i zmieniałem na bardzo duże. Niestety poległem ;) Często klawisze powtarzały się same, nawet bez wciskania przycisku :/ Nie wiem do tej pory co to było. Ale rozwiązałem już problem. Przynajmniej na razie wszystko działa jak powinno. ;) Zmieniłem...

    Mikrokontrolery AVR   16 Lut 2011 19:27 Odpowiedzi: 16    Wyświetleń: 4517
  • Jak zarejestrować pierwsze zbocze wyzwalające na PIC18LF46K80 bez przerwań?

    Coś się w tym algorytmie nie trzyma kupy. Wciśnięcie przycisku zajmuje człowiekowi czas rzędu 1-10 sekundy (ok, przy trzymaniu palca na guziku daje się zejść do 1/40). Przez 1/40 sekundy przy 8 MHz próbkowaniu można zarejestrować 200 tysięcy próbek, a bufor mamy na kilka tysięcy. No to co my tu udajemy? Jakie użyteczne dane można złapać w parę kB pamięci...

    Mikrokontrolery   29 Mar 2017 20:14 Odpowiedzi: 7    Wyświetleń: 921
  • AVR-GCC: Jak efektywnie powiązać obsługę dotyku z GUI na TFT?

    Witam, Mam napisaną obsługę panela dotykowego, który w przerwaniu zgłasza koordynaty X i Y oraz obsługę wyświetlania różnych elementów graficznego interfejsu użytkownika. Zastanawiam się w jaki "mądry" sposób powiązać ze sobą te 2 tematy inny niż sprawdzanie w jakiejś funkcji czy np. koordynaty znajdują sie w zakresie wyświetlonego przycisku na ekranie...

    Mikrokontrolery   29 Maj 2014 12:28 Odpowiedzi: 6    Wyświetleń: 1038
  • [Atmega16] [Bascom] if..then..else i odmierzanie czasu

    ? nie wiem co to za koslawy kod. Po 1, nie uzywa sie goto. 2, Ja na twoim miejscu bym uzyl timera 2 w trybie asynchronicznym, z zegarkowym oscylatorem. Ustawil przerwanie z timera na 1 sekunde. Pozniej w przerwaniu dodal bym zliczanie do 30 sekund. Gdy nie ma 30 Sekund osiagnietych flaga=0, gdy jest powyzej 30 flaga=1. Przycisk 1 by startowal odliczanie...

    Mikrokontrolery AVR   29 Maj 2010 08:55 Odpowiedzi: 11    Wyświetleń: 2600
  • Mega8 bascom - TDA8425 + LCD + enkoder (INT0, INT1), I2C w przerwaniu T0

    Witam, Zacząłem pisać program na atmege8 w bascomie, do sterowania preampem tda8425 przez enkoder, wyświetlając to wszystko na LCD póki co 8x2. Program jest w fazie powstawania, ale mam kilka pytań co sądzicie o moich rozwiązaniach i czy tak w ogóle może być? Enkoder obsługuję przez INT0 i INT1, zbocze opadające. Jeśli wejdzie w procedurę przerwania...

    Mikrokontrolery AVR   30 Mar 2013 00:17 Odpowiedzi: 2    Wyświetleń: 2439
  • Jak uruchamiać zgrzewanie po wciśnięciu przycisku? Problem z kodem.

    Odczyt stanu przycisku powinieneś realizować kilkukrotnie w przerwaniu, aby wyeliminować drgania styków. Twoim problemem jest fakt iż podczas zdarzenia wywołanego przyciśnięciem przycisku, cały czas sprawdzasz jego stan i znowu wywołujesz akcję. Skorzystanie z dobrodziejstw przerwań rozwiąże problem.

    Arduino   24 Cze 2018 13:53 Odpowiedzi: 11    Wyświetleń: 660
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jaka jest aktualna częstotliwość zegara? Jak często uruchamiane jest przerwanie? Ile trwa naciśnięcie przycisku? Musisz zmieniać opcje tylko kiedy przycisk został naciśnięty, nie przytrzymany. Dodaj do przerwania warunek sprawdzający poprzedni stan przycisku. Pomyśl nad wyeliminowaniem delay.

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1449
  • Jak regulować czas migania diody w C za pomocą zmiennej w delay'u?

    Powyżej podałem przykład co powinno się znajdować w obsłudze przerwania od timera. Natomiast same przyciski możesz sprawdzać w pętli while() jeżeli nie chcesz angażować do tego osobnego przerwania.

    Mikrokontrolery AVR   10 Kwi 2016 09:34 Odpowiedzi: 20    Wyświetleń: 2217
  • STM32F407-DISC1, nie działa przerwanie od przycisku, NVIC, IRQHandler, EXTI...

    Błędów całe mnóstwo. 1. Nie robi się przerwań od przycisków. Zrób przerwanie timera np. 100 Hz, w nim sprawdzaj stany przycisków. 2. __attribute__ ((interrupt)) jest zbędne. 3. Znacznik przerwania kasuje się na początku, nie na końcu obsługi przerwania. 4. Do zmiany stanu linii portów służą rejestry BSRR- jeden zapis zmienia stany dowolnie wybranych...

    Mikrokontrolery ARM   09 Cze 2017 16:07 Odpowiedzi: 21    Wyświetleń: 2247
  • [bascom] BASCOM AVR: Jak wykryć długie (3 sekundy) przytrzymanie S1 i zresetować porty?

    1. Nie wykluczyles drgan na przycisku s1 2. Zebys wykonac to co chcesz zrobic bedzie ci potrzebne przerwanie. 3. Dziwie sie, ze sprawnie dziala ci ten kod (chyba, ze specjalnie robisz sprawdzanie przycisku w petli, zeby nie bylo przerwania i wykonal kod do konca, a pozniej sprawdzil czy przycisk jest wcisniety. W tym przypadku przepraszam)

    Mikrokontrolery AVR   15 Sie 2009 00:08 Odpowiedzi: 17    Wyświetleń: 1461
  • [Atmega328P][C] - Obsługa przycisków z wykorzystaniem timerów

    Z każdym przyciskiem skojarz jedną zmienną, która będzie zawierała stan licznika timera, w chwili wykrycia jego naciśnięcia. W kolejnych przerwaniach overflow sprawdzasz: 1. czy przycisk jest ciągle naciśnięty, 2. jeśli 1. jest prawdą to czy różnica pomiędzy licznikiem timera a wartością zapamiętaną w skojarzonej z przyciskiem zmiennej jest większa...

    Mikrokontrolery AVR   16 Sie 2012 11:12 Odpowiedzi: 15    Wyświetleń: 1692
  • PIC16F883 - Jak zapalić diodę po naciśnięciu uSWITCH?

    AVE... Co do kodu, to nie wiem, bo jestem podchmielony lekko winem herbacianym... Program podziel na dwa kawałki: pętlę główną i przerwania. W pętli głównej za pomocą if-then sprawdzasz sobie jakieś tam flagi bitowe związane z przyciskami. I zachowujesz się adekwatnie, w sensie zmieniasz status zapalenia diod. W przerwaniu sprawdzasz po kolei dwie rzeczy:...

    Mikrokontrolery PIC   08 Sie 2013 12:38 Odpowiedzi: 30    Wyświetleń: 5430
  • Zgrzewarka na arduino.Jak przerwać pętlę.Wciśnięty przycisk chwilowy cały czas wyzwala zgrzewanie.

    Dziękuję za propozycje :) Niestety nie do wykonania przeze mnie, z uwagi na poziom moich umiejętności programowania, jak zaznaczyłem na wstępie :) Kwestia drgań i zakłóceń nieistotna, tact switch dobrej jakości. Poproszę o kawałek kodu, pasujący do oryginalnego, sprawdzający przycisk w przerwaniu timera co np. 50 ms oraz dodający niewielkie opóźnienie...

    Arduino   31 Sie 2024 09:27 Odpowiedzi: 12    Wyświetleń: 354
  • [stm32] [stm32][freeRTOS] - Task LED przestaje migać po szybkim naciśnięciu przycisku

    Przycisk ma kondensator. Nie mam pojęcia jak miałbym sprawdzac przycisk bez przerwań w RTOSie?

    Mikrokontrolery ARM   11 Sty 2015 22:37 Odpowiedzi: 4    Wyświetleń: 897
  • Bascom: Jak poprawić reakcję na przycisk w stroboskopie LED z ATtiny2313?

    Weź sobie załaduj do jakiegoś podprogramu fragment w którym sprawdzane przyciski, jednocześnie w tym podprogramie odliczaj opóźnienie. (np zrób pętle która będzie miała waitms 1 - ilość wykonań pętli ilość opóźnienia ale równocześnie sprawdzany port przycisku) Zamiast rozkaz waitms wywołuj ten podprogram. To tak najprościej i bez przerwań.

    Mikrokontrolery Początkujący   18 Cze 2012 17:19 Odpowiedzi: 10    Wyświetleń: 1844
  • [ATTINY2313][C] Eliminacja drgrań styków - rozwiązany!

    Jak wyrzucisz z przerwania obsługę przycisków- to będzie krótkie. Jak masz przerwanie co 10ms to daj flaga++ kasowanie w głównej pętli co 3-4 przerwania- 30-40ms. w linkach -nie pamiętam. Ale niektórzy zamiast napisać "wykorzystując przerwanie" piszą "w przerwaniu" Ja napisałem tak: "Wystarczy w przerwaniu ustawiać jeszcze jakąś flagę. Potem w głównej...

    Mikrokontrolery   29 Wrz 2010 23:27 Odpowiedzi: 11    Wyświetleń: 2621
  • stm32f407 - Jak zapalić diodę tylko podczas trzymania przycisku?

    Jeżeli ten program nic nie robi poza sterowaniem silnikami poprzez timery, to po co sprawdzać przycisk w przerwaniu? Sprawdzaj go po prostu w głównej pętli main i tyle. W zależności czy wciśnięty, czy nie, ustawiaj odpowiednie klucze, zmieniaj ustawienia timerów itp.

    Mikrokontrolery ARM   19 Gru 2014 08:36 Odpowiedzi: 11    Wyświetleń: 1293
  • Arduino UNO: Jak włączyć diodę przyciskiem niezależnie od czujnika ruchu?

    Dobry początek. Czy dioda załączona czujnikiem nigdy się nie wyłączy sama? Teraz wyobrać sobie, że w przerwaniu timera, np. 100 razy na sekundę, sprawdzasz stan czujnika i przycisku i odpowiednio zapalasz/gasisz diodę i zmieniasz stan automatu. Proste?

    Arduino   16 Wrz 2015 01:01 Odpowiedzi: 11    Wyświetleń: 2886
  • Jak zabezpieczyć układ z ATtiny2313 przed zakłóceniami na długim kablu?

    Witam. Wydaje mi się że w tym przypadku to nie pomoże. Przewód pewnie robi za antenę i sciąga jakieś śmieci. Kolega Tomson pewnie impuls na INT0 traktuje jako wciśnięcie przycisku. W takim przypadku każdy impuls (rzędu pewnie nawet ns) wywoła przerwanie. Cała obsługa powinna wyglądać trochę inaczej. Otóż nawet krótkie wciśnięcie przycisku zwiera jego...

    Mikrokontrolery   20 Mar 2007 20:31 Odpowiedzi: 9    Wyświetleń: 1128
  • Jak wyeliminować drganie styków przycisku w ATmega8 bez zmiany układu?

    Metoda jest taka ze w momencie nadejscia przerwania od przycisku odpalasz timer, ktory odmierza kilka milisekund, po czym sprawdza czy przycisk nadal jest wcisniety. Jesli tak, to znaczy ze impuls pochodzi od faktycznego nacisniecia a nie od drgania po nacisnieciu. Dla pewnosci mozna zamiast 2 dokonywac 3 sprawdzen. Czas timera musisz dobrac doswiadczalnie.

    Mikrokontrolery   21 Lut 2006 18:20 Odpowiedzi: 7    Wyświetleń: 1548
  • [ATMega168] Jak obsłużyć przerwania przycisków i timera w ATMega168 z kwarcem 32,768 kHz?

    W przerwaniach masz _delay()- to wielki błąd. A _delay() w pętli- to duzy błąd. Masz Timer i masz go ustawić na przerwanie co 20ms. W tym przerwaniu ustawiasz sobie tyle flag ile trzeba i je zwiększasz. W głównej petli sprawdzasz czy flaga1==1, zerujesz i wykonujesz jakiś warunek. Potem sprawdzasz czy flaga2==5, zerujesz i robisz to co ma być robione...

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 5219
  • Jak zrealizować włącznik z opóźnieniem czasowym na układzie NE555?

    to z tym ne to układ znacząco nadmiarowy, w wypadku uC układ zamykałby się w 2kondensatorach, rezystorze, attiny13 i ew stabilizatorze(i 2kondensatorach do niego). Najbardziej łopatologicznie to sprawdzać stan przycisku w pętli do czasu przerwania z licznika który zerujesz / uruchamiasz w czasie pierwszego wykrycia zmiany stanu i zmienić stan wyjścia...

    Początkujący Elektronicy   26 Cze 2016 12:17 Odpowiedzi: 8    Wyświetleń: 3066
  • STM32F0DISCOVERY - EXTI, zawiesza się po wciśnięciu przycisku, dioda nie mruga

    Przejrzyj setkę wątków na forum poświęconych temu, dlaczego do przycisków nie uyżwa się przerwań portów, a potem zrób to w przerwaniu timera, np. tak, jak w tym artykule: http://ep.com.pl/files/10324.pdf Samo programowanie prtzerwania też masz ciut bez sensu - najpierw uruchamiasz przerwanie, potem programujesz linię portu, która ma je zgłaszać. Zanim...

    Mikrokontrolery ARM   23 Lut 2016 21:54 Odpowiedzi: 3    Wyświetleń: 846
  • MSP430 - Jak dobierać sygnały zegarowe i ich źródła?

    Błędy są wszędzie. Pierwszy - to użycie przerwania zmiany portu zamiast sprawdzania stanu przycisków w przerwaniu timera. Drugi - to użycie delay w przerwaniu. Trzeci - to źle napisane if else w przerwaniu timera. Czwarty - użycie własnego bool zamiast standardowego _Bool. To tak na początek.

    Mikrokontrolery Pozostałe   10 Kwi 2013 12:28 Odpowiedzi: 19    Wyświetleń: 4371
  • [atmega8][c] obsługa dwóch przerwań + odmierzanie czasu

    Nic sobie nie robi z naciskania guzika bo właśnie obsługuje przerwanie. Ja bym to zrobił w ten sposób. Przerwanie od czujki uruchamia jakiś timer i kończy się obsługa przerwania. Timer odmierza czas i po jego upłynięciu sprawdza jakąś zmienną i w zależności od niej uruchamia alarm bądź nie. I tak jeśli przed przyjściem przerwania z tego timera naciśnięty...

    Mikrokontrolery AVR   18 Wrz 2008 22:46 Odpowiedzi: 14    Wyświetleń: 2615
  • [BASCOM][ATmega32] - Multipleksowanie wyświetlaczy 7-segmentowych +aliasy +pętla

    W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.

    Mikrokontrolery AVR   14 Lis 2012 20:58 Odpowiedzi: 10    Wyświetleń: 3864
  • [winAVR] winAVR: Jak zadeklarować GICR dla obsługi przerwań w klawiaturze 4x4?

    Proponuję zrezygnować z obsługi klawiszy poprzez INTX, gdyż jest przeznaczone dla stabilnych i krytycznych czasowo sygnałów, a przyciśnięcie przycisku to ruletka impulsów, zwłaszcza, gdy już jest sporo czasu używany. Klawisze najlepiej sprawdzać cyklicznie, np. w procedurze obsługi przerwania, przypisując mu jakiś jednobajtowy kod i tworząc ogólny dekrementowany...

    Mikrokontrolery   13 Lis 2005 14:26 Odpowiedzi: 9    Wyświetleń: 2535
  • Jak włączyć i wyłączyć miganie diody STM32 przyciskiem?

    Mam takie zadanie. Włączać / wyłączać miganie diody. (długi czas migania) Zadanie polega na dostrzeżeniu różnicy między przerwaniem z przycisku a sprawdzaniem w pętli stanu przycisku. Różnica ma polegać na tym, że z podczas przerwania miganie zostaje natychmiast wyłączone, a podczas sprawdzania stanu przycisku w pętli występuje opóźnienie (aż pętla...

    Mikrokontrolery ARM   10 Cze 2016 11:12 Odpowiedzi: 15    Wyświetleń: 1746
  • Ocena schematu układu na Atmedze 16 do liczenia czasu z przyciskami i buzzerami

    Przyciski sprawdzaj w przerwaniu timera i nie ma znaczenia czy reagujesz na niski czy wysoki stan. Pull-upy czy pull-downy musisz oczywiście dać. Może z jakimś dodatkowym kondensatorem żeby zakłócenia zminimalizować. Długie kable mogą być problemem.

    Pomoc w PCB   05 Sty 2021 18:30 Odpowiedzi: 8    Wyświetleń: 705
  • [C][Attiny2313]Dlaczego ten kod zajmuje tyle miejsca ?

    Obu timerów używam do generowania PWM, można je wykorzystać jeszcze do opóźnień ? Albo lepiej, do generowania przerwań, w których sprawdzał bym stan przycisku (zamiast przerwania INT0). A na tą książkę już odkładam kase ;) Dzięki wszystkim za pomoc.

    Mikrokontrolery AVR   04 Lut 2011 16:02 Odpowiedzi: 9    Wyświetleń: 1553
  • regulacja żarówki 12v na pic16f688 od czego zaczac?

    Jak masz jakieś pojęcie o programowaniu to nie powinno być problemu. Najlepiej zrobić to na timerze i przerwaniach. Sam program byłby dosyć prosty w działaniu. Ja zrobiłbym tak. Przerwanie z timera przychodzi jakieś 100 000 razy na sekundę. Robisz 1 zmienną na liczenie przerwań i porównujesz z 2 zmienną która określa jasność świecenia. Przez wszystkie...

    Początkujący Elektronicy   06 Maj 2008 20:12 Odpowiedzi: 7    Wyświetleń: 1632
  • ATTINY2313 na AVT3500 – konfiguracja i działanie przerwań zewnętrznych INT0

    2k dla rezystora diody, to 5x-10x za dużo. Używaj nazw pinów PD5, zamiast DDD5 czy PIND5. A może jednak błędny opis na schemacie producenta, polega na tym, iż prawidłowy jest opis, a podłączenia nie. Czyli przeciwnie niż się spodziewasz. Sprawdzałeś to? Masz multimetr? Zmierz napięcie na wejście INT0 przy naciśniętym i puszczonym przycisku.

    Mikrokontrolery   28 Lis 2011 17:54 Odpowiedzi: 19    Wyświetleń: 2626
  • Arduino UNO - PWM i dwa przełączniki (przerwania)

    W ogóle zabierasz się za to źle - przerwania od przełączników to zły pomysł - poczytaj o drganiach styków i zobacz ile przerwań może wygenerować jedno przełączenie. Stan przycisków sprawdzaj cyklicznie w przerwaniu timera (są biblioteki Timer...).

    Arduino   27 Sie 2015 08:51 Odpowiedzi: 10    Wyświetleń: 2067
  • Problem z obsługą klawiatury 1x4 na przerwaniach w ATmega32

    Klawiszy (poza wyjątkowymi sytuacjami typu wybudzanie uC) nie robi się na przerwaniach INT. Delaye w przerwaniu to nieporozumienie. Twoje przerwanie realizuje się tylko po wciśnięciu przycisku, więc trudno by było, aby zwróciło informację o jego zwolnieniu. Zrób przerwanie zegarowe co 25-50ms i cyklicznie sprawdzaj stan klawiatury. Opanujesz w ten sposób...

    Mikrokontrolery   06 Lut 2019 05:53 Odpowiedzi: 4    Wyświetleń: 474
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera...

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 5037
  • Sekwencja zapalania LEDów na AVR - poprawa kodu dla klawiszy

    Odpowiedź standardowa; zacznij od przerwania timera, zgłaszanego z częstotliwością np, 50 Hz. W przerwaniu sprawdzaj przyciski, odliczaj czas i zaświecaj diody.

    Mikrokontrolery   12 Maj 2019 09:59 Odpowiedzi: 4    Wyświetleń: 543
  • ATmega16 - jak ustawić priorytet przerwań dla timerów i INT0/INT1?

    Przycisk powiadasz. Wg. mnie przyciski najlepiej obsługiwać w polling-u, załatwiając od razu kwestię eliminacji odbić styków. W tym, konkretnym przypadku, może w przerwaniu TIMER1 najpierw wykonywać rzeczy krytyczne czasowo, a potem sprawdzać przycisk?

    Mikrokontrolery   24 Lut 2008 13:55 Odpowiedzi: 20    Wyświetleń: 2084
  • Optymalizacja kodu. Zegar RTC. Zapis na SD. Przyciski. Pomiar temp. AVR C++

    2. Takie ogólne pytanie gdzie w kodzie należy umieszczać obsługę przycisków, pomiar czasu, pomiar temperatury, obliczenia (przerwania czy w pętli while(1) ) czy może jeszcze gdzieś indziej ? Z jednej strony w wielu postach jest napisane aby w przerwaniach było jak najmniej instrukcji z drugiej strony gdzieś to wszystko trzeba przetworzyć. W przerwaniu...

    Mikrokontrolery   08 Gru 2011 13:24 Odpowiedzi: 10    Wyświetleń: 2368
  • Nieregularne działanie klawiszy w pętli - uC i obsługa przycisków

    Zakładam, że przyciski są podłączone do pinów i zdefiniowane jako KLIK_MENU itd. Nie sprawdzaj w pętli głównej stanu przycisków tylko wrzuć sprawdzanie do przerwania od któregoś timera z ustawianiem wartości jakiejś flagi a w pętli głównej wykorzystaj funkcję switch - case. Poza tym nie widzę inicjacji portów.

    Mikrokontrolery AVR   01 Gru 2018 23:34 Odpowiedzi: 22    Wyświetleń: 1254