Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
Jeżeli ustawienie stanu niskiego nic nie daje to trzeba użyć rezystora podciągającego do GND.
napisz program bez obslugi girdera wlacz przechwytywanie w girderze wykonaj w programie operacje przechwyc ja girderem przypisz jej konkretny klawisz juz proste prawda
I jak tam postępy z projektem, udało ci się go zrealizować?, jeśli tak to może byś zamknął temat. Rozumiem że na kliknięcie "pomógł" nie mam co liczyć, bo przecież cel osiągnąłeś, a "jeleń" nie jest już do niczego potrzebny.
Po co stosować tu przerwanie? Kardynalny błąd to stosowanie polceceń opóźnień w przerwaniach. W tym programie problem tkwi w: If Przycisk = 0 Then Waitms 100 If Przycisk = 0 Then Incr Sekwencja If Sekwencja = 0 Then Incr Sekwencja If Sekwencja = 4 Then Sekwencja = 1 End If End If End If End If Popraw na: If Przycisk = 0 Then Waitms 100 If Przycisk =...
Proszę. Kod masz taki, delikatnie pisząc, rozwlekły :D Trochę poskracałem zmieniane fragmenty. Sprawa jest nieskomplikowana. Kiedy naciskasz przycisk wyboru wyjść to czeka aż puścisz przycisk bo inaczej to od razu by z tej procedury wyszedł. Czeka więc aż puścisz i potem powtórne wciśnięcie spowoduje że zmienna Exit_this dostanie wartość 1 a to jest...
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...
Kod jest już poprawiony. Ten działa w 100% Na pewno nie będzie działał brak zakończenia dwóch warunków w pętli Do -Loop oraz coś bardzo ciekawego : [syntax=basic4gl]Config Rc5 = Pind.2 If Command = 16 Then Portd.2 = 1 [/syntax] Najpierw deklarujesz jako RC5 a potem zmieniasz na nim stan ? . Coś mi się wydaje że za bardzo nie wiesz jak się do tego zabrać...
Witam ! do dioda1 = 1 If przycisk1 = 1 and prycisk4 = 0 then dioda1 = 1 waitms 2 dioda1 = 0 waitms 20 end if loop itp. to początek resztę spróbuj sam Powodzenia życzę Stefan . GG6293398
Akurat tu działa to nieco inaczej - zauważ, ze przyciski z drugiej strony podpięte są do P1.0. Zatem podczas sterowania wyświetlaczy wystarczy badać stan P1.0. Podobnie jest w wypadku klawiaturek matrycowych.
nie dotykam ale wytłumaczę to inaczej Złożyłem całe urządzenie (sterownik oświetlenia) i przy skręcaniu obudowy dotknąłem przez przypadek jednej nóżki od przycisku i wtedy usłyszałem jak uruchomił sie przekaźnik. Postanowiłem to sprawdzić. Przyciski które mają zwykłą obsługę (jeden przycisk uruchamia i gasi tylko jeden kanał) działają normalnie natomiast...
A jak myślisz? Będziesz sterował przyciskiem? Czy przycisk będzie sterowany portem? Pomyśl to nie boli...Że milion projektów używa przycisków to już inna bajka...ale wiem na forum szybciej.
Nie kole w oczy? Niestety tu wszystko prawie kole w oczy, dlatego autor powinien zmienić podejście do napisania tego programu o co najmniej 180st
Dołóż do tego sterowanie dwóch przycisków które zmieniają zmienną czas w górę i w dół i po kłopocie
Dawno nie pisałem w Bascomie, ale myślę że na końcu każdego podprogramu musisz dać return. Inaczej program idzie w następne etykiety. A u ciebie jest tylko na końcu ostatniej .
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
tak, teraz te 2 przypisania odnoszą się do Timera 1 i wyprowadzeń oc1a i oc1b, więc poprawnie zakładając, że konfiguracja uwzględnia tryb 10-bit, czyli: Config Timer1 = Pwm , Pwm = 10, Compare A Pwm = Clear Up, Compare B Pwm = Clear Up, Prescale = 1
A ja mam do Ciebie takie pytanie Jak zrobiłeś te napisy na panelu i skąd masz takie przyciski ?
Wybrałbym ARDUINO NANO jako bazę bo możesz zasilić z kabla USB na przykład z ładowarki samochodowej. Programujesz w czym umiesz: BASCOM, C, ARDUINO. No i oczywiście dobudować układy wykonawcze.
Dziękuję bardzo za pomoc :) jeśli nie na błędach to na czymś się trzeba uczyć a czy jest coś lepszego niż dobry przykład? Wszystko działa świetnie. Dziękuję jeszcze raz i Pozdrawiam!
Znana wyszukiwarka, 4 link od góry: http://feriar-lab.blogspot.com/2012/12/b...
Powyższy kod będzie działał odwrotnie - nie pozwoli załączyć maszyny przez 300ms. W grę wchodzi tylko takie sterowanie i tego się trzymam.
Poczytam, zobaczę co z tego wyjdzie. Co do mostka to w moim rozwiązaniu wchodzi w rachubę coś niskonapięciowego dlatego raczej zastosuje np: DRV8833(DRV8835) albo pojedynczy HG7881C. Dodano po 3 Potrafię drobne operacje zrobić w Bascomie - kiedyś robiłem sterowanie czujnikami na mikroswitshach i to wszystko :) No to masz wszystko aby bez przeszkód...
Jesteś jak Picasso w Bascomie. Działa tak jak powinno. pytania: co to Boolean oraz dlaczego lepiej zczytywać stan przycisku zwierając do masy ?
Witam. Mam problem z napisaniem sterowania grzałką do wytrawiarki. Program ma za zadanie wyświetlać na LCD aktualną temp. i grzanie/niegrzanie płynu. Po naciśnięciu S1 wchodzę w opcje do ustawiania temperatury docelowej (S2 do góry, S3 w dół). Cały problem polega na tym, że przycisk S1 w ogóle nie reaguje (nie wchodzi do menu, wyświetla tylko sub praca)....
A może szybciej i wygodniej bedzie całe sterowanie zrobic na przekaźnikach?Jestem pewnien ze sie da to zrobić. Widziałem u mnie w firmie dzwi od komory chłodniczej sterowane własnie w ten sposób a sterowane tylko jednym przyciskiem wraz z krańcówkami. A przycisk można zastapić omawianym w pierwszym poście przekaźnikiem z odbiornika.
Dokładnie tak też to robię ale silnik staje i ponownie rusza.
Możesz to zrobić na funkcji Wait ale musisz inkrementować jakąś zmienną a w między czasie sprawdzać przyciski .
Po pierwsze pozbądź się waitów, po drugie przerwania. Podam hasła do opracowania: Timery - odmierzanie czasu, przerwania, timing zdarzeń Przyciski - podciąganie, odczyt z rejestru PINn
Problem powoduje używanie waitms. Podczas wykonywania waitms procesor pracuje tak jakby w pętli do..loop i nie reaguje na nic. W zasadzie nie powinna być używana. Rodzi więcej problemow, a wcale nic nie ułatwia. Zastosuj timer do sterowania diodą zamiast waitms.
Napisz podprogramik migniecia dioda i wywołuj go po każdym warunku sprawdzającym czy jest wciśnięty przycisk.
Możesz zrobić sobie podprogramy i w nich np. umieścić pętle, wg. mnie będzie poprawniej ale to kwestia gustu. Jeśli chodzi o przyciski to lepiej będzie jeśli końcówki uc będziesz zwierał do masy bo wtedy możesz użyć wew. rezystorów podciągających (pull-up).
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 ?
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...
1.Konfiguruje się PORT 2.Podciąganie do plusa włącza się w PORT 3.Przyciski czyta się z PIN Sterować można PORT`em a sprawdza się PIN [syntax=basic4gl] Config PORT.x = Input 'nie podłaczamy driverow - port bedzie wejsciem PORT.x = 1 'sterujemy portem, podłączamy wewnętrzny rezystor Przycisk Alias PIN.x ' PIN PIN PIN PIN! [/syntax]
Witam ! Źle ! Do Set P1.7 WAIT 0.5 Reset P1.7 Loop Kod na miganie jednej diody powinien wyglądać tak: $regfile = "89c2051.DAT" ' tę linię można zadeklarować w opcjach $crystal = 8000000 ' tę linię można zadeklarować w opcjach do set p1.7 waitms 250 ' 250 to chyba max w Bascomie 8051 waitms 250 ' 2x250ms około 0,5sek reset p1.7 waitms 250 '...
Odpuść sobie BASCOM, jak już coś robiłeś w Bascomie to czas na przesiadkę na C. A jak nie to tym lepiej, nie będziesz miał złych nawyków. A tak poważnie, jak zaczynasz przygodę z mikrokontrolerami, obojętnie w Bascomie czy w C czy ASM, zacznij od najprostszych rzeczy, jak np sterowanie diodą LED, stanu przycisku. Inaczej zajedziesz się od razu i stracisz...
dawid512 możesz mnie oświecić? Zrobiłem sobie przerwę ostatni w pisaniu w bascomie no i kurczę nic nie widzę.
Wszystko masz na tacy. Napisanie poniższego kodu zajęło mi 5 minut.. Zacznij myśleć coś sam bo to ostatni gotowiec. [syntax=vbnet]' "STEROWANIE SERWOMECHANIZMAMI DLA LENI" ' ' BARTek niveasoft(at)tlen.pl ' ' SERWO1 na PORTB.0 ' SERWO2 na PORTB.1 'PRZYCISKI SERWA1: PINB.3 i PINB.4 'PRZYCISKI SERWA2: PINB.5 i PINB.6 ' 'W ATtiny2313 wyłączyć CKDIV8 tak...
Witam mam problem dotyczacy napisania programu. Otóz chodzi mi o program który po nacisnieciu jednego przycisku wlacza zapalanie pokolei portow od 1.7 do 1.0 a drugi klawisz np. od 1.0 do 1.7 lub inna kombinacje Prosze o POMOC!! Z góry dzieki!! Pozdrawiam Czy nie możesz założyć sobie jednego tematu , w którym co tydzień będziesz pytać jak pisać kolejne...
Będę Ci niezmiernie wdzięczny. Nie było tam tez np źródeł w Bascom do tego?
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.
Piny wyświetlacza D0 - D3 pozostaw wolne wtedy sterowanie będzie cztero bitowe.
Jakoś nie widzę żebyś tu korzystał z przerwania od Timera... Bo nie musisz ;p mogłbyś pokazać jakiś przykład obsługi przycisku w przerwaniu timera ? Nawet jakiś URL do innego projektu. Więc chyba oczywistym jest że ten fragment kodu należy umieścić w przerwaniu od Timera.
Chciałem zapytać w jaki sposób w Bascomie wykonać podtrzymanie przycisku monostabilnego? Chodzi o to, że kiedy nacisnę przycisk 1 to żeby procesor pamiętał ten stan logiczny do momentu naciśnięcia przycisku 2. Podobnie jak robi się podtrzymanie cewki stycznika przy pomocy styku otwartego (sterowanie impulsowe stycznika) - o takie działanie mi chodzi.
Odbiornik podczerwieni >> Mikrokontroler ATtiny 13 (potrzeba napisać oprogramowanie w języku np. BASCOM AVR) >> mikrokontroler steruje dwoma przekaźnikami / lub CD4066 >> styki podłączone pod przycisk [<<], [>>].
Pewnie niewiele pomogę ale zrób to na zasadzie nadpisywania ekranu. 1. Zrób ekran z opisami 2. wykryj przyciski pilota i przypisz flagi, np. góra, dol, lewo, prawo - zakładając, że przycisk włączony to 1 a wyłączony to 0 3. sprawdź flagi i gdy np. góra=1 to; powtórz punkt 1 ale już z innymi opisami. 4. Nie zerujesz zmiennej góra, zerowana jest dopiero...
W miejsce złej linii wstawiłem Przycisk Alias PINB.2 tak miałem zrobić? jeszcze proszę o podpowiedz pod które porty podłączyć przycisk i LED.
Zamieściłem praktycznie cały program, wycięte jest menu ale ono nic nie zmienia. TIMER2 jest wykomentowany żeby uruchomić program na płytce. Co do instrukcji GOTO niestety nie umiem inaczej zapętlić danego podprogramu w celu oczekiwania np na naciśnięcie przycisku. Marek
Jak najprościej? Wstaw licznik dziesiętny 4017. CLK podłącz do cykacza z cylindrów. RST połącz z sygnałem oznaczającym 1 cylinder. ENABLE do GND. Z licznika sygnały 0-3 podciągnij do cewek. Pamiętaj tylko że 4017 daje na wyjściu ze 2mA. Dla cyfrówki to wystarczające, ale nie wiem jak steruje się te cewki. Tu masz przykład użycia: [url=http://www.doctronics.co.uk/4017.ht...
Chcę zrobic na tym pilocie sterowanie oświetlenia itp. Tylko mam problem ponieważ w linku poniżej http://www.elektroda.pl/rtvforum/topic21... są tylko kody 4 przycisków a ja chciałbym wykorzystac w tym pilocie Creativa również inne przyciski i prosiłbym o podanie ich kodów ! Niejestem na tyle doświadczony w tych sprawach aby sam to rozgryśc !...
i odrazu po wait'cie daj ponowne sprawdzanie przycisku czy jest wcisniety
Witam Chodzi o Bascom AVR, MCU-tiny13. Myślę, że schematu nie potrzeba do takiego układu. PB.0 dioda 1, PB.1 dioda 2. Program mam już do odbioru RC5, zapala i gasi diodę 1 przyciskiem. Chciałbym zrobić by tym jednym przyciskiem zapalić i gasić diodę, która by migała. A drugą diode przyciskiem 2 zapalić i gasić tak aby zapalała się i gasła powoli (łagodnie)...
W moich tematach znajdziesz kilka programów do sterowania silników krokowych. W Bascomie i C. Dla unipolarnych też. Ale co ma sterować obrotami tych silników? Przyciski, sygnał z ADC czy co?
Fajny projekt, może komuś się przyda bądź zainspiruje do stworzenia własnego sterowania. Sam ostatnio potrzebowałem takiego sprzętu do emulacji klawiatury PC, ale u mnie zamiast przycisków jest pilot podczerwieni w standardzie NEC. Można skonfigurować różne przyciski, wgrać program i testować. Potrzebowałem takiego rozwiązania do sterowania systemu...
Musisz przyjąć że pin normalnie jest wyjściem i steruje diodą. Co jakiś czas zapamiętujesz stan wyjścia, przełączasz na wejście, odczekujesz moment na ustabilizowanie się stanu na wejściu i pobierasz stan wejścia a następnie przełączasz port na wyjście i odtwarzasz jego stan z przed odczytu stanu przycisku.
Moim zdaniem jakoś dziwnie masz te przerwania sterowane. Po co w przerwaniu masz Enable Interrupts - włączasz raz na początku i nie wyłączasz. Disable Int0 w pętli głównej też raczej nie jest dobrym pomysłem. Przed Enable Int0 proponuję dopisać zerowanie flagi przerwania, a na końcu (pętli) idle - dzięki temu po przerwaniu pętla zacznie "iść" od początku.
1 seba_x - sterownik piły do kamienia - 8515 + lcd 4x20 + klawiatura 16 przycisków + eprom + encoder - BASCOM 2 seba_x - zdalne sterowanie do piły zamiast kasety - mega88 + ir + 10 przekażników + pilot - BASCOM 3 seba_x - miernik mocy audio - tiny26 + vfd - BASCOM kilka zegarków , woltomierzy , amperomierzy - wszystko na mega88 i na super bascomie ;-)
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...
No masz moją wersje rozwiązania tego problemu. W symulatorze działa. Na uP nie testowałem. [syntax=basic4gl][/syntax] $regfile = "attiny13.dat" $crystal = 1000000 Dim Fp1 As Bit Dim Fp2 As Bit Config Pinb.3 = Input Config Pinb.4 = Input Config Pinb.1 = Output Config Pinb.2 = Output Set Portb.3 'podciagniecie do +5V Set Portb.4 Do If Pinb.3 = 0 And Fp1...
Rozumiem że reszta programu jest według mojego toku myślenia. Druga pętla jest częścią podprogramu Obs_s1 - czy tak? Czy takich podprogramów z pętlami można pisać większą ilość? Tzn. Czy można napisać podobny podprogram dla drugiego guzika s2 i sterować kolejnymi dwoma diodami?
Witam. Jestem poczatkujacy w zwiazku z czym prosba. Mam prosbe odnosnie napisania programu pod ATMELA np. 89C52, gdyz taki posiadam obecnie. Zalozenia: -Dwa przyciski ( S1 i S2) -12 diod -Porty dowolne -Po przycisnieciu niech nie wykonuje kolejnej czynnosci, dopiero po zwolnieniu przycisku i ponownym kliknieciu Program mialby dzialac nastepujaco: -Kazde...
Jeśli umiesz obsługiwać peryferia to nie widzę problemu. Porównujesz jakąś zmienną z obecną temperaturą i sterujesz dowolnym pinem. Zmienną może dowolnie ustawiać za pomocą przycisków + -. Pozdrawiam.
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...
Zainteresuj się licznikami. Tu nawet sterowanie jest niemożliwe. Skoro stan przycisków sprawdzasz co 4, 6 lub 8h tylko raz.
Autor chciał włączać i wyłączać miganie diód(przynajmniej ja tak odbieram) a wg mnie to nie jest zrealizowane:) Ja tu widze - trzyma - działa, nie trzyma - nie działa. Nawet gdy dobrze autor napisze sterowanie przyciskiem to i tak momentami to będzie działać jakby chciało ale nie mogło ano ze względu na wait... w podprogramie.
http://obrazki.elektroda.net/97_12728985... Witam. Przedstawiam projekt Tunera FM z dekoderem RDS. Konstrukcja powstała jako potrzeba zastąpienia wysłużonego sprzętu Diory. Tuner jest pierwszym elementem zestawu jaki zamierzam wykonać, następnym elementem będzie wzmacniacz. Z uwagi na brak czasu projekt powstawał przez około 1,5 roku. Dekoder...
Witam, Mam zapytanie, Mam klawiaturę 6 przycisków połączonych do jednego wejśća analogowego A.0 Pytanie brzmi, jak W Bascom napisać program żeby wiedział który przycisk naciśąlem Takie klawiatury zbudowane są zazwyczaj z pewnej liczby oporników, przyciskanie klawiszy powoduje jakieś zmiany ich wypadkowej rezystancji. Musisz zbudować dzielnik składający...
jak to sa przyciski to beda drgania warto wyelyminowac. Oczywiscie ten program musi byc w petli do loop
Zacznij od timera - przerwanie z częstotliwścią np. 100 Hz, w nim testowanie przycisków i sterowanie diodami.
http://www.pedjarogic.com/spot/index.htm... <- tutaj znalazłem dobre rozwiązanie. Gdy zobaczyłem schemat w głowie powstał już program :) :) Zamiast przycisków DOWN UP można sterować za pomocą portów mikrokontrolera, poprzez zmiany stanów logicznych.
Od razu inaczej to wyglada, zapomnialem o const ale przy tak malym programie to nie wiele zmienia :) Teraz dodaj obsluge bluetooth i heja :) Do przycisków polecam biblioteke Button - jest jej kilka wersji.
uP ATmega8, 5 linijek tekstu w BASCOMIE i mamy efekt za 5 zł dodatkowo dając przycisk monostabilny można sterować kierunkiem zapalania się diod
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...
Ja jakiś rok temu zrobiłem urządzenie do pieca, tylko że nie steruje wiatrakiem, a pompką wodną. To nie ma znaczenia bo za pompkę można podpiąć wiatrak. Użyłem µC 89AT8252, przekaźnikiem włanczam pompkę, jako czujnik temperatury użyłem DS18B20 - dokładność co 0,1stopnia , a program napisałem w Bascomie. Za pomocą trzech przycisków moge zmieniać...
Jeśli chciałbyś w C, to w temacie obok masz sterowaniem przyciskiem na Timerze w przerwaniu. http://www.elektroda.pl/rtvforum/viewtop...
Zobacz Config KBD. Przy wpisywaniu ilości kroków silnik nie powinien pracować. Bo jest tam Debounce. Chyba że silnik sterowany z Timera. A jak silnik pracuje to trzeba to jakoś wyłączyć- chyba jakis dodatkowy przycisk- może INT. Sam nad czymś zbliżonym pracuję.
Nie obsługę przycisków zrób w głównej pętli
No tak , ale tu też mamy do czynienia z prędkościami transmisji , więc pomyślałem że to może mieć coś do rzeczy , tym bardziej że mówiono że gra rolę taktowanie klocka Poszperałem trochę na temat instrukcji GetRC5(), i jest ona czuła na zegar CPU Wg. mnie zawsze będzie miał znaczenie kwarc -a konkretnie jego częstotliwość - , tym bardziej że mamy do...
Najprościej jak zrobisz cos takiego: do portb.0=1 'zalaczasz diode waitms 500 'czekasz portb.0=0 'gasisz diode loop Oczywiscie mozesz to samo umiescic w podprogramie a w głównej pętli umiescisz komendy ktrore beda sprawdzac czy przycisk zostal nacisniety i w zaleznosci czy zostal nacisniety czy nie to procek wykona jakas komende np: Do if portb.1=0...
Witam, Wciśnięcie przycisku zwiera pin procesora port do masy, więc symulowanie wciśnięcia powinno polegać na wysterowaniu tej linii stanem niskim - a Ty sterujesz wysokim. Poza tym może być wiele powodów dlaczego Ci nie działa :) Pozdrawiam, Dr.Vee
Witam Jak napisać program by uC czytał kod z matrycy 3x5 i wyświetliś na wyświetlaczu nr przycisku. Jeśli chodzi o sterowanie wyświetlaczem to wiem jak to zrobić. Mam tylko problem z matrycą.
Nie właśnie potrzebuje to do sterowania maszyny piły do cięcia, że jak nacisnę przycisk to trzyma, a jak puszczę przycisk to przekaźnik puszcza. Nacisnę i trzymam przycisk to przek. trzyma, i w którymś momencie jak piła ustawi się w pozycji której chce to puszczam przycisk i przekaźnik się wyłączy.
To kicha. Zrób sobie dodatkowy przycisk do włączania i wyłączania, a przybędzie dodatkowa funkcjonalność - sterowanie ręczne i będziesz mógł ustawić stan początkowy.
Korzystam z Bascom ponieważ jest dużo przykładów w sieci i wydaje mi się w miarę zrozumiały.
Wiec tak chodzi mi o to ze po wlaczeniu silnik zaczyna sie obracac w lewą stronę po nacisnięciu przycisku s1 stop po nacisnięciu przycisku s2 w prawą strone i po nacisnięciu przycisku s3 stop
1. Czy w kodzie do tej karty, aby dodać przyciski to wystarczy podać który pin jest wejściem i co program ma zrobić po wykryciu sygnału czy jeszcze coś trzeba zmienić ? 1. Ustawić piny jako wejścia. 2. Sprawdzać ich stan w głównej pętli 3. Przemyśleć sprawę wyeliminowania drgania styków 4. Zmienić stan portów sterujących. 2. Czy tak mają wyglądać wejścia...
Witam, Mam problem z zrealizowaniem za pomocą tylko jednego przycisku funkcji: naciskam - licznik zlicza w górę puszczam - licznik zatrzymuje się naciskam - licznik zlicza w dół puszczam - licznik zatrzymuje się itd... Męczę się nad PWM - regulacją podświetlania LCD, na atmega8, problemu nie widzę ze sterowaniem dwoma przyciskami, ale rozłożyłem się...
A działa ci samo PWM bez przycisków? [syntax=basic4gl] do For I = 0 To 255 Pwm0b = I Waitms 2 Next I loop[/syntax]
Zrób tak żeby ci się dioda nie spaliła: http://obrazki.elektroda.net/42_12592744... Natomiast żeby się "mocno świeciła" przy sterowaniu procesorem, to w programie zrób w pętli: - odczyt (kilka taktów procesora), - ustaw 0 na pinie i delay 500 czy 200 ms. ps. ustawianie rezystora pull-up na porcie jest zbędne, i tak ci dioda na nóżkę podaje napięcie...
Czy mierzysz stan nóżki wyjściowej w czasie wciskania przycisku?:> A co do przerwań... jak czegoś takiego nie potrafisz napisać, odpuść Sobie przerwania póki co.
Jeżeli końcówka ma robić jako wejście, używasz słowa pinx.y . Dotyczy to także polecenia alias - które jest tylko informacją dla kompilatora, żeby wstawić w miejscu gdzie występuje przypisane przez nas słowo - oryginalną nazwę portu / pinu. Tak więc powinno być wl1 alias pinc.0 wl2 alias pinc.1 Poza tym polecam stosować może trochę mylącą na początku...
Pamiętaj, że w BASCOMIE masz większość bibliotek wbudowanych... Póki powiedzmy program ma sterować przyciskiem itp to pół biedy ... ale jak wchodzą do tego moduły typu LCD czy 1wire to już nie takie hop sip w C :D Oczywiście da się takie coś wykonać tylko nie wiem czy ktoś się podejmie powinieneś moim zdaniem podać przynajmniej jakieś parametry co program...
Musisz określić 1. maksymalną częstotliwość sterowania wynikającą z wymaganej prędkości końcowej silnika 2. właściwości dynamiczne silnika wynikające z momentów oporowego, bezwładności oraz napędowego (silnika). Z tych parametrów wynika dopuszczalny minimalny czas rozruchu gwarantujący po pierwsze ruszenie silnika i po drugie rozruch bez poślizgu Stąd...
Czyli nic nie zrozumiałeś z linkowanego programu. A szkoda... Zasada działania (podobnie jak dla wielu innych programów), to wykonywanie krytycznych sekcji w przerwaniach. Pętla główna może być zupełnie pusta. W programie głównym: 1. Zdefiniuj sobie 8 zmiennych (Parametr_x), które będą odpowiadały wartościom włączenia każdego z kanałów. Np. 100,47,198......
Witam, kończę prace nad wzmacniaczem i chciałem zrobić, sterowanie głośnością pokrętłem przy wzmaku i z pilota, ale nic konkretnego nie znalazłem. Dokładnie chodzi mi oto, żeby ktoś z Was jeśli to możliwe napisał mi w Bascomie jak wygląda obsługa impulsatora obrotowego oczywiście link do strony gdzie to będzie pokazane i opisane w naszym języku ojczystym...
Deklarujesz zmienną do liczenia czasu po wciśnięciu przycisku. Gdy puścisz przycisk, określona wartość wykonuje GOSUB do wykonania zadania(LCD czy sterowanie portami) i zeruje zmienną. Kolejne naciśnięcie przycisku zaczyna liczenie od początku i czeka na puszczenie przycisku. Możesz też wykorzystać TIMER do liczenia czasu.
Jeśli chodzi o PWM to dorzucam Ci 2 programy sterowania PWM za pośrednictwem 2 przycisków w języku BASCOM. 'Program regulujący prędkość obrotową silnika DC 12 V 'Do sterowania wykorzystano sygnał PWM 'Częstotliwość przebiegu PWM ok. 254 Hz - 8 MHz/510/64 'Przycisk SI zwiększa prędkość obrotową silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika...
Cześć. Szukam sposobu, aby za pomocą dwóch wejść - K1 i K2 podciągniętych do VCC inkrementować zmienną (kejsy 0 i 3), ale na kilka różnych sposobów tzn: Sposób 1 - Dwa osobne przyciski lub przełącznik 2 pozycyjny. Dodano po 43 Tak, to część kodu. (Odpowiedź na usunięty wpis :) ) Rozwiązanie które podałeś załatwia sprawę sterowania włącznikiem stabilnym,...
wejście jest sterowane minusem. Po napisaniu coś takiego, układ działa ale po za tym że nie czeka 1 s i nie przechodzi do Pwm1b = 100. Z pewnością przechodzi do Pwm1a = 100, (dlaczego Pwm1b ?) tylko ty mu nie dajesz szansy (czasu) abyś to mógł zobaczyć. Poza tym, nie masz kontroli nad czasem ponad 1 sec. pętla dalej jest przewijana w nieskoczoność....
sterowanie przyciskiem bascom bascom przyciskiem sterowanie jednym przyciskiem bascom
buczeć filtr powietrza berlingo schemat klimatyzacja alternator spalony wirnik
telewizor technika przyciski kenwood ddx4015bt
Kamera Sony CCD-TR75E nie działa mimo naładowanej baterii Metaliczne stukanie w Toyota Corolla E12 2.0 D4D 2005 - przyczyny i diagnostyka