przycisk debounce

Znaleziono około 1087 wyników dla: przycisk debounce
  • BASCOM AtTiny85 - Początki, programy, problemy, pytania...

    [syntax=vbnet] Zmienna = Ileśtam Gosub Sub_przycisku Do .. Debounce Przycisk, 0, Sub_przycisku, Sub Loop End Sub_przycisku: Select Case Zmienna Case Ileśtam : Zrób to End Select Return[/syntax]

    Mikrokontrolery Początkujący   30 Maj 2021 07:01 Odpowiedzi: 79    Wyświetleń: 7119
  • REKLAMA
  • AT90S2313: Programowanie przycisku z debounce i wyświetlaniem na LCD

    Wiatm mam mały problem. Może krótko. Chcę napisać program na at90s2313 który wyświetli mi jakis napis na lcd przy naciśniętym przycisku (pind.0 = 0) i wyświetli inny napis na lcd kiedy puszczę ten sam przycisk (pin.0 = 1) oczywiscie chcialbym wyelimionować drgania może za pomocą funkcji DEBOUNCE... ponieważ później w układzie chcę zastosować przekaźniki....

    Mikrokontrolery   05 Kwi 2008 19:16 Odpowiedzi: 17    Wyświetleń: 2439
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • AT89C2051 zawiesza się po 24 naciśnięciach przycisków - BASCOM, DEBOUNCE

    Proponuje to co zawsze. Pokaż nam listing a powiemy Ci co w nim nie gra (przynajmniej się postaramy). Co do LCD to możesz go dość często czyścić (sam zrobiłem to przez błąd w programie 10 razy na sek. fakt że się nie wyrabiał to już inna bajka). Na pewno nie ma to wpływu na wieszanie procka, tylko będziesz widział migaący chaotycznie wyświetlacz ewentualnie...

    Mikrokontrolery   27 Wrz 2004 06:21 Odpowiedzi: 17    Wyświetleń: 1491
  • [BASCOM] Attiny2313: Brak reakcji przycisków na PORTD.0 i PORTD.1 w BASCOM

    Poczytaj sobie w helpie o "debounce".

    Mikrokontrolery Początkujący   27 Paź 2013 21:34 Odpowiedzi: 15    Wyświetleń: 1782
  • REKLAMA
  • [Bascom] Jak napisać menu 4x4 z obsługą 5 przycisków: LEWO, PRAWO, MENU, POWRÓT, OK?

    Jak napisać menu (np. 4 poziomy x 4 funkcje) Np: możesz zrobić tak że 4x4 to jest 16 stanów (lub w zależności jak to prezentujesz więcej). Więc piszesz funkcje która jest wywoływana gdy wciśnie się to MENU, a w funkcji pętle gdzie masz 16 warunków oraz jedna zmienna która wskazuje który stan jest obsługiwany. Zamiast warunków można użyć switch ale...

    Mikrokontrolery Początkujący   17 Gru 2020 20:09 Odpowiedzi: 3    Wyświetleń: 627
  • Jak podłączyć i zaprogramować przyciski w Arduino?

    Jak zacząć pisanie programu obsługującego przyciski, wyjaśnia przykład "Button" albo "Debounce" w środowisku Arduino IDE.

    Arduino   09 Kwi 2025 22:15 Odpowiedzi: 11    Wyświetleń: 291
  • [Atmega8] [Atmega8][BASCOM] Jak obsłużyć jednoczesne wciśnięcie dwóch przycisków z debounce?

    Możesz spróbować takiej protezy: [syntax=basic4gl]If Przycisk1 = aktywny AND Przycisk2 = aktywny Then Else Debounce ... Debounce ... End If[/syntax] Przed wejściem do Debounce sprawdzi przyciski i jeśli będą oba wciśnięte pominie Debounce.

    Mikrokontrolery AVR   09 Paź 2011 08:52 Odpowiedzi: 3    Wyświetleń: 1656
  • Bascom - ATmega16: Debounce nie działa z przyciskami na PORTA

    przykład : Config Debounce = 30 Config Portd.1 = Output 'tx do vfd Config Portd.6 = Input 'enkoder Config Portd.7 = Input Set Portd.6 Set Portd.7 Config Portd.0 = Input 'przyciski po koleji : -v , +v , +/-a , wyświetlacz Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Set Portd.0 Set Portd.2 Set Portd.3 Set Portd.4

    Mikrokontrolery   28 Kwi 2008 11:15 Odpowiedzi: 20    Wyświetleń: 3700
  • Jak zrealizować przerzutnik T w Bascomie do obsługi przycisku?

    W bascomie jest specjalna instrukcje do obsługi przycisku DEBOUNCE Proponuje z niej skorzystać

    Mikrokontrolery   24 Sie 2007 17:56 Odpowiedzi: 9    Wyświetleń: 1881
  • REKLAMA
  • [Atmega8] Optymalizacja kodu Atmega8: wstawki ASM do obsługi przycisku zamiast debounce

    Ja nie używam debounce. Zazwyczaj stosuje konstrukcję: If PINX.x = 0 then waitms 20 if PINX.x = 0 then 'obsługa przycisku end if end if Zajmuje mniej.

    Mikrokontrolery AVR   18 Lis 2010 18:53 Odpowiedzi: 3    Wyświetleń: 1444
  • Sterowanie diodą LED w funkcji czasu bascom atmega16

    Mówisz masz na timerze. $regfile = "m16def.dat" $crystal = 1000000 $hwstack = 32 $swstack = 8 $framesize = 16 Config Timer1 = Timer , Prescale = 1024 Enable Interrupts Enable Timer1 Start Timer1 On Timer1 Odmierz_czas Const T = 6942 Config Portb.1 = Output : Portb.1 = 1 : Led Alias Portb.1 Config Portb.2 = Input : Portb.2 = 1 :...

    Mikrokontrolery AVR   27 Sty 2010 21:38 Odpowiedzi: 29    Wyświetleń: 2566
  • Bascom AVR – jak zaimplementować funkcję odliczania czasu w prostym stoperze?

    Przyciski - DEBOUNCE Odliczanie - CONFIG TIMER i przerwania.

    Mikrokontrolery   26 Sty 2011 20:09 Odpowiedzi: 2    Wyświetleń: 2166
  • Attiny2313 i debounce. Drgania na przełącznikach.

    Witam. Wypróbuj to: [syntax=basic4gl]Ddrb = &B11111111 : Portb = &B00000000 Ddrd = &B1100000 : Portd = &B0011000 Dim Pomoc As Byte 'zmienna zliczająca wciśnięcia przycisku Do Debounce Pind.4 , 0 , Wlacz , Sub Debounce Pind.3 , 0 , Wylacz , Sub If Pomoc = 1 Then Portb.0 = 1 'w zależności od stanu zmiennej pomoc If Pomoc = 2 Then Portb.1...

    Mikrokontrolery Początkujący   02 Gru 2011 09:38 Odpowiedzi: 6    Wyświetleń: 2302
  • Przyciski z instrukcją Debounce jak uzyskać trzeci mając tylko dwa

    Takie wykrywanie najczęściej się robi robiąc przy okazji debouncing inaczej. To znaczy co jakiś określony czas robisz polling portu (co np 50ms) co załatwia debouncing i umożliwia jednoczesne wykrycie wszystkich przycisków na portach IO.

    Mikrokontrolery Początkujący   20 Sie 2012 11:01 Odpowiedzi: 4    Wyświetleń: 1107
  • REKLAMA
  • [Attiny13][Bascom] - Sterowanie jednym przyciskiem kilkoma funkcjami.

    Może problem jest w wibracji przycisku, spróbuj komendy Debounce.

    Mikrokontrolery Początkujący   26 Paź 2014 09:58 Odpowiedzi: 28    Wyświetleń: 3531
  • I2C - sterowanie TDA7318, jak wysyłać bajty na I2C?

    If...Then to nie pętla... tylko warunek. Jeśli chodzi o przyciski to proponuje debounce który na pewno wyeliminuje drgania styków. Poczytaj tabelkę i zrób sobie podprogramy w których będziesz zwiększał głośność itd. Przykład: Debounce PINB.0 , 0, VOLUP, SUB .... .... .... VOLUP: I2CSEND ..... 'jakieś tam bity Return Dodano po 8 ... Powtórzone usunąłem....

    Mikrokontrolery   19 Paź 2008 20:01 Odpowiedzi: 7    Wyświetleń: 3049
  • Przykłady użycia funkcji DEBOUNCE dla przycisku w Bascom AVR

    Nie ma to jak odpowiadac samemu sobie ;) Ale być może ktoś z tego skorzysta, więc podam przykałd: config portd = &B00000000 'wszystkie piny jako wejście na porcie D portd = &B11111111 'wymuszamy stan wysoki na wszytskich wejściach (podciagamy - port ma wudowane rezystory podciagajace) config debounce = 30 'zwiększamy opóźnienie eliminacji drgań styków...

    Mikrokontrolery   14 Kwi 2003 08:17 Odpowiedzi: 1    Wyświetleń: 2212
  • [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ń: 3798
  • Szukam kodu źródłowego AVR C dla Attiny13/25/84 do sterowania lampkami rowerowymi

    Taki kod od biedy napiszesz nawet z użyciem chatGPT. W skrócie: - PWM generujesz przy użyciu timera, wyjście z timera podajesz na driver LEDów (tą część kodu wygenerujesz np. na stronie Microchipa, na której jest klikalny generator kodu). - reakcja na przycisk - poszukaj na elektrodzie np. super debounce, ale to też dobrze generuje chatGPT. Kolejne...

    Mikrokontrolery Początkujący   09 Maj 2024 08:36 Odpowiedzi: 21    Wyświetleń: 561
  • [Atmega8][C] Sterowanie serwem - programowy PPM - obsługa przycisku

    No to ja spróbuję przerobić Twoją opcję- przewaga jest taka że można mieć prawie dowolną ilość serw. A wada- dwa timery. No i te przyciski- debounce da się zrobić- ale ile razy masz wcisnąć przycisk żeby 5 serw wykonało 5x22 położenia? Albo część chociaż z ADC trzeba zrobić albo po jednorazowym wciśnięciu- otwórz chwytak a po drugim- zamknij. Da się...

    Mikrokontrolery AVR   01 Sie 2012 09:54 Odpowiedzi: 34    Wyświetleń: 7145
  • [Bascom/ATmega8] Przycisk i odliczanie czasu dla LED

    seja4321 Napisałem kilka linii kodu ,jest to jedno z możliwych rozwiązań twojego problemu z przyciskiem . program przetestowałem. Moja rada to testuj program na kilku kilkunastu sekundach. powodzenia. Dodano po 46 Nie rozumiem dlaczego seja4321 został skarcony przez LordBlick, przecież pisze w dziale początkujący? Co do kodu, to jest dziwny, Piszesz...

    Mikrokontrolery Początkujący   26 Cze 2012 23:30 Odpowiedzi: 7    Wyświetleń: 2195
  • Bascom: Sterowanie silnikami krokowymi ATMega8, błąd w obsłudze przycisków

    No właśnie jest to prawie ten sam kod co z książki. Else jednego z Ifów jest w niewłaściwym miejscu i wystąpi ten błąd o którym wspomniałem. A tak z ciekawości: dlaczego nie zastosujesz klasycznego Debounce?

    Mikrokontrolery AVR   14 Sty 2010 20:44 Odpowiedzi: 33    Wyświetleń: 4422
  • Jak napisać program dodający przyciskiem +1 i wyświetlający wynik na monitorze?

    Gdybyś dokładnie spojrzał na przykłady dołaczone do biblioteki Bounce2 wiedział byś czego zapomniałeś ;) [syntax=c]#include <Bounce2.h> #define BUTTON_PIN 2 Bounce debouncer = Bounce(); byte digitBuffer[4]; int zmienna = 0; void setup() { pinMode(BUTTON_PIN, INPUT_PULLUP); debouncer.attach(BUTTON_PIN); debouncer.interval(100); // interwał w ms...

    Arduino   17 Lis 2017 22:35 Odpowiedzi: 79    Wyświetleń: 5517
  • Jak uniknąć wielokrotnego wykonania instrukcji przy długim wciśnięciu przycisku?

    ...czlowiek wciska przycisk i wykonuje sie intrukcja. Jednak mam pewne obawy. Jesli przycisk bedzie wcisniety zbyt dlugo, to intrukcja wykona sie iles tam razy. Jak to zlikwidowac? Użyj - stworzonej do tego - instrukcji Debounce . Piotrek

    Mikrokontrolery   30 Wrz 2007 08:43 Odpowiedzi: 9    Wyświetleń: 1806
  • Jak napisać program w Bascomie do przełączania algorytmów jednym przyciskiem?

    Spróbuj tak: do Debounce Pind.0 , 0 , algorytmy ' Twój s1=pind.0 loop algorytmy: toggle A ' zmienna A jako bit If A=0 then Algorytm 1 sterowania wyników na LCD else Algorytm 2 sterowania wyników na LCD end if return Użycie debounce eliminuje drgania styków. Pozdrawiam.

    Mikrokontrolery   07 Lis 2007 23:04 Odpowiedzi: 2    Wyświetleń: 989
  • Jak poprawić obsługę przycisków w układzie z ATtiny13 i Bascom?

    Kolego do przycisku użyj funkcji debounce i nie będziesz miał problemu z drganiem styków przycisku. Może napisz jak ma działać to urządzenie bo według mnie masz dziwny ten kod

    Mikrokontrolery Początkujący   11 Cze 2013 08:30 Odpowiedzi: 7    Wyświetleń: 1350
  • Jak ustabilizować częstotliwość generatora 0-10kHz na Atmega8?

    Aby wykonać taki generator na Atmedze możesz posłużyć się sprzętowym PWM'em. Prawdopodobnie obsługa przycisków nie działa Ci prawidłowo ponieważ na linii występują zakłócenia, a także drgania styków. Nie wiem jak wygląda schemat, ale dobrą praktyką jest podciągniecie linii do plusa wewnętrznie lub zewnętrznie w przypadku, gdy oczekujesz stanu niskiego....

    Mikrokontrolery AVR   21 Sty 2012 01:54 Odpowiedzi: 2    Wyświetleń: 2710
  • Resetowanie się atmega8, przy załączaniu przekaźnika

    Witam kolegów! Kolego Chrobek .Zmieniłbym pomiar prądu na silniku.Powinieneś zastosować wzmacniacz operacyjny w typowym układzie pomiaru prądu +12V przed silnikiem(rezystor szeregowy).Diody LED z rezystorem ok.1k umieściłbym równolegle z cewkami przekażników -pokazuje stan właczenia PK jak i również stan tranzystora(czy jest dobry). Żadne układy gasikowe...

    Mikrokontrolery AVR   12 Kwi 2012 19:28 Odpowiedzi: 60    Wyświetleń: 15038
  • [BASCOM] Atmega16 - Sterowanie wejściami za pomocą pilota i przycisków

    Kodzik jest przykładowy. Musisz myśleć :P Zwiększ te Waitms 10 pod Loop Until bo nawet mrugniecie oka trwa dłużej... Zwykłe "debounce" najczęściej ustawia się na 25ms a Ty masz 10...

    Mikrokontrolery AVR   09 Wrz 2016 17:33 Odpowiedzi: 15    Wyświetleń: 2334
  • Funkcja kodu mikrokontrolera 8051 - analiza pętli while i zmiennych

    Po nazwach zmiennych strzelam, że jest to maszyna stanów do debounce przycisku.

    Programowanie Początkujący   23 Kwi 2017 22:17 Odpowiedzi: 2    Wyświetleń: 777
  • AtTiny13: Jak zliczać 3 naciśnięcia przycisku w 2 sekundy w Bascom?

    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...

    Mikrokontrolery AVR   18 Lut 2011 13:14 Odpowiedzi: 15    Wyświetleń: 2888
  • Jak poprawić sygnał czujnika w liczniku rowerowym DIY?

    Hallotron :) Jeżeli chodzi o drgania styków to tak samo występują jak przy przycisku. Programowy debounce albo filtr RC wystarczą Hallotron potrzebuje prądu do działania.

    Mikrokontrolery   19 Paź 2010 14:52 Odpowiedzi: 29    Wyświetleń: 4899
  • Czujnik przepływu YF-S201C: Przeliczanie wyników na l/godz z liczbami po przecinku

    Przechowuj typ wyświetlanych danych w zmiennej. Wartość zmiennej zmieniaj po naciśnięciu przycisku (pamiętaj o debounce). Ekran odśwież po zmianie zmiennej. Rodzaj danych wyświetlaj warunkowo zależnie od wartości zmiennej typu wyświetlanych danych. Gotowe.

    Arduino   05 Mar 2023 11:39 Odpowiedzi: 105    Wyświetleń: 2457
  • Arduino - DigitalRead - jak to działa ?... + przyciski...

    Ad.1. W linku, który wskazałem odczytujesz stan pinu: [syntax=c] val = digitalRead(inPin);[/syntax] przypisując zmiennej val stan pinu. Stan pinu może być HIGH lub LOW wiec sprawdzasz zmienną na przykład tak: [syntax=c]if (val == LOW) { // gdy przycisk wciśnięty }else{ //gdy przycisk nie jest wciśnięty. }[/syntax] Kod dla przycisku zwierającego do GND...

    Arduino   10 Lip 2015 17:01 Odpowiedzi: 9    Wyświetleń: 2817
  • [bascom] programowanie zewnetrznego eerpom za pomoca uart

    Hmm... w końcu używasz WAITKEY, więc zmienna Czekanie nie ma sensu. Dodatkowo: Czekanie = Ischarwaiting() wykonujesz przed obsługą przycisku i jakąś procedurą MAIN. Teraz jeśli w trakcie obsługi przycisku i wykonywania procedury MAIN wyślesz dane to nie zostaną one zapisane w EEPROMie Ja jednak przerobiłbym program i użyłbym INKEY. Sama obsługa...

    Mikrokontrolery AVR   23 Gru 2008 02:38 Odpowiedzi: 21    Wyświetleń: 1740
  • Atmega644/Bascom - Zmiana z paru przycisków na jeden

    Witam. Proszę o pomoc w zmianie sterowania z tych paru przycisków na jeden. Dokładnie chodzi o to, żeby można było zmieniać podprogramy jednym przyciskiem i żeby nie trzeba było czekać na zakończenie podprogramu lub resetować. Z góry dziękuje. [syntax=basic4gl] $regfile = "m644pdef.dat" $crystal = 16000000 Config Lcd = 16 * 2 'wyświetlacz 16*2 Config...

    Mikrokontrolery Początkujący   08 Cze 2014 12:20 Odpowiedzi: 12    Wyświetleń: 2511
  • Funkcja obsługi przycisku - ostrzeżenie kompilatora

    troche przesadzona... po co ta zmienna STAN, skoro w zasadzie nic z nia nie robisz? jak zwykle pochwale sie swoim podejsciem do sprawy, ktore uwazam za dosyc minimalistyczne: int debounce(void) { int stan; stan=PORT&MASKA_WSZYSTKICH_PRZYCISKO... delay(); if(stan!=PORT&MASKA_WSZYSTKICH_P... stan=0; return stan;...

    Mikrokontrolery   13 Paź 2008 20:10 Odpowiedzi: 3    Wyświetleń: 783
  • [bascom] [bascom][atmega8] - Program w Bascom nie przechodzi do podprogramu

    Do obsługi przycisków w Bascomie służy "DEBOUNCE"

    Mikrokontrolery AVR   01 Lut 2015 12:51 Odpowiedzi: 5    Wyświetleń: 1632
  • Bascom - jak wykryć narastające lub opadające zbocze na pinie?

    Złe nawyki z programowania w PLC? Spokojnie wszystko da się zrobić. Sprawdź komendę debounce - służy ona do eliminowania drgań styków ale jej druga zaletą jest w skoczenie do zdefiniowanej pętli tylko raz i można określć czy narastające czy opadające. Minus jest taki że trzeba cyklicznie wywoływać te komendy aby zadziałało - podobnie jak w PLC. Napisz...

    Mikrokontrolery AVR   13 Lut 2005 23:46 Odpowiedzi: 8    Wyświetleń: 2930
  • RF 433MHz - nadajnik FS1000A / Odbiornik (Niekompletne płytki?)

    Ale mi nie przeszkadza działanie w oparciu o każde zakłócenie w eterze bo na tej samej zasadzie co robi się debounce przycisku tak można byłoby podejść do "debounce'owania" sygnału radiowego. Przykładowo oglądając filmy pana Sakowicza - https://www.youtube.com/watch?v=m_Znp9D-... - ewidentnie widać, że nie stosuje on nic ponad microswitch lub NE555...

    Arduino   28 Kwi 2023 07:50 Odpowiedzi: 30    Wyświetleń: 4674
  • Jak przyciskiem włączyć pętlę for a potem tym samym przyciskiem ją wyłączyć.

    No to się doucz i będziesz znał. "Super" porada, ale przerwania nie sa tu konieczne. Naucz się też używać tagów. faktycznie, użyj znaczników(tagów) SYNTAX, bo czytać sie kodu nie chce. - wywal delay - wykrywaj zmianę stanu pinu a nie reakcję na określony stan, dla Arduino jest stosowna biblioteka (Debounce) ale można zrobić i bez niej, trzeba też zlikwidować...

    Arduino   28 Sty 2018 13:16 Odpowiedzi: 6    Wyświetleń: 1698
  • [BASCOM] Menu z 3 przyciskami - góra, dół i enter.

    marco47 - przepraszam, nie zauważyłem. marek19951 - proste if-then nie załatwi problemu. Jeżeli masz zapał, a widzę , że masz, zacznij od procedury obsługi klawiatury , która nie powoduje opóźnień poprzez martwe pętle ( czyli m.in wait, debounce, bitwait itp). Ja to zrobiłem na przerwaniu programowym z timer1, które odliczało mi okresy 10 ms w połączeniu...

    Mikrokontrolery AVR   30 Sty 2010 21:22 Odpowiedzi: 42    Wyświetleń: 7657
  • Programowanie w Baskom -sterowanie wyswietlaczem LED

    Zlituje się nad tobą wcześniej niż pod wieczór bo ten temat na kilka stron się rozciągnie: [syntax=basic4gl] Do If Porta.0 = 0 Then Dataport = &B10000000 Else Dataport = &B11110011 End If Reset Led1 Waitms 15 Set Led1 If Porta.1 = 0 Then Dataport = &B10000000 Else Dataport = &B11110011 End If Reset Led2 Waitms 15 Set Led2 Loop [/syntax] Mimo wszystko...

    Mikrokontrolery AVR   27 Sty 2013 18:30 Odpowiedzi: 45    Wyświetleń: 4986
  • Jak zatrzymać zapalanie diod w pętli do...loop przyciskiem s2?

    K.G. pozostawie twoj kod bez komenta. Co do mojego kodu jak sa to zwykle przyciski, powinienes jeszcze dac delaye lub uzyc debounce

    Mikrokontrolery   15 Lis 2009 19:40 Odpowiedzi: 47    Wyświetleń: 3085
  • UCY7404 vs SN74HCT04: Niezgodność zachowań na płytce, możliwe przyczyny

    znaczy na wejściu bramki jest za duży prąd upływu To nie jest prąd upływu ale prąd wejściowy w stanie niskim, jest dość duży w klasycznych bramkach TTL i wynika z ich fizycznej budowy (obwodu wejściowego). U Ciebie ten prąd wejściowy płynie do masy przez R6 + R9 = 101 kΩ i wywołuje zbyt duży spadek napięcia, zmierz napięcie na wejściu tej bramki...

    Początkujący Elektronicy   12 Kwi 2021 14:16 Odpowiedzi: 8    Wyświetleń: 432
  • [Attiny2313][Bascom]Różne czasy reakcji na wciskanie przycisku.

    Podaje program z komentarzem. ............ Ps. Nie ładowałem do licznika wartości bo potrzebuje dwóch pełnych przeładowań. W programie jest zupenie nie ważne ile tych przepełnień wystpuje; istotne aby rachunek odmierzanych odcinków czasu był zgodny z zamierzonym. Skoro jesteś zmuszony zliczać przepełnienia (co jest rzeczą absolutnie normalną), więc...

    Mikrokontrolery AVR   02 Kwi 2011 06:45 Odpowiedzi: 24    Wyświetleń: 3036
  • [Atmega8] [Bascom] -równoczesne naciśnięcie 2 przycisków

    Próbuję właśnie na timerze i fladze, ale nie działa tak jak chciałem. Powinno być tak, że po naciśnięciu dowolngo przycisku rusza timer i ustawia flagę B na 1. Jeżeli w czasie odliczania nacisnę drugi przycisk, to następuje start. I tak jest. Problem w tym, że gdy trzymam wciśnięty jeden przycisk i poczekam na skończenie odliczania ( B ustawia się na...

    Mikrokontrolery AVR   15 Gru 2023 19:16 Odpowiedzi: 16    Wyświetleń: 3209
  • [Attiny2313][Bascom]Zapalanie i gaszenie diody przyciskiem

    Zobacz to: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B11111111 'wszędzie stan spoczynkowy-1 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 Do 'pętla nieskończona Debounce...

    Mikrokontrolery AVR   02 Lut 2012 10:54 Odpowiedzi: 16    Wyświetleń: 7295
  • Jak uruchomić stoper na ATMega8 po wciśnięciu przycisku w BASCOM?

    W zamieszczonym kodzie nie ma tej linijki, ale próbowałem już funkcją Debounce, Bitwait, jak i w systemie 1/0. Przy tej ostatniej przytrzymanie przycisku powodowało ciągłe resetowanie czasu a przy debounce, działało tylko przy przytrzymanym włączniku.

    Mikrokontrolery AVR   13 Mar 2010 07:16 Odpowiedzi: 9    Wyświetleń: 2211
  • Bascom: Jak zmniejszać liczbę na LCD przyciskiem S2?

    If Pinb.2 = 0 Then Waitms 25 If Pinb.2 = 0 Then ... Zapoznaj się z Debounce !!! Do .... Debounce Pinb.0 , 0 , Dodaj , Sub Debounce Pinb.1 , 0 , Odejmij , Sub Loop Dodaj: Incr Zmienna 'lub zmienna = zmienna + {jakaś wartość} If Zmienna > {wartość końcowa} then Zmienna = {wartość początkowa albo wartość końcowa} Lcd...

    Mikrokontrolery AVR   03 Lip 2010 06:48 Odpowiedzi: 6    Wyświetleń: 1409
  • [Attiny45] - Komunikacja i zmiana prędkości z Bluetooth

    Pewnie, jak to w życiu, coś trzeba będzie poprawić, ale możesz spróbować tak. Niektóre zmienne tam nie zostały użyte bo koncepcja się zmieniła podczas pisania ;) Przesunąłem przycisk i dodałem tez pin obsługujący wymuszenie trybu AT [syntax=vbnet]$regfile = "attiny45.dat" $crystal = 8000000 $hwstack = 32 $swstack = 32 $framesize = 64 Config Portb.2...

    Mikrokontrolery AVR   09 Mar 2016 09:13 Odpowiedzi: 11    Wyświetleń: 1290
  • Jak zmienić stan pinu na przeciwny w Arduino IDE? Analogia do Toggle w Bascomie

    Dziękuję, program źle działa, nie reaguje na SW, włącza na stałe LEDa. Przepraszam za niedogodność i dziękuję za cierpliwość. Zajmijmy się problemem i poprawmy kod, aby działał zgodnie z oczekiwaniami: LED powinien pozostać wyłączony po włączeniu zasilania, a także powinien wyłączać się na każde parzyste naciśnięcie przycisku. Najwyraźniej poprzednia...

    Arduino   18 Mar 2025 07:57 Odpowiedzi: 54    Wyświetleń: 1779
  • Połączenie przycisków na kierownicy z Arduino Nano w samochodzie

    Dwie ważne rzeczy! Pierwsza to pamiętanie o napięciach. Jeśli teraz mierzysz na pinach 12V i podepniesz to na wejście cyfrowe Arduino (5V), to je spalisz. Druga rzecz to konieczność stosowania mechanizmu debounce w kodzie do sprawdzania stanu przycisków :)

    Arduino   17 Maj 2023 07:21 Odpowiedzi: 4    Wyświetleń: 309
  • Arduino - Jak przełączać diodę przyciskiem na Arduino?

    [url=http://www.arduino.cc/en/Tutorial/D... masz gotowy przykład wykorzystania funkcji Debounce.[/code]

    Mikrokontrolery   02 Lis 2013 19:31 Odpowiedzi: 3    Wyświetleń: 5526
  • [Bascom] [Bascom][AtMega] Program: 2 przyciski, dioda świeci X sekund po naciśnięciu

    A Twój program nie chce działać? Jaki jest problem. To co w programie masz nieprawidłowo to odczyt stanu przycisku. Procedura odczytu przycisku powinna przewidywać takie sytuacje jak drgania styków lub przypadkowe zakłócenia na linii przycisku. Jedną z możliwość odczytu przycisku jest: [syntax=basic4gl]If Wejscie = 0 Then Waitms 100 If Wejscie = 0 Then...

    Mikrokontrolery AVR   13 Sie 2011 16:46 Odpowiedzi: 5    Wyświetleń: 2408
  • Jaką funkcję wybrać do sterowania przyciskiem na Arduino?

    To https://www.arduino.cc/en/Tutorial/Debou... poczytaj.

    Arduino   01 Wrz 2017 02:16 Odpowiedzi: 2    Wyświetleń: 891
  • [ATMEGA16] [ATMEGA16][C] Problem z wykrywaniem przycisków do zmiany numeru serwa

    Jak to zrealizowac w kodzie? dokladnie tak jak napisal mietekn - porownujesz stan portu ze stanem z poprzedniego porownania - jesli sie zmienil (XOR) - to cos sie stalo - przycisk zostal puszczony/nacisniety. inne operacje logiczne pozwola wykryc tylko wcisniecie, albo tylko puszczenie przycisku. przykladowy kod, tym razem na ARMa, pracujacy nie w...

    Mikrokontrolery   12 Wrz 2008 10:58 Odpowiedzi: 21    Wyświetleń: 6887
  • Jak skonfigurować zegarek RTC i termometr na LCD w Bascom na Atmega8?

    Wszystko zależy jak rozwiązano w danym przypadku sposób liczenia interwałów taktowania zegara, ale typowo w elektronicznych układach odmierzających czas są montowane te typowe kwarce 32768 kHz w cylindrycznej oprawce. Owe kwarce znajdziesz w zegarkach czy to wskazówkowych kwarcowych z budzikiem czy też w płytach głównych PC :) Jeżeli przycisk masz na...

    Mikrokontrolery   19 Maj 2009 13:45 Odpowiedzi: 33    Wyświetleń: 8668
  • Bascom Mega32 - Przełączanie czujników DS18B20 jednym przyciskiem

    Dodaj zmienną pomocniczą np. Dim Ktory_temp as bit Zmienna ta może przyjmować tylko stany 0 i 1. Dodaj se procedurę która w momencie naciśniecia przycisku będzie zmieniać wyświetlany czujnik. np. Do Debounce W1 , 0 , Przycisk , Sub Tutaj procedura odczytu DSów If Ktory_temp = 1 Then Pokaż T1 Else Pokaz T2 End if Przycisk: Toggle Ktory_temp Return...

    Mikrokontrolery AVR   19 Sty 2011 20:10 Odpowiedzi: 11    Wyświetleń: 2070
  • BASCOM, MEGA8: Czy DEBOUNCE wykryje stan portu bez rezystorów pull-up?

    Nic z tego nie rozumiem więc powiem, że Debounce Pind.0 , 0 , procedura1 , Sub uaktywni się gdy przycisk przełączy końcówkę ze stanu wysokiego w niski i pozostanie w stanie niskim odpowiedni czas. Debounce Pind.0 , 1 , procedura1 , Sub odwrotnie Teraz zastosuj to do swoich przycisków. Jeśli po nacisnięciu przycisku wystąpi 0 zastosuj pierwszą Debounce,...

    Mikrokontrolery   29 Wrz 2006 18:20 Odpowiedzi: 8    Wyświetleń: 8710
  • Urządzenie do liczenia. Dodające lub odejmujące 1.

    Podam w takim razie jeszcze moje rozwiązanie pozbawione błędu "repeat" przy długim wciśnięciu i posiadający bardzo skuteczny filtr antydrganiowy. Z oczywistych względów program jest w C, ale jeśli w arduino można bezpośrednio pisać do rejestrów to to nie będzie problemów z jego adaptacją :) [syntax=c] int lk, licznik; int main(void) { DDRB=0b00000000;//port...

    Początkujący Elektronicy   31 Maj 2020 11:18 Odpowiedzi: 27    Wyświetleń: 1374
  • Jak skonfigurować SPI w Bascom AVR dla komunikacji Atmega8?

    ...Dałem polecenie debounce i powinno zwiększyć zmienną o 1 i poczekać do puszczenia przycisku, ale nawet szybkie naciśnięcie zwiększa zmienną o kilkadziesiąt jednostek. Może chodzi o przerwania? Może to być "sprawka" przerywań, proponuję na początek: [syntax=basic4gl]Klik: Disable interrupts Incr Bsend If Bsend = 100 Then Bsend = 0 Enable Interrupts...

    Mikrokontrolery Początkujący   14 Maj 2013 21:53 Odpowiedzi: 71    Wyświetleń: 13836
  • Jak włączyć i wyłączyć LED tym samym przyciskiem na AT89C4051 w Bascom 8051?

    Wcześniej wspomniałem o AT89C4051 ponieważ używam go do odczytu napięć z 28 przycisków (każdy innej wartości) i DEBOUNCE tutaj nie ma zastosowania. Wszystko byłoby super, gdyby nie było konieczności stałego odczytu pozostałych wartości przycisków, a wtym przypadku procek zostaje zajety wyłącznie sprawdzaniem stanu styku. Pokombinuje wsadzić tą procedurkę...

    Mikrokontrolery   20 Mar 2005 12:27 Odpowiedzi: 5    Wyświetleń: 1779
  • Bascom: Jak poprawnie przełączać PWM przyciskiem?

    Drgania eliminuje poprzez waitms 100 tak mi się wydaje. To kompletnie źle ci się wydaje :) Od drgań jest debounce

    Mikrokontrolery AVR   07 Sie 2011 20:45 Odpowiedzi: 11    Wyświetleń: 1786
  • Jak zaprogramować sterowanie oświetleniem? RPI i Domoticz + Arduino.

    Strasznie kombinujesz. Zobacz przykład z blinkWithoutDelay, wywal led, wrzuć tu zmienna do odmierzania czasu, jeśli jest większa od zera to ją zmniejszaj, odliczanie gotowe. Dalej w kodzie gdy PIR wykryje ruch ustawiaj zmienną na czas działania, zawsze dopóki PIR będzie wykrywał ruch ma ustawiać tą zmienną na czas startowy - resetuje ją. Potem zajmij...

    Arduino   31 Maj 2019 20:19 Odpowiedzi: 2    Wyświetleń: 615
  • Atmega 8 - Bascom - Dioda świeci cały czas, co poprawić w kodzie?

    Powyższy program i tak nie będzie działał dobrze z uwagi na drgania styków. Ify w pętli Do: Loop zamień zatem na Debounce. Na pewno będzie... W tym akurat przykładzie procedura 'debounce' jest zbędna, bo wynikiem/odpowiedzią warunku "If" jest ściśle określony stan portu wyjściowego bez żadnych dodatkowych uwarunkowań (np. 'else'...) Nie jest ważne...

    Mikrokontrolery Początkujący   22 Mar 2014 09:43 Odpowiedzi: 9    Wyświetleń: 2187
  • Bascom - Program nie wykonuję się według planów

    Odpowiedzią na twoje kłopoty jest instrukcja DEBOUNCE, gdyż: 1. Potrafi wywoływać podprogramy przy dowolnym stanie linii portu, 2. Przycisk raz naciśnięty i puszczony wywołuje podprogram tylko jednorazowo, 3. Filtruje drgania styków przycisków które potrafią narobić niełego bigosu początkującym, 4. Jest elegancka, pewna i uszyta "na miarę". PS. Atmega...

    Mikrokontrolery AVR   10 Gru 2013 23:05 Odpowiedzi: 2    Wyświetleń: 1026
  • [BASCOM] Wyłącznik na 89C2051. Program czasami działa, a czasami nie.

    Poprawka (też pisałem z głowy :) ): Debounce Przycisk,0,Obsluga_przycisku,SUB 'przycisk zwierany do masy Loop '******** OBSLUGA PRZYCISKU Obsluga_przycisku: If Wlaczony_przekaznik=0 Then Przekaznik=1 Wlaczony_przekaznik=1 Else Przekaznik=0 Wlaczony_przekaznik=0 Endif Return

    Mikrokontrolery   24 Mar 2006 19:39 Odpowiedzi: 16    Wyświetleń: 1917
  • Przerobienie przycisku monostabilnego na bistabilny - czy to możliwe?

    Trochę słabo u mnie z niemieckim :D Po prostu chciałbym aby przycisnięcie przycisku powodowało zmianę jakiegoś stanu nazwijmy go STANPRZYCISKU I do warunku chciałbym dopisac if STANPRZYCISKU = 1 to warunek jest spełniony i jest on sprawdzany ciągle. Próbowałem już na wiele sposobów i nic z tego nie wychodziło. Po co ci tu znac niemiecki? Przestudiuj...

    Arduino   06 Mar 2020 04:51 Odpowiedzi: 11    Wyświetleń: 1809
  • [bascom] BASCOM AVR: Jak wykryć długie (3 sekundy) przytrzymanie S1 i zresetować porty?

    wykluczyc drgania mozesz za pomoca funkcji debounce, albo tak: if s1=0 then 'przycisk jest wcisniety waitms 45 ' czekaj az mina drgania if s1=0 then ' gdy przycisk jest nadal wcisniety to zrob: end if end if Pokaz (najlepiej na schemacie) lub wyltumacz jak masz podlaczony przycisk do procesora. Poza tym wytlumacz mi, co dokladnie ma robic twoj kod...

    Mikrokontrolery AVR   15 Sie 2009 00:08 Odpowiedzi: 17    Wyświetleń: 1446
  • Atmega32 Bascom - Jak zrobić krótkie BEEP przy naciśnięciu przycisku?

    A może DEBOUNCE?

    Mikrokontrolery AVR   03 Maj 2011 15:49 Odpowiedzi: 16    Wyświetleń: 2695
  • BASCOM - go-loop ale jeszcze coś on/off innego portu

    Tylko że koledze chodzi o coś zupełnie innego. a sądzisz , że taki problem można rozwiązać tylko za pomocą przerwania? Nie, ale informuję że problemem jest co innego. On na pewno wie jak zrobić zmianę stanu pinu przy naciśnięciu przycisku. Po prostu nie wie jak zrobić "wielowątkowość". Debounce akurat jest najgorszym rozwiązaniem bo wstrzymuje działanie...

    Mikrokontrolery   22 Lis 2009 19:57 Odpowiedzi: 9    Wyświetleń: 1885
  • LCD, baskom, atmega, pokazują się dodatkowe znaki.

    Ja też uczyłem się BASCOMa sam :) Więc witaj w Klubie. Generalnie nie odróżniasz programu głównego od podprogramów. To są zupełnie inne fragmenty całego programu. Program główny jest na ogół zapętlonym (żeby się w pewnym momencie nieskończył) zbiorem komend oraz skoków do procedur i funkcji oraz podprogramów. Generalnie interpreter zawsze musi wrócić...

    Mikrokontrolery   16 Sie 2007 21:21 Odpowiedzi: 17    Wyświetleń: 2361
  • Ocena schematu układu na Atmedze 16 do liczenia czasu z przyciskami i buzzerami

    https://hackaday.com/2015/12/09/embed-wi...

    Pomoc w PCB   05 Sty 2021 18:30 Odpowiedzi: 8    Wyświetleń: 672
  • Jak zwykle podstawowe problemy początkującego - atmega8

    zmieniłem w ten sposób, ale nadal zerowa reakcja. Mam dziwne wrażenie że jeśli jest debounce to nic się nie dzieje. Jeśli jest If S1 = 0 to wtedy dział. co jest grane Do 'nieskończona pętla Do...Loop Debounce S1 , 0 , Pr1 , Sub 'jeśli naciśniety przycisk S1, 'to skok do podprogramu Pr1 Debounce S2 , 0 , Pr2 , Sub 'jeśli naciśnięty przycisk S2, 'to skok...

    Mikrokontrolery AVR   09 Gru 2008 14:57 Odpowiedzi: 25    Wyświetleń: 1827
  • [Bascom][Atmega8] Problem z opóźnieniem wykonania programu

    Znaczy się chciałem dać Load Timer1 = 58594, wtedy chyba działałoby to przepełnienie o którym mówię? Działałoby, gdybyś zastosował właściwą składnię, tzn. "LoadTimer , 58594" Do przycisków daje Debounce, więc myślę, że starczy Jak najbardziej wystarczy. Ciągłe sprawdzanie w przerwaniu jest po to aby mikrokontroler "miał czas" aby sprawdzić inne rzeczy...

    Mikrokontrolery AVR   29 Wrz 2010 17:30 Odpowiedzi: 12    Wyświetleń: 2645
  • Arduino Nano - Szalejące przyciski w panelu do Thrustmaster TS-PC

    Spróbuj ten kod /* Ver. 1.02 - 2020-03-29 Kod emulujący kierownicę Thrustmaster TMX Pro, umożliwiający podłączenie Arduino do bazy TMX Pro i emulację naciśnięć przycisków. */ #include <Arduino.h> byte wheelState[8]; // Stan przycisków volatile byte next_byte; volatile byte next_byte_idx; // Zmienne do debouncingu byte lastState[2] = {0xFF, 0xFF};...

    Arduino   17 Lis 2024 16:34 Odpowiedzi: 27    Wyświetleń: 426
  • ATMEGA32 BASCOM – kod przełącznika bistabilnego na przekaźnik (portd.2, portd.4)

    Ten przykład działa, ale tylko dla jednego "przełącznika" ale gdy robie np dwa kolejne to już coś jest źle. Buduje urządzonko, które będzie załączać 3 przekaźniki: - 3 przyciski (portd.4, portd.5, portd.6) - 3 przekaźniki (portd.1, portd.2, portd.3) Jak to można zrobić w BASCOMie?? Kod dla w/w konfiguracji: Config Debounce = 30 Config Portd = Output...

    Mikrokontrolery   05 Gru 2004 14:53 Odpowiedzi: 4    Wyświetleń: 1056
  • [Nano] Arduino: LEDy nie świecą przy wielozadaniowości z przyciskami

    Masz tu jakieś wyzwanie by nie używać bibliotek? Jak nie to zamiast robić debounce przycisków z delay użyj jakiejś: bounce2, onebutton, easybutton, itp. Gdybym miał zaświecić ledy w sekwencji 1000/500 to zrobiłbym wywołanie funkcji co 100ms, zliczał do lokalnej zmiennej static, które to wywołanie i dalej w switch case wybierał, że w 1 ma zaświecić,...

    Arduino   15 Mar 2024 16:12 Odpowiedzi: 6    Wyświetleń: 438
  • Jak stworzyć menu w Bascomie z jednym przyciskiem do wyboru podprogramów?

    ...I dalej mam takie pytanie czy da się to zrobić prościej Bascom posiada funkcję skoków do podprogramu w/g indeksu. Portc.4 = 1 'podciagam port - przycisk Dim A As Byte , B As Byte Declare Sub Temp Declare Sub Temp2 Declare Sub Nap Declare Sub Przyc Const Maxa = 2 'maksymalna ilosc podprogramow A = 0 : B = 1 Cls Do 'petla glowna Debounce Pinc.4...

    Mikrokontrolery   19 Lip 2006 17:13 Odpowiedzi: 5    Wyświetleń: 3009
  • Programowanie czasowego wyłącznika świateł w samochodzie - Bascom, timery, 1 przycisk

    Hmmm, szczerze mówiąc nie bardzo mi się chce analizować program bo troszkę go zamieszałeś i właściwie to już nie bardzo wiem jakie zrobiłeś założenia działania tego progsa. W każdym razie widzę tu badanie krótki/długi przycisk i pomieszanie bezpośredniego czytania pinu z Debounce... jak dla mnie trochę to demotywujące. Rzuć jeszcze raz okiem na moje...

    Mikrokontrolery   26 Lut 2011 14:02 Odpowiedzi: 10    Wyświetleń: 1622
  • Czy w Bascom można sterować silnikiem krokowym za pomocą mikrokontrolera?

    Witam Aby sterować silnikiem krokowym 4-fazowym musisz załączać kolejno jego cewki. Dla trybu krokowego musisz wysyłać sekwencje: 1000 0100 0010 0001 Dla trybu półkrokowego: 1000 1100 0100 0110 0010 0011 0001 1001 Cewki silnika załączasz przez tranzystory NPN. Wysyłanie sekwencji na port proponuję zrobić w przerwaniu timera, który co jakis czas będzie...

    Mikrokontrolery   03 Paź 2003 10:47 Odpowiedzi: 2    Wyświetleń: 2203
  • [BASCOM] Atmega 16 - proste menu opartena select case

    Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...

    Mikrokontrolery AVR   26 Lis 2016 21:02 Odpowiedzi: 7    Wyświetleń: 1617
  • [AVR] [AVR][C] - Jak efektywnie tworzyć rozbudowane menu wielopoziomowe?

    Po jakiego czorta funkcje te zwracają liczbę pseudolosową? Kod pod PC często tak testuje i przenoszę do uC. Testowanie na mikrokontrolerze jest mało efektywne, zważywszy na brak technik typu Code Coverage czy Function Coverage. Albo ciekawsze testy jak symulacja zachowania EEPROM dla algorytmu emulowania EEPROM w Flash, jak błędy podczas kasowania,...

    Mikrokontrolery AVR   08 Paź 2012 11:50 Odpowiedzi: 16    Wyświetleń: 20337
  • Jak uruchamiać zgrzewanie po wciśnięciu przycisku? Problem z kodem.

    Witam, Problem polega na tym, że chciałbym aby zgrzewanie włączało się od razu po naciśnięciu tego przycisku, a po zgrzaniu odliczał te 3 sekundy w celu zablokowania możliwości ponownego zgrzewania przez ten czas. Nie, absolutnie nie taki algorytm potrzebujesz do obsługi załaczenia zgrzewania... Jeżeli przycisk ma powodowac załączenie zgrzewania, które...

    Arduino   24 Cze 2018 13:53 Odpowiedzi: 11    Wyświetleń: 645
  • Arduino: Sterowanie jednym przyciskiem obrotów silnika (L/P) bez delay

    Mam taki problem, którego rozwiązania nigdzie nie znalazłem, a sam nie potrafię zrobić. Potrzebuję zaprogramować Arduino w następujący sposób: wciskam przycisk i .............. Próbowałem, ale mi nie wychodziło. A może byś pokazał schemat jak to podłączyłeś do Arduino i chośby ten 'próbowany' 'nie wychodzący' program. Czy w tym projekcie stosujesz...

    Arduino   10 Cze 2022 17:45 Odpowiedzi: 3    Wyświetleń: 432
  • Bascom AVR: Jak napisać komendę do zapalania diody po naciśnięciu przycisku?

    Obawiam sie ze dioda może niezaświecić na tym schemaciku albo bedzie świecic bardzo słabo - trzeba dolozyc tam rezystoro okolo 300ohm a nie jeden kilo. co do aplikacji przycisku to bym jednak proponowal instukcje DEBOUNCE Px.y , state , label [ , SUB] gdzie kolejno wskazujemy obslugiwany port czy ma reagowac na 1,0 i procedurke do wykonania

    Mikrokontrolery   05 Wrz 2005 10:01 Odpowiedzi: 17    Wyświetleń: 3510
  • gdzie dac instrukcje obslugiwana przycisk zegar led [bascom]

    a może po prostu użyj DEBOUNCE w pętli DO...LOOP

    Mikrokontrolery AVR   02 Maj 2009 19:34 Odpowiedzi: 12    Wyświetleń: 2226
  • Attiny2313 - krótkie i długie naciśniecie przycisku

    Rozumiem, każdy robi jak chce i w czym chce. Tylko chciał bym uściślić: "gdy ktoś wciśnie klawisz i będzie go trzymał tak te 2 sekundy" Wtedy program wróci do pętli głównej i będzie realizował resztę swoich zadań, mimo wciśniętego przycisku. Dopiero puszczenie przycisku i wciśnięcie go ponownie spowoduje następny skok. O jakim blokowaniu programu przez...

    Mikrokontrolery AVR   09 Sty 2011 17:50 Odpowiedzi: 82    Wyświetleń: 14835
  • Atmega8 Bascom Przerwania dziwne zachowanie na portach

    Ja bym stawiał na brak debounce. Skoro sprawdzany jest stan przycisku to pewnie on do czegoś służy. Może do wyświetlenia informacji na wyświetlaczu. Jeżeli brak debounce to przerwanie to wywoła się pewnie z kilkanaście razy. Może być tez tak ze przepełnia się stos, kilkanaście razy 32 bajty.... i koniec RAM, procek sie resetuje. Ale to tylko zgadywanie...

    Mikrokontrolery AVR   23 Sie 2010 09:08 Odpowiedzi: 20    Wyświetleń: 2759
  • Jak zaprojektować tester reakcji człowieka w CPLD z dwoma przyciskami?

    Gdybym miał zrobić takie urządzenie to bym się zastanowił jaki wyświetlacz to raz ale w tym przypadku proponuje wyświetlacze LED bo najprościej je obsłużyć. Następnie potrzebujesz zastanowić się jakie maja to być przyciski. Zapewne będą to microswitche mechaniczne wiec przydał by ci się debouncer do nich aby nie było problemów ze zliczaniem. Polecam...

    Programowalne układy logiczne   01 Gru 2009 23:10 Odpowiedzi: 2    Wyświetleń: 1179
  • Arduino: Jak przełączać ekrany i wybierać opcje za pomocą przycisków?

    Witam Jestem poczatkujacy jezeli chodzi o programowanie w arduino dlatego prosze o wyrozumialosc. Tworze komputer pokladowy ktory bedzie pokazywal biezace parametry silnika. Przelaczam ekrany lcd za pomoca funkcji switch case. Na pierwszym ekranie chce aby wyswietlalo sie .... Potrzebujesz utworzyć procedurę zwaną „menu” , w której każdy nowy ekran...

    Arduino   10 Sty 2025 17:32 Odpowiedzi: 4    Wyświetleń: 168
  • Sterowanie LED i brzęczykiem z mikrokontrolera 3,6V - jak to zrobić?

    Mała poprawka... ten kod : do portb.0=1 'zalaczasz diode waitms 500 'czekasz portb.0=0 'gasisz diode loop spowoduje że ... dioda będzie świeciła się ciągle ;-) poprawnie będzie tak: do portb.0=1 'zalaczasz diode waitms 500 'czekasz portb.0=0 'gasisz diode waitms 500 loop Acha, do sprawdzania stanu przycisków polecam komendę "debounce" - programowo niweluje...

    Mikrokontrolery   19 Lut 2008 07:26 Odpowiedzi: 9    Wyświetleń: 1501
  • [BASCOM] Obsługa zgrzewarki - sterowanie triakiem za pomocą Atmega8 i układów CNY17

    Wydaje mi się, że to: [syntax=vbnet]if przycisk_wyzwolenia = 1 then sygnal = 0 enable int1 '<--- czyli to end if[/syntax] [syntax=vbnet]Impuls: Wyzwolenie = 1 '<--- i bezpośrednio to incr sygnal If Sygnal = Czas Then Wyzwolenie = 0 sygnal = 0 disable int1 end if Return[/syntax] niezależnie kiedy odczyta powinno wyzwolić w jednym i tym samym momencie...

    Mikrokontrolery Początkujący   04 Lip 2022 10:26 Odpowiedzi: 46    Wyświetleń: 2442
  • Licznik impulsów góra/dół z czterema czujnikami na Atmega

    Proszę, gotowy przyklad rozwiązania. Napisałem przy kawie i potestowałem w symulatorku czy się nie pomyliłem gdzieś ;) [syntax=basic4gl]$regfile = "m8def.dat" '$sim 'dla symulatora Config Portd.5 = Input : Set Portd.5 : Czuj_1 Alias Pind.5 Config Portd.6 = Input : Set Portd.6 : Czuj_2 Alias Pind.6 Config Portd.7 = Input : Set Portd.7 : Czuj_3 Alias...

    Mikrokontrolery   16 Lis 2018 08:02 Odpowiedzi: 5    Wyświetleń: 1368
  • Jak stworzyć menu w Bascom do sterowania przekaźnikami?

    Do obsługi przycisków w Bascom-ie istnieje funkcja "Debounce". Config Debounce = 45 ... Debounce Pind.1 , 0 , Ustawienia , Sub ... Ustawienia: Debounce Pind.1 , 0 , Ustawienia2 , Sub ... Return Ustawienia2: ... Return Tak "brzmi" lepiej :wink: Pozdrawiam Piotrek Sz.

    Mikrokontrolery   06 Gru 2004 16:59 Odpowiedzi: 3    Wyświetleń: 2591
  • ESP8266-01 i PCF8574 - problem z komunikacją i modyfikacją przykładu

    Nie masz ustawionych pinów w ekspanderze, zrób np. pcf8574.pinMode(3, INPUT_PULLUP); Po drugie na starcie ekspander ustawia wszystkie piny jako HIGH. Jeśli masz podłączony przycisk pod ekspander to poczytaj na google tutoriale o debounce.

    Arduino   19 Lut 2022 19:03 Odpowiedzi: 3    Wyświetleń: 1839
  • Różne działanie w zależności od długości wciśnięcia przycisku.

    Czyli pierwszy warunek jest spełniony zawsze i ewentualnie drugi. A chciałbym osiągnąć stan albo jeden, albo drugi. musiałbyś zaczekać az do puszczenia przycisku, tj if(digitalRead(przycisk)==HI... , i dopiero wówczas podejmować decyzje if(ileRazy<20) {} else {} Czyli dłużej trzymam przycisk, to wartość...

    Arduino   28 Lis 2020 19:25 Odpowiedzi: 30    Wyświetleń: 2541
  • Jak zaimplementować debounce w Atmega64 bez zatrzymywania programu?

    Proszę o pomoc. Jak opracować obsługę przycisku bez zatrzymywania programu głównego? Chodziłoby mi o coś w rodzaju debounce w bascomie. bardzo proszę o pomoc z góry dziękuje

    Mikrokontrolery   04 Cze 2007 16:22 Odpowiedzi: 2    Wyświetleń: 1204
  • [atmega32][bascom] - Program do sterownika pieca CO (sprawdzenie)

    Bardzo dziękuję, to bardzo cenne uwagi jak dla mnie ;) Obecnie walczę z próbą pozbycia się przycisków menu i exit i pozostanie przy samym enkoderze. Jeśli mam włączone drganie styków (debounce) to w jaki sposób mogę sprawdzić jak długo jest wciśnięty przycisk?

    Mikrokontrolery AVR   03 Paź 2015 22:18 Odpowiedzi: 10    Wyświetleń: 2526