https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
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...
Jeżeli chodzi o drganie przycisków to mam opożnienie _delay_ms(200) i załatwia sprawę 100%. Odłączyłem na test przyciski i problem ustąpił, Atmega z 20*C ,LM7805 ok 30*C, Czyli ustawić porty na wejścia, zrobić pullup rezystorem 4K7 do napiecia i czekac na rozwarcie, które mikrokontroler bez problemu łyknie jako GND?
Myślę że lepiej zamontować oryginalne łopatki zmiany biegów. Będą wygodne w użyciu i bezpieczniejsze od dołożonych przycisków. Układ zmiany biegów jest również elementem bezpieczeństwa i na przykład drganie styków dołożonych przycisków może spowodować niezgodną z oczekiwaniami kierowcy reakcję.
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.
Witam wszystkich. Nietypowym zbiegiem okoliczności - w dobie politycznych napięć na linii Chiny-Tajwan - na mój warsztat trafił ww. Kanrich PH-855M (PH-850AM). Zaprezentowany model to wideodomofon do montażu w lokalu. Produkty tej firmy nie są zbyt mocno rozpoznawalne w Polsce a myślę że szkoda - Pomimo dość niewielkiej skali w jakiej zostały użyte,...
Jeszcze parę bubli jest, podpowiem - // ZMIANA ZAKRESU NAPIECIA na pewno nie zadziała do końca jak powinna. Ale co ważniejsze, kompilator wywali ci że w funkcji drawMenu odwołujesz się do nieistniejących zmiennych. Jeśli to wyrzucamy po za drawMenu to albo trzeba przekazać przez argumenty, albo zrobić jako zmienne globalne żeby "się widziały". Tutaj...
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?
W podlinkowanym kursie uczysz się używać przycisków bez delay, eliminując drganie styków, może być biblioteka, np. bounce2. Poszczególne efekty led wpisujesz w np. 10 różnych funkcji. Po wykryciu wciśnięcia przycisku zmieniasz wybraną zmienną po kolei od 0-9 i znowu od 0. W loop wywołujesz tę funkcję, która odpowiada numerkowi, może być np. konstrukcja...
Witam ... czy ktoś potrafi podrzucić jakiś przykład na esp-now jak napisac komunikację pomiędzy dwoma esp jako nadajnik i odbiornik? nie chodzi mi o wysyłanie pomiarów temperatury czy informacji na port szeregowy tylko np: przyciśnięcie przycisku 1 zapala diode 1 do czasu puszczenia przycisku przyciśnięcie przycisku 2 zapala diode 2 do czasu puszczenia...
Witam. Po kilku problemach, pytaniach, przemyśleniach dochodzę do wniosku że potrzebuje trochę pomocy w napisaniu kodu do button box-a. Założenia projektu 21 przycisków chwilowych 1 joystick (do sterowania kamerą w grze) 7 diod led (4 świecące światłem ciągłym, 3 migające, taki odpowiednik kontrolek w samochodzie) 7 z wyżej wymienionych przycisków ma...
Przerwania przycisków w celu poruszania się po menu. No to będzie fajna jazda, bo każde drganie styku (wiesz w czym rzecz?) będzie generować przerwanie 2 razy. Czy to jest jakieś urządzenie bateryjne i będziesz usypiał mikrokontroler?
Obsługę przycisków też zrób w przerwaniu timera, jak radzi BlueDarco - nie ma sensu obsługa przerwania zewnętrznego, bo zniszczy Cię drganie styków...
Oczywiście, że pomieszałeś, bo pod PD3 jednocześnie masz podłączone sterowanie anodą wyświetlacza i przycisk - jak wciśniesz przycisk, to odpowiednia cyfra wyświetlacza będzie zawsze aktywna... Użyj Timer1 w trybie CTC do odmierzania 0.01s - przy F_CPU = 1MHz chcesz mieć przerwanie z f=100Hz czyli odliczasz do 10000-1. To będzie za mała częstotliwość...
Tak, to tylko fragment mostka, nie chciałem na schemacie dublowac tego samego. Skoro układ jest poprawny, to pewnie problem tkwi gdzie indziej. Dzięki będe szukał Narazie sterowanie jest włącz - wyłącz, ale myśle o sterowaniu PWM i regulacji obrotów - stąd pytanie o przyśpieszenie wyłączanie, bo narazie to koszmarnie długo się wyłącza (wporównaniu do...
Załóżmy, że obsługujemy klawisz w przerwaniu zewnętrznym i ustawiamy flagę, że został naciśnięty. W pętli głównej sprawdzamy flagę i toglujemy diodą na wyjściu wysyłając jednocześnie po uarcie info - dioda ON/OFF. :idea: - taki przykład dla początkujących :D Osobiście zrobiłbym to zupełnie inaczej. Obsługa przycisków przy użyciu przerwania zewnętrznego...
Nie jesteś zbyt dokładny, w tym temacie opisałeś to inaczej: http://www.elektroda.pl/rtvforum/topic18... Sprawdź kartę grafiki, albo podłącz monitor do innego kompa. Wrażenie "wyswietlania co drugiej linii" może powodować uszkodzony elektrolit /400V w przetwornicy, lub brak impulsów zwrotnych z trafopowielacza do przetwornicy. Te usterki jednak...
Może to zły kierunek podpowiedzi: Tak napisany program powoduje przerwanie na każde drganie przycisku podczas jego naciśnięcia. Może w tym jest przyczyna? Aby to sprawdzić albo zmień program albo dodaj kondensator do przycisku + zmień wywołanie INT1 na wywołanie poziomem nie zboczem.
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...
http://obrazki.elektroda.pl/3075775300_1... W poniższym projekcie zastosowano mikroprocesor PIC18F25K20 do sterowania diodami LED Super-Flux firmy Piranha ze wspólną anodą. Urządzenie może generować kombinację kolorów na podstawie danych zapisanych w pamięci mikrokontrolera lub na podstawie ręcznych nastaw – można wybrać jeden...
Witam! Po raz kolejny mam problem którego nie potrafię rozwiązać samodzielnie. Jeden z portów kontrolera ( PORTD3 ) jest ustawiony jako przerwanie zewnętrzne ( INT1 ) które sterowane jest elektronicznie, więc na pewno nie występuje drganie styków. Przerwanie ustawione jest aby reagowało na wszelką zmianę stanu logicznego. W czasie pojawienia się któregoś...
Jest to normalne w przypadku przycisków... Drganie styków powoduje pojawienie się więcej niż jednego zbocza... Poczytaj na forum o niwelacji drgań styków...
Z góry przepraszam za nieskładność, ale problem polega mniej więcej na tym, ze przy odczycie stanu przycisku z mikrokontrolera pojawia się problem tanich przycisków, mianowicie, w momencie w którym powinno nastąpić mechaniczne zwarcie tak aby sygnał przez przycisk zaczął płynąć, przez kilka ułamków sekundy sygnał jest niestabilny, "migocze", im tańsze...
Z drganiem styków będzie borykać się i pierwsza i druga funkcja. Przykład stanu przycisku po włączeniu (z internetu): https://obrazki.elektroda.pl/7340675900_... Jest to znany problem, a jego rozwiązanie nazywa się "debouncing". Są różne algorytmy zapewniające poprawny odczyt. W Twoim przypadku zapewne pierwsza funkcja wykryła wciśnięcie...
Uporządkuj program, wiem ze to 1 próba i testowa ale kiepsko się czyta takie rozjechane linie. Wciskasz przycisk - drganie zwalniasz przycisk - drganie sprawdzasz stan portu czekasz i znów sprawdzasz. i dopiero tą 2 wartością się zainteresuj.
Zrób maszynę stanów (state machine) która będzie zmieniała stan po naciśnięciu przycisku. I pamiętaj aby filtrować drgające styki przycisku.
GS-431, jest przycisk "start" a GS-430 jest w ramieniu wiec jest to elektrycznie GS-430 Tylko włącznik w ramieniu może dawać taki objaw, jest dwu pozycyjny i jeżeli nagle wraca (drga) do pozycji stop to gramofon będzie się wyłączał. W GS-431 tego nie będzie, raz włączony potem może sobie drgać Te włączniki są łatwo dostępne (są też rozbieralne) , kup...
no to skoro tak ci sie wydaje, to czemu nie przeczytasz datasheeta zeby sie upewnic? pozatym popelniles standardowy blad malo wprawionego programisty [; pierwszy jest poprawny, ale bezsensowny, drugi jest poprawny i sensowny: while (porta.f2 = 0) while (porta.f2 == 0) rozumiesz w czym problem? pozatym troche dziwny ten kod - czekasz na przycisk w while...
Nie pokazałeś całości, a problem może właśnie tkwić w rzeczach, których nie pokazałeś. Ale kilka uwag - po pierwsze przyciski drgają, w efekcie nie dostajesz jednego przerwania tylko dziesiątki. Twoja procedura obsługi to eliminuje, bo jest strasznie długa, ale i tak co najmniej 2 razy zostanie wywołana. Przyciski jak rozumiem masz podciągnięte rezystorem?...
Można spróbować jeszcze dać równolegle z przyciskami po kondensatorze 10n-100n w celu żeby styki drgające nie miały wpływu na działający program., ten opornik nie zaszkodzi.
Przecież wiesz, że delay w przerwaniu nie powinieneś stosować to dlaczego ponownie je tam wstawiasz? Przyjmij wreszcie postawę, że delay jest be i przestań go używać, oraz że do odliczania odcinków czasowych należy wykorzystywać timery. Patrząc na to co zaproponowałeś powyżej nie wiesz natomiast, że: - wchodząc w przerwanie przerwania są blokowane (flaga...
Witam, oto przykład dla jednego przycisku i jednej funkcji: [syntax=c]#include ... int main(void) { [ ... ]; // inicjalizacja unsigned char del; while(1) { del=100; _delay_ms(3); // drganie styków while ( PIND & 0x80) ; _delay_ms(3); // drganie styków del=250; while( (!( PIND & 0x80)) && ( --del ) ) _delay_ms(4); if ( del ) { // puszczenie przycisku...
Witam problem jest w tym że lampa działa i niby wszystko jest ok ale gdy włączam przycisk do skanowania to lampa tylko troche drgnie i nic sie nie dzieje:cry: co mam zrobić??????? pomóżcie jakoś ....... z góry dzieki POZDRAWIAM!!!
Jak wpisuję kod kolegi Psiak to silniczek tylko drga. Jak swój to slinik się obraca ale gdy zblize palec do przycisku to zaczyna drgac.
Problemem w Twoim przypadku są prawdopodobnie drganie styków przy wciskaniu przycisków. Najprostsze rozwiązanie to: [syntax=c] while (button()) { _dely_ms(80); while (button()) {} led_on; } [/syntax]
Kondensatory przy rezonatorze należy podłączyć do GND a nie do Vcc. Oj, ale babol - przegapiłem go :) Dodam jeszcze, że to nadawanie 2 razy jest efektem drgań styków (jak się ich pozbyć podałem Ci link w poprzednim poście). Twoje przerwania długo trwają. Gdy styk drga, to wywoła pierwsze przerwanie, a po rozpoczęciu jego obsługi zerowana jest flaga...
A sprawdzałeś sam przycisk ? Może styki "drgają" ? Zasteruj otwarcie i zamknięcie z pomijając przycisk, zwierając jego końcówki np.śrubokrętem lub wymień go jeżeli masz takowy.
Możesz spróbować użyć filtrów RC. Ale programowo pewnie też da radę. Poszukaj tematów o eliminacji drgania styków przycisków, było wiele razy.
NE555 i kilka elementów. schemat w dokumentacji układu NE555. Układ jest wygodny w zastosowaniu, bo trzyma napięcia z logiki 5 V. Sam go używałem do generowania sygnału zegarowego dla układów TTL. W przerzutniku monostabilnym oprócz układu scalonego jest: 1. kondensator do stałej czasowej 2. opornik do stałej czasowej 3. kondensator i opornik na wejściu...
Przede wszystkim witamy i prosimy byś pokazał swój program :) To zawsze jest podstawa do analizowania Twojego problemu. Schemat także bywa istotny, ale w tym przypadku sobie go na razie odpuścimy. Musisz jeszcze wiedzieć, że styki w przyciskach drgają: http://mikrokontrolery.blogspot.com/2011... więc musisz to...
(at)laeleigh Proponuję do zrobienia dwie rzeczy na początek. Odnoszę się do kodu z pierwszego postu . Zmiana trybu wejścia obsługującego przycisk: https://obrazki.elektroda.pl/4585378900_...
Sprawdź czy silnika lub samego obiektywu coś nie przeblokowało. Jakieś zabrudzenia, np. piasek.
Nie chodzi mi o to aby gra wysyłała impuls aby drgało, tylko kiedy nacisnę przycisk na myszy to on zaczyna drgać. Oczywiście wmontowany wł/wył aby to wyłączyć. Bardzo fajne efekty dawało by to np. podczas strzelania z kałaszika :D. No więc jak musiałbym coś grzebać z tranzystorami?
wizualnie wszystko jest ok , dokładniej to nawet zasilacz nie startuje , cos tak jakby go "haltowało" drgają wiatraki przy przyciśnięciu przycisku i nic
Blokowo jest to słuszne. Tylko te bloczki trzeba teraz rozpracować. Pamiętać trzeba, że styki przycisków drgają więc trzeba trochę je stłumić. Sygnał głowny musi przechodzić bez obracania (nie może być zanegowany). Poza tym musi być tak zmajstrowane aby każdorazowe naciśnięcie przycisku dawało jeden impuls na wyjściu niezależnie od stanu głownego połączenia...
Witam, Proponuje takie rozwiązanie: int main( void ) { PORTB |= (1 << PB0); //wewnetrzny rezystor podciagajacy na T0 DDRD = 0xFF; PORTD = 0xFF; //wygaszenie diod TCNT0 = 0x00; TCCR0 = ((1 << CS01) | (1 << CS02)); while(1) { PORTD = ~TCNT0; } } Powinno wszystko działać...
Było wcześniej - są dwa przypadki - przycisk niezakłócany (tylko drgający) i zakłócany, Pierwszy - 2 linie kodu, drugi - 6..7 (z eleganckim switch trochę więcej, ale czytelniej).
http://www.google.pl/ wpisujesz "drganie styków" i naciskasz przycisk "Szczęśliwy traf" ... zgadnij co się wyświetli? Odpowiedź na Twój problem...
Cześć, mam problem z kierownicą Thrustmaster TX. Gdy kierownica próbuje się kalibrować silnik zaczyna drgać i przy tym mruga dioda obok przycisku mode. Komputer nie zauważa kierownicy. Czym to może być spowodowane?
Musisz zrobić to przez przerzutnik T (na przykład) Dla przykładu takie coś: entity T_flipflop is port( ck : in std_logic; Q : buffer std_logic); end T_flipflop; architecture T of T_flipflop is begin process(ck, reset) begin if(ck='1' and ck'event) then Q <= not Q; end if; end process; end T; na ck podajesz sygnał z przycisku. Na wyjsciu będziesz...
drganie obrazu drganie przekaźnik drganie membrany
reset hasło android tablet wymiana grzałki toksyczny żywica
zasilacz lampy wyładowczej junkers gc2300
ESP8266 WebSocket Echo AP – przykładowy kod serwera HTML, NodeMCU, Wemos D1 mini ESP8266 Access Point – serwer TCP na socketach, przykładowy kod Arduino i MicroPython