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...
Krótko mówiąc. Program dość spory (4000B w .bin) Wykorzystuję Timer0 w mode=1 i gate=internal Do P1.1 <==> dallas Ds1820 w pętli DO <==> LOOP trzy przyciski S1 Alias P3.4 S2 Alias P3.5 S3 Slias P3.7 Układ działa ale przy dłuższym przytrzymaniu przycisku (od 1 do 8minut) RESETUJE procka a Timer0 przestaje liczyć GDZIE JEST PROBLEM ???????????????????????...
No więc to co chcesz aby było po długim przyciśnięciu wstawiasz tam gdzie jest koment 'długi przycisk. Tylko wywal te Set led i Reset led z programu, bo to do demonstracji działania była. Krótki przycisk działa tak, że to co zaczyna się po nim wykonywać wykonuje się zaraz po puszczeniu przycisku. Długi przycisk reaguje po ustalonym w programie czasie...
Nie wiem czy to może coś mieć do rzeczy ale konfigurujesz przerwanie na porcie Int0 na falling a potem obsługujesz przerwanie od Int1. Przy resecie jak nic nie ustawiasz to przerwania zewnętrzne są aktywne stanem niskim. Jak nie ustawiasz Int1 na falling a potem pozwalasz na przyjmowanie przerwania z Int1 to możliwe, że wciśnięcie guzika powoduje kilkakrotne...
Pewnie trzeba podać stan wysoki na p3.7, przycisk na masę i w warunku sprawdzać czy na pinie jest stan niski. W kodzie nie pomogę bo znam tylko bascom. pozdr
Witam chciałbym aby w bascomie zaprogramować przycisk że po wciśnięciu i przytrzymaniu określoną liczbę sekund np 20 włączy program
Jest to maszyna do cięcia materiału. Aby maszyna ruszyła obydwa przyciski mają być wciśnięte i przytrzymane w tym stanie do końca obcinania. Wcześniejsze puszczenie któregokolwiek spowoduje natychmiastowe zatrzymanie noża.
Jeżeli atmega idzie na 4MHz to naturalnie że soft trzeba o tym powiadomić $crystal = 4000000 A postoje nie mają wpływu na miganie gdyż LCD w tym czasie powinien wyświetlać to co przed pętlą do chwili ponownego zapisu.. ustaw najpierw odpowiednie taktowanie, potem ew Home zamiadt cls i będzie ok A jeżeli chodzi o te + 5 to możesz dodać tę część programu...
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...
Witam mam takie pytanko jak napisac w bascomie avr aby np po nacisnieciu chwilowym (wyłacznik niestabilny) zapaliła się się dioda zaś po przytrzymaniu przucisku przez około 5 sekund zapaliła druga dioda ?
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.
Niestety, nie pomaga. W sumie może jakoś to przeżyję w końcu obroty raczej rzadko przekraczają wskazaną wartość na ponad 1 sekundę. Ewentualnie odczyt z Dallasów zrobię co 2 lub 3 sekundy, wtedy nie powinno być problemów. Chciałbym jeszcze mieć możliwość zmiany przyciskiem wartości warunku przy jakim ma zapalać się LED. Ale to nie realne chyba przy...
Witam. Jak sprawdzić czas naciśnięcia przycisku?? Chce zrobić tak , zeby po krótkim nacisnięciu przycisku procek wykonał jakąś operacje. Jeśli przytrzymał bym ten przycisk dłużej to procek zrobił by inna operacje. Np. At90s2313 , po jednokrotnym przycisnięciu przycisku zapala diode, natomiast po jego przytrzymaniu przesuwa jedynke po całym porcie. Pozdrawiam
Program wykona się tylko raz. Jeżeli naciśniesz odpowiedni przycisk i przytrzymasz go do momentu az uruchomisz uc to odpowiedni warunek zostanie sprawdzony i wykona się odpowiednia akcja
Witam ponownie Dziękuje za pomoc - kod się sprawdził. Działa, ale tylko w przypadku, gdy wyjściami nie są PWM ( ATmega 32 - PIN PD4 i PD.5 ). Ustawienie wyjść na porty PWM, powoduje albo brak reakcji, albo powolne stopniowe rozjaśnianie LED - zależy od drobnych zmian w kodzie. Pozdrawiam Piotr Dodano po 1 Jeszcze jeden problem. Jeśli zmieniam stan wyjścia...
Witam, potrzebuję programu w Bascomie za pomocą którego będę mógł sterować 3 przekaźnikami: -jedno naciśnięcie - PB1 stan wysoki przez np. 1 sekundę -dwa naciśnięcia jedno po drugim - PB2 stan wysoki przez np. 1 sekundę -dłuższe przytrzymanie przez np. 2 sekundy - PB3 stan wysoki przez np. 1 sekundę Zależy mi właśnie by sterowanie było realizowane wyłącznie...
Nie wiem czy wyjdzie to jako kolejny post lub dodany po czasie :D ..., ale po pierwsze chciałbym byś nie myślał że moje uwagi są złośliwe. Po prostu zapytań o różne aspekty programowania w Bascom jest tak wiele że lepiej jest odpowiedzieć na ogólnodostępnym forum niż musieć sie powtarzać. Jest szansa że jeszcze ktoś to przeczyta :D Zamiast za każdym...
Witam. Jak zrealizować w Bascomie inteligentny przycisk tzn. Nacisnę go raz to wyświetla mi np. temperaturę max i min, i tak za każdym razem, a gdy przytrzymam go dłużej to resetuje mi tą wartość. Opcja taka jest często spotykana np. w samochodach. W moim Punto jest tak że jak raz naciskam przycisk na desce rozdzielczej to zmieniam opcję wyświetlania...
Dzięki, o ile dobrze zrozumiałem, celem kodu o który zapytałem jest usunięcie informacji o dłuższym przytrzymaniu przycisku. Czyli po wciśnięciu i przytrzymaniu "dłuższy czas przycisku 1 na pilocie dioda sama zmienia stan na 1 i potem 0 i tak w kółko..."
Zmiana stanów led po przytrzymaniu przycisku ma jedną zaletę, otóż jeśli chcę szybko przejść do stanu gdzie świecą się oba ledy. W niczym mi to nie przeszkadza.
Jest jakiś błąd w obsłudze przerwania. Program nie chce wejść do pętli głównej i obsłużyć przycisków silnika. PS: Aha, i te ok.3s to ma być minimalny czas przytrzymania przycisku on/off aby urządzenie włączyć lub wyłączyć. Pomóż mi, bo już się gubię.
No właśnie - przytrzymać. Czy raczej wstrzymać. U nas też byśmy tak zrobili ale BASCOM na to nie pozwalał. Więc zrobiliśmy inaczej, ale podobnie. Odczytujemy partiami tak aby zawsze być tuż za buforem odczytu. Gdy kolejna próbka zostanie odtworzona to na jej miejsce jest odczytywana nowa z karty SD. U Ciebie też będzie partiami, tyle że bardzo dużymi...
Chodzio o to, że zliczajac impulsy mierzę RPM/min. 7-ma zakładka miała by programować przy jakich RPM/min miała by sie załapać dioda LED. I tak programowanie odbywało by sie poprzez przytrzymanie na tej zakładce przycisku przez 3sec. po czym wartość zaczęła by migać. Następnie pojedyncze przycisniecia zmieniają wartość co 100RPM w przedziale 1500-15000RPM....
Zrobiłem dokładnie jak Kolega napisał. Program śmiga aż miło. Wielkie dzięki. Dodano po 58 Jednak nie do końca wszystko jest ok. Jeśli procesor jest w trybie powerdown i tylko kliknę przycisk to układ prawidłowo się nie włącza ale już później nie reaguje na nic. Przytrzymanie przycisku nic nie daje tak jakby program poszedł w krzaki. Ale dlaczego?
http://obrazki.elektroda.pl/9223335300_1... Było już na elektrodzie prezentowanych wiele zamków szyfrowych – z pełną klawiaturą, dwoma przyciskami i jednym też. Mój projekt z serii pchełka zrealizowałem na Attiny13 i jednym przycisku. Potrzebne mi było rozwiązanie nieco inne – coś co nie będzie chronić sejfu w banku ale...
Witam Dziękuję za odpowiedź, jak znajdziesz chwilę czasu to zapodaj kod, jakieś punkciki polecą dla Ciebie. Mam też drugi problem z Timer'ami - sterowanie jednym przyciskiem dwoma funkcjami ( w zależności od czasu przytrzymania przycisku ). Temat poruszałem tutaj [url=http://www.elektroda.pl/rtvforum/to...
Hehe... no to następny pomysł - a jak szybko obraca się pętla główna programu? Nie wiem jak masz skonstruowany program, czy w ogóle jest? Dużej precyzji czasów chyba nie potrzeba, nie ma różnicy, moim zdaniem, czy przytrzyma się przycisk 1s czy 1,1s, więc może ten pomysł wsadzić do pętli głównej i bez przerwań. Wtedy w zależności od szybkości pętli...
Ostatnio mecze się z takim samym problemem. Podczas odczytu z DS przerwanie właziło i rozwalało cala transmisje,czemu nie wyłączysz przerwania na czas pomiaru? Z drugiej strony jak wylaczysz -bedzie krotkie migniecie wyswietlacza,aby temu zapobiec trzeba inteligentnie manipulowac zatrzaskiem... Nie podałeś schematu ,ale domyślam się ze nie jest możliwe...
Zainteresuj się czymś takim jak toggle bit - zmienia się on tylko w przypadku ponownego wciśnięcia klawisza w pilocie - jeśli klawisz jest przytrzymany to toggle bit się nie zmienia - telewizory i inne urządzenia RC5 właśnie ten element standardu wykorzystują do rozpoznawania ponownego wciśnięcia i/lub przytrzymania klawisza. Wystarczy zapamiętać poprzednią...
Płytki możesz stosować albo uniwersalne (różne elementy przekładasz z jednej i lutujesz z drugiej strony, nie musisz jej wytrawiać i wygląda dosyć pro ;) ) albo laminat i do tego wytrawiacz no i oczywiście farba mozaikowa (lub pisak) do sporządzenia ścieżek. Poszukaj na allegro fraz "laminat", "wytrawiacz" w dziale z elektroniką -> http://allegro.pl/18_elektronika.html...
Witam. Mam pytanie odnośnie klawiatury w Bascomie, robię ją przy wykorzystaniu instrukcji Debounce czyli: Debounde p1.1,0,klaw112,sub klaw12: obłsuga ret W jaki sposób mogę w tym przypadku nauczyć mikroprocesor żeby nic nie robił jeżeli klawisz jest wciśnięty?? Nie umiem tego zrobić a gdy długo przytrzymam przycisk to się robią jakieś krzaki i program...
Takie rzeczy to nie w bascomie :wink: I nie na takim małym procku. Ale pomysł świetny, zamiast pamięci flash zostawić poczciwa kartę µSD - i urządzenie mogło by z nią pracować jako dysk przenośny. Opcją w menu lub przytrzymaniem przycisku wybieramy czy urządzenie się zgłasza jako dysk - czy jako programator. Jeśli to drugie, to na wyświetlaczu...
Witam. Szukam na google i nie moge znaleźć wiec pisze tutaj. Jak zrobić w bascom cos takiego że jak nacisne przycisk to wartośc np. zmiennej licznik bedzie inkrementowana. Ale jak nacisne ten przycisk i przytrzymam dłużej to to inkrementowanie bedzie coraz szybsze. Chodzi mi o to ze czasami ma koniecznośc wprowadzenia liczby rzedu jedności, dziesiatek...
Może kolega vertim sprecyzuje jak zmontował sterownik silnika krokowego na wyłącznikach lub "swithach" z przytrzymaniem bo sam jestem ciekaw. Moja propozycja chyba najtańsza to Attiny13, 4x darlington, stabilizator 7805 kilka kondków, dwa mikrostyki i prosty program w Bascomie. Kidyś nawet zrobiłem coś podobnego na CMOSie i kostce 555. Jeśli nie zależy...
Witam, Jestem w trakcie pisania programu obsługującego regulację jasności LED za pomocą przycisków. Ma to działać na zasadzie: 1. Naciśnięcie i przytrzymanie przycisku 1 - rozjaśnianie diody (diod) od zera do 100% - w momencie puszczenia przycisku zapamiętanie stanu 2. Naciśniecie i przytrzymanie przycisku 2 - ściemnianie diody (diod) od 100% lub poziomu...
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Może i na kickstarterze są "durne" wynalazki ale ten akurat sam chętnie bym kupił, od 7 lat posiadam latarkę led z diodą cree xr-e q5 zasilaną z jednej baterii alkalicznej, przetwornica zrobiona na max1796, daje już od 0,7V 5V o prądzie 250mA, 5 różnych trybów, długie przytrzymanie i powerdown Attiny, pobór uA (programik w bascomie - zaraz będą uwagi...
Kolego nie mam pojęcia czy to ta wersja. Ikonka ta sama. Stara nie stara, działa i to najważniejsze. Jak instalowałem na telefonie rodziców to wyskoczył komunikat "Aplikacja została napisana na starszą wersję systemu, i czy instalować mimo to". Na pewno z chomika nie pobrałem nowszej skoro w Google Play jest bezpośrednio od autora. Jeśli ją pobierzesz...
Znałem ten sposób, co prawda w połączeniu z bitwait, ale i tak niestety nie działa poprawnie. Dłuższe przytrzymanie keya powoduje podwójną zmianę diody. Bitwait rozwiązuje sprawę i o dziwo program działa bardzo dobrze. Będę się starał znaleźć coś na rozwiązanie tego problemu nie korzystając z bitwait. Dzięki za wszelką pomoc!!
Ogólnie cały algorytm powinien wyglądać tak: uC uruchamia się i czeka na 2s przytrzymanie przycisku jeśli zostanie puszczony wcześniej to wraca do początku, jeśli przytrzymano 2s to uruchamia podprogram włącz -> następnie wykonuje skok do pętli głównej gdzie oczekuje na wciśnięcie przycisku -> jeśli wciśnięto przycisk wtedy uruchamiamy Timer1 i czekamy...
Witam forumowiczów jestem początkującym jeśli chodzi o programowanie w Bascomie. Od paru dni nie mogę poradzić sobie z PWM. Chciałbym aby po przytrzymaniu przycisku np Pind.7 PWM wysterował się następująco: PWM1a = 800 Wait 1 PWM1a = 500 po puszczeniu przycisku na Pind.7 PWM1a = 0 Config Timer1 = Pwm , Pwm = 10 , Prescale = 64 , Compare A Pwm = Clear...
http://obrazki.elektroda.pl/1899461000_1... Ostatnio zaprojektowałem na potrzeby dyskoteki switch DMX. Wykonałem 8 sztuk, jak na razie pracują bez zarzutu. Nie publikuję płytki, bo wymaga dopracowania, a nad publikacją wsadów i źródła się zastanowię. Co do PCB, to i tak zaraz dostaną mi się pewnie słuszne baty za zbyt małe odstępy części...
czemu bascom AVR czepia sie tej częsci kodu: Wyslij($H1C) Wait 3 ' "przytrzymajmy" go 3 sekundy, niech się zrobi trochę 'znaków w np. Notatniku Wyslij($HF0) Wyslij($H1C) niby "unknows statement" przy kazdym wyslij.... a zadeklarowana jest.. acha, kiedy uzywamy $ a kiedy & przy szesnastkowch wartosciach? /edit: zmienilem...
https://obrazki.elektroda.pl/7406837400_... Chyba siła wyższa musi w tym maczać palce, bo przymierzałem się od kilku lat(!) z publikacją tego projektu i ciągle albo brak czasu albo skleroza... a tu trafił się konkurs no to jak nie skorzystać :) Urządzenie o, którym mowa w temacie to bardzo prosty i niezwykle przydatny (przynajmniej...
Sorry to nie zrozumiałem z tym migotaniem. Nie wiem jak można to zrobić – no może tak trochę prymitywnie czyli: If Czuwanie = 0 Then Toggle Czuw End If Cls Cursor Off Home Home Lcd "Grot: " Lcd Temp Lcd Chr(1) Lcd "C " Waitms 10 Do If Czuw = 1 Then Lowerline Lcd "CZUWANIE " Lcd Nastawa Lcd Chr(1)...
Witam .Chodzi mi po głowie taki oto automat dla zapominalskich ( oparty na tanim mikroprocesorze np.attiny2313 ) jedno krótkie kliknięcie przyciskiem zapala się światło na np.5 min. lub dłuższe przytrzymanie przycisku zapala światło np.na 1h i zawsze drugie kliknięcie przerywa odliczanie czasu i wyłącza światło.Przy tym dłuższym świeceniu zapalałby...
Jak w temacie - cała sprawa dotyczy diody RGB sterowanej switchem - całość chciałbym zrealizować w oparciu o attiny13. Jako, że moje doświadczenie w pisaniu programów w Bascomie jest prawie żadne i dopiero co zaczynam prosiłbym, żeby ktoś z doświadczeniem pomógł mi w napisaniu programu w Bascomie, który będzie sterował pracą diody RGB za pomocą jednego...
Witam, Moim zdanie układ jest błędnie zaprojektowany. Prawidłowym pomysłem jest zastosowanie diod, ale układ powinien być podłączony do plusa na stałe, a naciśnięcie przycisku powinno podawać masę do uK (u Ciebie jest na odwrót). Taki sposób zasilania był opisany na łamach EDW a dokładnie w kicie AVT−2328 (pilot radiowy). W necie można znaleźć...
Ciekawe, że wiesz, jak jest napisana moja funkcja bez pokazywania funkcji 😁. Algorytm opisałem w uproszczeniu. Ale nieważne, moim zdaniem nie da się sensownie rozwiązać problemu, żeby funkcja nie zwróciła wcześniej LONG zanim nie zwróci REPEAT, bo przecież musisz przytrzymać przycisk, żeby najpierw był LONG a ewentualnie później REPEAT. To znaczy...
Faktycznie, powinno być chyba Dodano po 2 Działa, ale nie tak jak bym chciał. Teraz jak daję impulsy to wyskakują mi liczby nie po kolei. Ja potrzebuję uzyskać taki efekt, że jak dam zasilanie na port to zwiększy mi stan jakiejś zmiennej o jeden czyli: dotykam sobie portu zasilaniem i w zmiennej mam 1- jak przytrzymam dłużej to nie może zwiększać liczb,...
Jeśli chcesz wstawić swój kod to kliknij w Bascom w Edytorze myszką po czym naciśnij na klawiaturze Ctrl i przycisk A razem (naciśnij najpierw Ctrl i przytrzymaj po czym naciśnij razem z tym Cltrl A) To zaznaczy cały tekst(kod) Teraz naciśnij Ctrl + C . Jakby nic się nie stanie ale cały kod będziesz mógł teraz udostępnić odpisując na post. Wybierasz...
https://obrazki.elektroda.pl/2540869000_... Cześć. Dawno nic nie dłubałam, a ostatnio z roboty przytargałam kilkanaście płytek od jakiś TV, czy monitorów z odbiornikami IR i dwukolorową diodą R/B, aż żal było czegoś z tego nie zrobić. Niedziela upłynęła na projektowaniu i montażu tego urządzonka. Odbiornik nie reaguje na żaden konkretny...
Witam Kolegów. Grzebię ostatnio troszkę z moim Smart Home i doszło mi kilka obwodów LEDowych, do których brak fizycznych włączników na ścianie. Obwody podpiąłem pod moduły ESP przez przekaźniki i mogę je oczywiście wirtualnie sterować poprzez dashboard na ścianie (tablet) ale chciałbym to jak wspomniałem sterować także poprzez istniejące już przyciski...
no to jak kolega się wzoruje na helpach sprzed n lat to się nie dziwię. Polski help polecam jedynie jako orientacyjny jak ktoś nie zna angielskiego, albo zna słabo. A takto tylko angielskie helpy dołączone do najnowszych bascomów. nie wiem jak się to wszystko zachowuje, bo nie testowałem takiej transmisji rozszerzonej. spróbuj zmienić w nadajniku na...
jesli masz przerwania i przy przytrzymaniu przycicku program cały czas zlicza to masz prawdopodobnie przerwanie ustawione "poziomem" zmien odpowiedni bit w rejestrach specjalnych, tak aby przerwanie było ustawine zboczem. pozatym, przydał by sie jakis obwodzik RC na tym właczniku, ewentualnie "szmit", ale najlepiej zrobić to programowo
dodanie funkcji wpuszczania szerszych ludzi, po dłuższym przytrzymaniu przycisku Aś poszedł po bandzie :D Przecież to jest tylko brama, a szerokość można ustawić dla najgrubszych i już. Przedstawiony rysunek dokładnie przedstawia to co przytoczyłem ostatnio. A o wykorzystaniu pamięci już sie 2 razy wypowiedziałem. Program w C połączony z nauką języka...
piotr5000 - dzięki za info niestety nie pomoglo ;( przytrzymanie klawisza wprawdzie przelacza menu ale zaraz powraca do wyswietlania temp - i dzieje sie tak bez znaczenia czy Loop Until S3 = 0 czy Loop Until S2 = 0 powoli zaczynam tracic werwe ;( - nic to szukam i kombinuje dalej - dzieki za checi - nie mniej jednak jesli ma ktos na to sily bardzo prosze...
Witam serdecznie Potrzebuje poprawy kodu do sterowania wiatrakiem ale to nie ważne chodzi mi o samo sterowanie Opisze to tak Mam zmienna ustalaną w menu W_czas (czas w sekundach - ustalmy że jest to 5 przykładowo) jeśli raz nacisnę przycisk Wl_wiatrak to wentylator chodzi 5 sek i automatycznie się wyłączy jeśli nacisnę 4 razy to 4 x 5 sek = 20 sekund...
Dziękuję, działa :) Jak użyć timera (tzn. jak wyciągnąć z niego np zmienną dodawaną, lub resetowaną co określony czas?) Boję się jeszcze TIMERów :) , ale chodzi mi po głowie ten licznik programowy, jeśli już pracuje z rozdzielczością 1/1000s, to można go wykorzystać do generowania zmiennych trwających określone czasy zamiast wstrzymywać program tymi...
Wie ktoś ile jest tych komend RC5? Jak napisano w pliku pomocy Bascom "Nadajniki pracujące według standardu RC5 transmitują 14-bitowe słowa danych, kodowane w formacie bi-phase, zwanym także kodem Manchester. Pierwsze dwa bity słowa są zawsze jedynkami i tworzą razem sygnał startu. Następny bit jest bitem kontrolnym, zmienianym w kolejnych nadawanych...
http://obrazki.elektroda.pl/5462459700_1... Witam Chciałbym zaprezentować mój projekt zdalnego sterowania pilotem RTV z funkcją uczenia się kodu przycisku. Układ powstał na potrzebę sterowania oświetleniem diodowym pod półką w pokoju. Układ powstał na bazie procesora ATMEGA8 taktowanego zegarem wewnętrznym 8MHz. Program napisany w BASCOM...
Jak puścisz strzałkę to dostaniesz: 0xE0,0xF0,0x72 Chyba 0xE0,0x72,0xF0,0xE0,0x72 ??? A poza tym zauwarzyłem że jeżeli przytrzymam A to na samym początku wysyłają się jakieś błędne dane (np. 2248) a dopiero 28 a gdy puszcze to 240 i tu nie zawsze wysyła się ponownie znak kodu. Może o wina atmegi ???
Dziękuję i przesyłam schemat i program który napisałem. Program działa w następujący sposób: Po wciśnięciu i poszczeniu PL zaczyna mrugać kierunkowskaz, kolejna przyciśnięcie wyłącza. PR uruchamia kolejny kierunkowskaz. Oba kierunkowskazy eliminują się na wzajem. Czyli jeśli włączymy prawy, lewy automatycznie się wyłączy. Ph jest przyciskiem światło...
Macias2002 sam niedawno takie coś zrobiłem na procku Attiny2313. Był to jakiś kit jak chcesz to postaram się znaleźć. Jego opcje to 4 kanały sterowanie jasnością włącz/wyłącz i 1 kanał z przekaźnikiem który pozwalał na włączenie/wyłączenie w kontakcie i wyłączenie/włączenie z pilota RC5 :). Całość wyszła mnie ok 70zł. Oprócz tego możliwość zapamiętania...
Witam, potrzebuję 2 funkcje w 1 przycisku. Długie przytrzymanie (5sekund) Sw powoduje zmianę dla D1 i D2 oraz działanie krótkich impulsów Sw, które wywołują miganie D3 (klik Sw - 1 mignięcie, klik Sw - 2 mignięcia, klik Sw - 3 mignięcia, klik Sw - 4 mignięcia, klik Sw - 5 mignięć i od nowa) długie przytrzymanie (5sekund) powoduje wyjście z krótkich...
ale ja tam nie wchodzę jak wejde w "program" to ustawia port i zawiesza się If S1 = 0 Then Wait 1 Goto Program End If Loop dlatego jest wait 1 by nie wszedł od razu, ale jeśli przytrzymam to wejdzie wyświetli co ma i wracajac zawiesza się tak samo:) Jeśli jest tylko pomiar bez całej reszty działa :) siedze nad tym juz 2 dzień więc może mało już widze....
Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
Witam Mam takie pytanie jak zrealizować aby za pomocą jednego przycisku zmieniać poziom menu .Udało mi się zrobić tak że przechodze w menu lecz jak przytrzymam przycisk to wówczas biega mi cały czas po menu a nie stoi w jednym poziomie. Niewiem bardzo jak zrobić aby jak nacisnę przycisk weszło do menu i oczekiwało na następne naćiśnięcie tego samego...
Mam problem z klawiaturą matrycową i instrukcją getkbd w Bascom Avr (Atmega 16) Klawiatura matrycowa 4x4 jest podłączona do portu D. Odczytywanie pojedyńczych znaków i konwersja działa. Chciałbym wprowadzać z tej klawiatury kody wielocyfrowe, napisałem odpowiednia procedurę opartą o zapis kolejnych cyfr do tablicy - ogólnie wszystko jest OK. (przy szybkim...
Przy takim napisaniu programu funkcja debounce nie jest potrzebna bo jest wait 1 i to ona przytrzyma informacje o stanie przycisku. Wyrzuć " Set Porta.2" bo w tym przypadku nie jest potrzebne, jeśli definiujesz porty jako wejścia to będą podciągane do góry wewnątrz procka. Poza tym ducker1 dobrze napisał. W Bascomie aby zobaczyć stan rejestru odpowiadajacego...
Mirekk36 Co do działania samego programu to trafiłeś w sedno:) Na INT0 ma podawaną szpilkę z detektora zera sieci. To przerwanie ustawia wartość w Timer0 i uruchamia go, a po dotarciu do jego przerwania wykonuje się ten kawałek kodu: Triac: 'program przerwania Timer0 Stop Timer0 'zatrzymanie Timer0 Portb.2 = 1 'wystawienie sygnału na moc3022 Waitus...
Witam. Chciałem napisać program do sterowania diodą LED za pomocą PWM. Wszystko jest ok ale teraz chciałem zrobić modyfikacje i nie daję rady. Na tą chwilę przytrzymanie S1 powoduje powolne zapalanie diody, puszczenie S1 powolne gaszenie jej. Jak przerobić program by gaszenie następowało dopiero np. 5 sekund po puszczeniu guzika S1 a nie od razu? $regfile...
http://obrazki.elektroda.pl/6447740200_1... Witam. Dziś chciałem pokazać chyba najprostszą wytrawiarkę mikroprocesorową opartą o Atmega 48. Cały układ to dwa przekaźniki i sterująca nimi Atmega na zasadzie (włączy/wyłącz), gdy temperatura przekroczy zadaną w ustawieniu, natychmiast się wyłącza grzałka. Można oczywiście ustawiać temperaturę...
http://obrazki.elektroda.net/34_12891364... Witam, termometrów na tym forum wiele, ale może komuś się przydać gotowy projekcik. Chciałem zaprezentować wam termometr z alarmem do centralnego ogrzewania. Układem steruje procesor ATMEGA8, a za pomiar temperatury odpowiedzialne są 3 cyfrowe czujniki DS18b20 w obudowie TO-92. Zakres temperatur...
Nie napisałeś nawet czym przejawia się to dziwne zachowanie uC, może program jest ok, a po prostu Ty nie wiesz czego chcesz? Kropka na wyświetlaczy świeci się, bo PB0 jest zerem logicznym, kiedy nie naciskasz przycisku, a co się stanie, gdy przytrzymasz ten przycisk dłużej? PORTB = B&11111111 - tutaj masz jeszcze literówkę. EDIT: Poza tym PORTD w Atmedze8...
Dzieki za oddzew i na PW i tutaj. Schemat zrobiony na szybko na kartce papieru długopisem , jakość raczej marna , ale może coś będzie widać . Więc tak : urządzonko ma sterować elektryczną szybą w moim aucie i u kumpla , szyba od strony kierowcy ma wyłącznik przeciążeniowy i jest sterowana przekażnikiem , natomiast szyba od pasażera jest podpieta na...
Witam wszystkich na forum, jestem nowym użytkownikiem i zaczynam zabawę z mikrokontrolerami. Udało mi się już kilka razy zaprogramować prostymi programikami atmega8, jednak nie wiem dlaczego jeden z programów nie działa tak jak powinien. $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111100...
Witam. Robię układ projektu Pana Mirley'a [url=http://mirley.firlej.org/prosty_tim... Mam jednak problem z fragmentem odpowiadającym za przycisk START. Nie wiem jak zmienić program, aby układ działał na zbocze opadające. Chodzi o to, że jak przytrzymam przycisk start (a raczej fotokomórka poda nie impuls, a ciągły sygnał przez cały czas, gdy wiązka...
Debounce niweluje drgania stykow i zapobiega kilkukrotnemu wykonaniu procedury, jesli przytrzymasz przycisk. Sprobuj napisac tak, jak masz ponizej. Pisalem z glowy, bez kompilatora, wiec moga byc jakies bladki, ale logika jest prawidlowa. Przycisk alias P3.0 Przekaznik alias P1.4 Dim wlaczony_przekaznik as Bit Wlaczony_przekaznik =0 Przekaznik=0 Declare...
Siemka! Mi się wydaje że nie jest do tego potrzebny silnik krokowy, wystarczy zwykły silniczek który będzie w stanie przekręcić potencjometr. Za pomocą odpowiednio dobranych kluczy tranzystorowych wystarczy zbudować przełącznik zasilania do silnika ze zmianą polaryzacji i podpiąć to do wolnych pinów jednego z portów mikrokontrolera i sterować poziomami....
To ktoś mi coś źle tłumaczy . Naciskając przycisk enter dla poinformowania że chcę zmienić daną wartość , nastepnie przyciskami góra dół zmieniam daną wartość i przyciskiem enter nową wartość akceptuje jednocześnie wychodząc z funkcji programowania tak chciałbym aby był. Ale jeżeli ktoś dłużej przytrzyma przycisk enter to program najpierw odczyta że...
Podczas moim przygod z bascom nie musialem dawac zadnych kondensatorow bo Debounce na drodze programowej usuwalo drgania. Teraz chce zrobic to samo. Zrobilem tak ze odczekalem 50 ms, i sprawdzilem czy przycisk jest nadal wcisniety, jednak czasem jak nacisne, przytrzymam i puszcze to dioda tez zmienia stan, mimo ze nie powinna ( przerwanie jest tylko...
wrzuciłem twój program yokoon i.. działa :D tzn działa i nie działa bo w większości przypadków muszę albo dłużej przytrzymać przycisk bądź wciskać ze 2,3 razy i komenda z adresem dopiero zaskoczy, a zdarzają się momenty ze tak jakby odbiornik wogóle przestał odbierać sygnał wtedy wgrywam jeszcze raz program i działa z powrotem, nie wiem czemu tak jest...
Witam Pomysł z pomiarem prądu jest dobry, krańcówka nigdy nie zadziała precyzyjnie i wiatr będzie świstał w szybach. Są dwie możliwości, albo będziesz kontrolował prąd co jakiś czas w przerwaniach a jego wartość zmierzysz na wejściu ADC, albo wygenerujesz przerwanie po przekroczeniu prądu, co niestety wymaga identyfikacji silnika który to wygenerował,...
Witam Zaczynam trenować mikrokontrolery i programowanie. Próbowałem w asm ale jakoś ciężko - próbuje teraz w bascomie - i też ciężko niestety :( znalazłem jakiś przykład programu w bascom ale coś mi nie hula. $crystal = 16000000 '$regfile = "m16.dat" Config Portc = Output Config 1wire = Porta.1 Dim Odczyt(2) As Byte Declare Sub Odcz_temp...
Wezme jakis pilot technixa i zbadam . Jesli to format podobny do pilotow od satki (amstrad) To cos moge pomoc Albo wez nagraj mi sygnal z tego pilota i mi wyslij bedzie szybciej A wogule jesli skoro to ma byc jakis przycisk przytrzymany, to nie trzeba sie bawic w dekodowanie systemu. przeciez wystarczy, zeby procek zliczal paczki impulsow powiedzmy...
Robię teraz zdalne sterowanie, również mam moduł RF RFM83CL. Mogę odebrać sygnał z pilota z układem HCS301 i doszedłem do tego że mam wszystkie części przesyłanego kodu w gotowej postaci do dalszego działania. Ale mam jedno ale. Muszę na pilocie przytrzymać przycisk przez około 1s aby odebrać dane. Pilot jest do bramy - aby się otworzyła wystarczy krótkie...
Sposobów na Menu jest dużo. Nigdy nie sprawdzałem tego z załącznika, ale jak przeczytałem o tym że adres będzie powiększony o 10 to mi się te menu przypomniało i możesz zerknąć - nie zawadzi. Drugi przykład na takie Menu jak opisywałeś w pierwszym poście znajdziesz u siebie na dysku :D W folderze Samples (do którego możesz wejśc bezpośrednio z Bascom...
Witam Wiem co to wyszukiwarka ale jakoś nie moge znaleźć przykładów programów z których mógłbym podpatrzeć pewne rozwiązania. Jestem zielony w bascomie i to są moje początki. Próbuje właśnie zagłębić temat użycia kilku warunków if w jednym programie. Próbuje zrobić układ w którym po włączeniu pojawi się jakiś napis np. "start" po włączeniu przycisku...
https://obrazki.elektroda.pl/3956937900_... Przedstawiam mój kolejny metronom ze "stukaniowym" nabijaniem tempa. Dawno temu opisywałem na elektrodzie pierwszą wersję z programem pisanym jeszcze w Bascomie. Różnica jest taka, że ten jest dużo mniejszy i poręczniejszy (waży 28g), ale z kolei nie wydaje żadnego dźwięku. https://obrazki.elektroda.pl/9785729100_...
http://obrazki.elektroda.pl/8230612800_1... Przedstawiam dzisiaj prosty gadżet jaki zmajstrowałem jakiś czas temu. Jest to w zasadzie zwykły elektroniczny metronom i nie różniłby się od wielu podobnych tu prezentowanych gdyby nie sposób ustawiania czasu pikania. Założenia: 1.Wykorzystać stare diody led, które leżały w szafce około 15lat......
Witam. Ostatnio zacząłem bawić się w obsługę RC5, ponieważ jest mi ona potrzebna w pewnym projekcie. Po uruchomieniu odbiornika na M8 przyszedł czas na nadajnik. Prowizoryczny był na M8 jednak docelowy miał być na attiny45, ale trochę zbyt późno dowiedziałem się, że Attiny nie posiada 16-bitowego timera1, a także Bascom nie potrafi skonfigurować jego...
Witam serdecznie! Mam pewien problem z którym nie mogę się uporać od dłuższego czasu. Jak w temacie, chcę załączać cewkę dwoma przyciskami, z tym że ma być zrobione zabezpieczenie czasowe 1s pomiędzy naciśnięciem przycisków. W innym razie cewka nie załącza się gdy nie zostanie spełniony ten warunek czyli przyciski muszą być naciśnięte jednocześnie....
Witam mam taki mały problem z tym kodem... Nie wiem za bardzo jak do tego podejść. Działanie: 1. Przytrzymaj kilka sekund Przycisk - Wtedy uruchamia się procedura rozjaśniania. 2. Gdy puścimy przycisk i znowu naciśniemy, bądź przytrzymamy procedura rozpoczyna się od nowa czyli przyciemnianie i rozjaśnianie ... A powinno być tak: 1. Aby po przytrzymaniu...
Sprawdzałem w realu że naciśnięcie dwóch lub więcej przycisków w moim programie wykona tylko kod przycisku naciśniętego jako pierwszy, a reszta jest blokowana do czasu puszczenia tego przycisku . Więc nie ma możliwości wykonania złego kodu (działania). Mała część kodu dla przycisku dwu funkcyjnego Naciśnięcie wykonuje włącz/wyłącz urządzenia a przytrzymanie...
Witam Potrzebując poznać dane klawiszy z pilota napotkałem wiele problemów związanych np. z brakiem timera 16 bit w małych mikrokontrolerach 8-DIP (Attiny85), śmieci, lub braku transmisji z komendy GETCR5 (A255,K255). Na szybko zbudowałem układ na Attiny24A (ma timer 16bit), TSOP31236 i LCD po I2C (PCF8574). Wyjście z TSOP31236 koniecznie trzeba podać...
Witam Wpadłem na pomysł budowy pilota uniwersalnego w którym adres pod który miałaby być wysyłana komenda zmieniałoby się zworką. Chciałem też aby pilot włączał się tylko na czas przyciskania przycisku dlatego zamierzam wykorzystać diody łączące każdy przycisk z gnd układu mam dużo diód zenera 5v1 w smd i zamierzam ich użyć. Dla jasności moich myśli...
Niestety pojawil sie problem... chcialem miec attiny realizujace odbior kodu rc5 i wystawiajace odpowiednie stany na wyjsciu portu....tak zebym na innym kontrolerze mogl odczytac co nacisnalem na pilocie...zeby uniezaleznic sie od synchronizacji miedzy odczytaniem danych a nacisnieciem przycisku zatrzaskuje wartosci na porcie zmieniajac jeden bit na...
To: If Dioda > 0 then Incr Licznik1 End If If Licznik1 > Czas Then Portb.1 = 0 Portb.2 = 0 Dioda = 0 Czas = 600 End If już zmieniłem bo wczesniej nawet nie zauważyłem tej zmiany :) czas=600 dlatego że chce aby wprowadzona zmiana długości świecenia była jednorazowa (po wyłączeniu przekaźników czas znowu wraca na standardowy) Założenia :): - krótkim...
http://obrazki.elektroda.net/84_12432519... Przedstawiam kolejną wersję zegarka binarnego. Układ oparty na ATMEGA168V i układzie RTC DS1337, który w przeciwieństwie do DS1307 może pracować z niskimi napięciami zasilania. Zastosowałem typowy zegarkowy rezonator ceramiczny 32,768kHz 6/2mm. Płytkę zegarka wykonałem z b.cienkiego laminatu z drukiem...
bascom przytrzymanie przycisku przytrzymanie przycisku bascom załączenie przytrzymanie
rysunek odkurzacz wyjscie optyczne technics naprawa statecznika elektronicznego
ozonator powietrza kolejność przewodów zapłonowych
Czy telewizory Funai mają system Android TV? Wsad pamięci SPI do dekodera Opticum H255