rcall - to polecenie skoku do pordprogramu. Trzeba takie podporogramy (procedury) sobie napisać aby potem można było do nich wykonywać skoki np: rcall Opoznienie czy rcall WlaczWylaczPrzekaznik ok ale teraz troszkę jakby namieszałeś z tej pętli głównej jeszcze. Bo o ile ładnie podefiniowałeś sobie stałe i rejestry to później z nich w ogóle nie korzystasz,...
Jest mozliwe zrobienie na jednym przycisku start-stop. Nalezy zastosowac dwa przekazniki, jeden NO, ktory to po przycisnieciu wylacznika da podtrzymanie stykami wlasnymi i wlaczy zasilanie calej elektroniki, oraz da opoznienie czasowe do przekaznika NC o nie zasilaniu jego przez okres np; 2-5sek. W szeregu tego zasilania musi byc drugi przekaznik ze...
Do sterowania użyjmy portu B. Przycisk do zmiany efektów to pin D.2, będzie działać na przerwaniu. Potencjometr to pin C.0, przetwornik. No to prawie że gotowiec: $regfile = "m8def.dat" $crystal = 8000000 Config Portb = Output 'Wszystkie linie portu D jako wyjściowe Dim Opoznienie As Word 'opóźnienie między przełączeniami, liczba do 65535...
Otwóz i pomierz, wyjęcie panlu sterowania przy wolnostojacym zmywaku zajmuje 5 minut. Czy to jakiś typowy objaw? Jakieś mechaniczne uszkodzenie/zabrudzenie? Wina użytkownika, albo został zalany panel albo ktoś dusił na przycisk z siłą Goliata.
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...
Ponieważ ostatnio zostałem posądzony że nic nie wnoszę do forum tylko a, tylko korzystam więc „pochwale się moim projektem” chociaż pochwalić to w tym przypadku za duże słowo bo nie ma czym, gdyż projekt jest w wersji roboczej, ale DZIAŁA był testowany w firmie przez 3 miesiące i wszystko jest ok więc prezentuje. To jest moja pierwsza przygoda...
hmmm a wiesz jak się programowo obsługuje zwykły przycisk ? jak się eliminuje skutki drgań styków ? bo przecież tam własnie stosuje się opóźnienia. Wykorzystaj to.
Może zrób tak: If Pind.2 = 0 Then 'i jest wciśnięty przycisk PIND.2 Incr Opoznienie_odczytu 'no bo przycisk ma drgania dłużej niż 237us- niech zwiększy 'to sprawdzanie powtórne do 17ms If Opoznienie_odczytu >= 70 Then 'dajmy mu na wygaszenie drgań 17ms If Temp0 = 0 Then ' i jest zezwolenie na zmianę stanu Gosub Ustawianie Temp0 = 1 ' zablokuj zezwolenie...
Witam. Kolega nie wstydzi się wrzucać takiego bazgroła na publiczne forum? Nawet nie chodzi o jakieś zasady rysowania schematów, bo to dział dla laików. Mowa o czystej przyzwoitości i zachowaniu minimum estetyki - choćby przerysowanie "na czysto".. Gdyby nie kolega (at)tyqva to by mi się nawet nie chciało tego analizować. Co do działania to wydaje...
Najlepiej odrazu, ale nie bede narzekal jezeli opoznienie nawet do 10 sec
zastosowałem Timer i nie działa, nie załącza mi alarmu wogóle. Zasada jest taka, jeżeli uzbrojony ma dać mi czas na wyjście i ma zacząć czuwać, następnie gdy wykryje ruch ma czekać 6 sekund, jeżeli nie rozbroje w tym czasie ma załączyć syrenę, jeżeli tak wyłącza alarm. [syntax=c] #include <Timers.h> // biblioteka timers #define PRZYCISK 21 //...
Witam, Jestem w trakcie realizacji lampki RGB jednak napotkałem na pewien problem a mianowicie mam 3 przyciski: 1. zmienia tryb wyświetlania 2. zwiększa szybkość lub kolor (w zależności od trybu) 3. zmniejsza szybkość lub kolor (w zależności od trybu) Pierwszy przycisk obsługiwany jest w przerwaniu pozostałe dwa niestety nie. Po przełączeniu się w tryb...
aha - co do opoznien - ktos mnie pytal niedawno na GG czy moja plytak ma opoznienia - nie ma. nie ma tez w moim migu elektrozaworu bo zawor jest wbudowany w rekojesci - gaz leci w momencie wcisniecia przycisku ale puszczajac przycisk moge go puscic lekko i prad i drut przestaja isc a gaz leci - wiec dziala jak opoznienie :) - przydatne przy szybkich...
Wielkie dzieki!!! Zmienilem opoznienie na 300ms i dziala :P Musze tylko przytrzymac na jakies pol sekundy przycisk bo jesli tylko tak szybko pstrykne to nic sie nie dzieje ale to juz luz, wazne ze dziala :P Dzieki!!!
Jaki masz system?? Mialem problemy z girderem na XPku ale nie podam Ci konkretnych wersji bo nie pamietam.. w kazdym razie zmienilem wersje na starsza o 1 i zaczelo dzialac dobrze... Jesli zmienia Ci sie kod chociaz naciskasz ten sam przycisk to moze byc wlasnie to samo.... Sam kod moze zawierac zarowno liczby jak i litery ale musi byc taki sam dla...
ok thx... nie poradzilem sobie z problmem na tyle na ile bym chcial ale moze komus sie przyda takie cos... program dziala ale nie tak jak bym chcial, czyli szybko odejmuje (probojac zwiekszyc predkosc silnka, przez co silnik sie wysypuje i nastepuje wpisanie max wartosci do rejestru...) LIST P=16F84 INCLUDE "p16f84a.inc" __CONFIG _PWRTE_ON...
Witam, Po ostatniej próbie postanowiłem pożądnie opisać mój problem pisze nowy temat ponieważ tamten wylądował w koszu. Była to moja wina a powod to pośpiech. Pisze program który ma za zadanie sprawdzać stan przycisku PB0 co 10ms, gdy przycisk nie będzie wciśnięty przez 18 sekund to załączy PC0, gdy będzie wciśnięty przez 18 sekund też załączy PC0,...
Bardzo dziekuje za tak duze zainteresowanie i pomoc. Obecnie kod zmienilem wg ww. wskazowek, wyszlo mi cos takiego: [syntax=c] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <TEA5767Radio.h> #define pind 3 //przycisk na porcie (pinie) 3 #define ping 4 //przycisk na porcie (pinie) 3 LiquidCrystal_I2C lcd(0x27, 16, 2); double...
Na wyświetlaczu pojawia się kod "O1". Na początek spróbuj zresetować program. Sprawdź czy przycisk opóźnienia nie jest wciśnięty. Ewentualnie pokaż zdjęcie tego wyświetlacza z "O1".
Instrukcja faktycznie milczy na ten temat :) Chyba standardowa procedura BEKO powinna wystarczyć, czyli: naciśnij przycisk od wyboru programu przytrzymaj go włącz zmywarkę sieciowym trzymaj dalej przycisk wyboru programu po ok 3 s wyświetli się bodajże r1 te r1 zmienic można przyciskiem opóźnienia startu do r5 nastaw r3 potwierdź klawiszem start/pauza...
Witam, Mam problem z makrem, które loguje się na stronkę "x", i za pomocą pętli wprowadza potrzebne dane z excela. W skrócie wygląda to tak: 1. wciśnij przycisk "Add" (przenosi do strony z formularzem), 2. wypełnij formularz danymi z excela 3. wciśnij przycisk "Submit" (przenosi spowrotem do stronki z przyciskiem Add) Problem mam taki, że po wciśnięciu...
Uzupełniłem bibliotekę do sterowania silnikiem o komentarze, mam nadzieję, że teraz będzie dokładnie wiadomo, o co mi chodzi. [syntax=c]#ifndef STEPPER_H_ #define STEPPER_H_ #define TURN 400 //ilosc krokow na obrot silnika #define MAX_DELAY 255 //maksymalna wartosc opoznienia miedzy krokami #define MIN_DELAY 5 //minimalna wartosc opoznienia miedzy krokami...
witam jako ze mam podobna prosbe przylacze sie do tematu. moj problem polega na tym iz jakos niepoprawie odczytuje stan. kod mojego programu wyglada tak (bascom) Config Portc = Output Config Pinb.0 = Input Const Opoznienie = 30 Dim A As Byte Dim B As Bit Portc = 255 Do B = Pinb.0 If B = 1 Then Reset Portc.0 Reset Portc.1 Else Reset Portc.0 End If Loop...
Witam, Dlaczego program nie działa - docelowo ma sprawdzać czy wciśnięto przycisk dołączony do pinu RA1 i tym samym dodawać długie opóźnienie między wł/wył LED list p=PIC16F873A include <p16F873A.inc> __config _LP_OSC & _WDT_OFF ;kwarc zegarkowy 32,768kHz ;*****Ustawienia stałych***** STATUSequ03h TRISAequ85h PORTOAequ05h COUNT1equ10h COUNT2equ12h...
opoznienie ma byc pomiedzy sprawdzaniem stanu a nie sprawdzanie podczas opoznienia (prawde powiedziawszy niewiem co chciales przez to powiedziec). Robisz jedna glowna petle wykonywana np 10 razy. W jej wnetrzu masz procedure sprawdzania stanu przycisku a po niej druga petle czy to zwykly for czy while na liczniku do wprowadzenia opoznienia przed kolejnym...
Program dopiero powstaje (dopiero mam szkielet do uzupełnienia), wiec moze byc duzo elementów nieaktywnych takich jak PWM'y i i2C itp(ale konfiguracje juz sa), głównie jest MENU nieskonczone ale tyle co jes to działa , no i nieszczesny pomiar z wyswietleniem co 0,5 s za pomoca flagi z przerwania. Docelowo będą czytane wszystkie wejscia ADC ale jak utknołem...
Witam, mam problem z poniższym programem,który jest częścią większego kodu. Chce aby wejść w aplikacje, konieczne bylobyby wcisniecie odpowiednio w sekwencji :3 razy przycisk 1, 2 razy przycisk 2. Po wpisaniu tej sekwencji program ma przejść do dalszych instrukcji w mainie. Jesli kolejnosc sekwencji zostanie pomylona program wraca do poczatku wpisywania....
Witam. Mam nietypowy problem. Napisałem program do obsługi silnika krokowego na Attiny 2313 i wszystko działa w jak najlepszym porządku silnik się obraca gdy naciskam na dwa przyciski prawo lewo. Gdy tylko dodam kilka linijek z rc5 wszystko się psuje nie działa nic tylko jak nacisnę przycisk których z nich to silniczek tak tylko drgnie i nic więcej....
Mam za zadanie napisanie program, który będzie działał w następujący sposób: Zaświeca czerwoną diodę i oczekuje na naciśnięcie przycisku (mierząc czas). Jeśli przez 10 sekund nie nastąpi naciśnięcie przycisku dioda ma zgasnąć (na krótki, ale zauważalny czas) i odmierzanie czasu rozpoczyna się od nowa. Po naciśnięciu przycisku po czasie t (np.4 s) gasi...
Hej, Próbuję zrobić menu ustawień swojego sterownika i kompletnie mi to nie wychodzi :( Menu ma być sterowane pilotem NEC (pilot działa poprawnie) Jak ja to sobie wymyśliłem: 1. ekran główny (tu jest OK) - przycisk strzałka w lewo przełącza ekran na zegar "MAXI" - przycisk strzałka w prawo przełącza na ekran główny - przycisk strzałka w górę blokuje...
mysle ze piny sa wystraczajaco opisane( skoro pisze np . portd.1 to chyba jasne no nie?!), a co do PWM to jest on na timer0, wystrczy lunknac w pdf - jakiez to trudne...........;) u mnie kompiluje sie bez problemow i dziala tez dobrze! oto poprawiony kod: $regfile = Attiny2313.dat $crystal = 4000000 Dim Prop As Single 'proporcja sygnalu do ustalonej...
Uwaga chwale się! Program działa jak należy bardzo wam dziękuję za pomoc i do napisania znowu bo pewnie się bede jeszcze odzywał. Trochę się z tym napałowałem bo pomysłów miałem 10 na sekunde ale w końcu sie udało a teraz jest banan od ucha do ucha :) Poniżej przesyłam program dla takich jak ja którzy próbują się uczyć asm i nie mogą znaleźć ambitniejszych...
Kto moze mi skompilowac teki programik napisany w pascalu (jest to programator AT89C4051 z PE) Program prog2051; {AT89C1051, 2051, 4051 - kasowanie i programowanie bez weryfikacji } uses crt; const lpt1 :word = $378; {lub $278, lub $3bc - HERCULES } var bajt :byte; adres,i :word; f :file of byte; begin if paramcount<>1 then Halt; assign(f,paramstr(1));...
Mam problem z kompilacja programu napisanego w Pascalu. Program ten służy do programowania procesora za pomocą portu LPT. Listing programu jest na pewno ok - jest to listing udostępniony przez autora projektu. Niestety nie mam pliku *exe , który potrzebuję zeby uruchomić program - probuje kompilacji ale ciągle wywala mi jakiś błąd. Listing poniżej -...
Panowie, Panie potrzebuję pomocy bo siedzę i siedzę i nie mogę sobie dać rady z kodem BASCOM. Jestem początkujący, a raczej raczkujący w AVR, programowaniu itd. :( Próbuję zbudować sterownik do pokoju który ma wykonywać: -sterowanie światłem (8x) -sterowanie piecem/kotłem gazowym (temperatura noc i dzień-dwie różne temperatury) -każdy przycisk ma dwie...
Witam! Nie wicz czy ktos sie interesowal moze programowaniem procesora 89c2051 poprzez port LPT z wykorzystaniem protokolu EPP. Przykladowo dolaczylem schemacik najprostszego programatora, ale gdyby ktos mial juz sprawdzony projekt, prosilbym o kontakt. co sie tyczy EPP, to czytalem troche. Z tego co zauwazylem: (SPP)Strobe=(EPP)Write (SPP)Bussy=(EPP)Wait...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
Pod tym linkiem znajdziesz informacje o attachInterrupt(): https://www.arduino.cc/reference/en/lang...
Witam, najpierw program: .include "m88def.inc" ; procek ustawiam na prace z wewnętrznego oscylatora 8MHz ; tryb sleep ustawiam jako POWER DOWN ; PD3 (INT1) jest przyciskiem (wejscie) ; PB1 (OC1A) to wyjscie sterujace reglem ; PB5 to wyjscie sterujące MOSFETami zalaczajacymi zasilanie regla ; PD5 (OC0B) to wyjscie sterujace LEDem ; ADC6 - pomiar pradu...
silnik steruje z 5v bo na wiekszym tranzystory robia sie piekielnie gorace... ale nie w tym problem bo nawet przy takim napieciu powinien sie plynnie krecic a moj chodzi na 3 skoki, problem i blad jest w programie !! dlatego prosze o jakas podpowiedz jak zrealizowac powyzszy przebieg lub jakis przykladowy kod pod uC pod kroka... ok doszedlem, jakos...
Potrzebny mi wylacznik czasowy, takie cos jak do swiatla na klatce schodowej. Czy ktos moze wie jak napisac taki program?? Mialby on byc na procesor atmel at90s8515, juz mam jeden program, ale napisany 'przestarzala' metoda. Zamieszczam go ponizej, moze wiecej wam to wyjasni. Potrzebuje miec to napisane w formie funkcji...hmmm...chyba nie jestem dobra...
Na north.pl użytkowniczka dostała odpowiedź na taki sam błąd, że prawdopodobnie przycisk opóźnienia startu może być mechanicznie wciśnięty.
Nie używasz magicznego słowa na 'v' w deklaracji zbędnej zmiennej flaga, która zresztą powinna być typu _Bool. Druga wersja kodu, ta działająca, jest nieco zgrabniejsza.
Przycisk opóźnienia startu jest cały czas aktywny. Albo zalepiony syfem jeest sam klawisz, albo jest jakiś problem w obwodzie tego mikroprzełącznika na pcb.
1) Prawidlowe testowanie polega na... wcisnieciu przycisku test i obejrzeniu "pstrykniecia" roznicowki ;) 2) Przyczyna tkwi wewnatrz wylacznika, trudno cokolwiek powiedziec bo szczerze mowiac ze zwarciem przy tescie spotkalem sie pierwszy raz, na pewno czas nacisniecia nie mial na to wplywu, poniewaz wylaczenie rcd nastepuje z juz z chwila nacisniecia...
trzymając przycisk opóźnienia startu włączyć urządzenie pojawi się funkcja regulacji piszczyka czasami 2 klawisz od lewej w zależności od wersji
1. Można wykorzystać przerwanie sprzętowe. 2. Umieścić pętlę w pętli głównej, która sprawdza tylko jeden klawisz w zależności od flagi, którą ustawisz on/off , jeśli on pętla wykonuje się jeden raz a tym samym wykonuje się pętla główna, jeśli off pętla wykonuje się dopóki nie naciśniesz klawisza i ustawisz flagę na on
Wylutuj kondensatory elektrolityczne i zmierz ich pojemność czy się zgadza z tą jaka jest napisana na kondensatorze. Jeśli się pojemność nie zgadza to kondensator do wymiany. A jak nie masz czym zmierzyć to wymień wszystkie kondensatory elektrolityczne i zobacz czy usterka ustąpiła. Koszt kondensatorów niewielki.
Wszystko da się zrobić, przejąć kontrolę na chwilę nad słownikiem ale co jeśli coś się zepsuje i podczas np jazdy samo się otworzy i nie zamknie. Sam mam dodatkowy halogen do cofania ale używam go tylko w wyjątkowych sytuacjach.
Zamias delay() użyj odpowiednio millis() - najprościej. Możesz też użyć biblioteki ArduinoThread.
opoznienie wlaczenia opoznienie zalaczania opóźnienie opoznienie
myjka ciśnieniowy karcher częsty regulator prądu ładowania prądnicy lutowanie przegrzać ogniwo
bateria milwaukee problemy diagbox
Problemy z wgrywaniem firmware do projektora HY300 Mercedes Citan – brak kierunkowskazów, wycieraczek i stałe światła mijania – BCM/UCH, manetki, korozja złączy