Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
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...
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.
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.
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ć...
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 =...
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
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...
Dołóż do tego sterowanie dwóch przycisków które zmieniają zmienną czas w górę i w dół i po kłopocie
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
Jeżeli ustawienie stanu niskiego nic nie daje to trzeba użyć rezystora podciągającego do GND.
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!
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 .
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...
napisz program bez obslugi girdera wlacz przechwytywanie w girderze wykonaj w programie operacje przechwyc ja girderem przypisz jej konkretny klawisz juz proste prawda
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
Ok 24 wait-ów ćwierć sekundowych = raz na 6 sek jest sprawdzany przycisk... Nie kole w oczy?
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.
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.
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.
A ja mam do Ciebie takie pytanie Jak zrobiłeś te napisy na panelu i skąd masz takie przyciski ?
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.
dawid512 możesz mnie oświecić? Zrobiłem sobie przerwę ostatni w pisaniu w bascomie no i kurczę nic nie widzę.
Znana wyszukiwarka, 4 link od góry: http://feriar-lab.blogspot.com/2012/12/b...
Jesteś jak Picasso w Bascomie. Działa tak jak powinno. pytania: co to Boolean oraz dlaczego lepiej zczytywać stan przycisku zwierając do masy ?
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]
Dokładnie tak też to robię ale silnik staje i ponownie rusza.
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).
Możesz to zrobić na funkcji Wait ale musisz inkrementować jakąś zmienną a w między czasie sprawdzać przyciski .
Dzięki, oglądnąłem to. Nie do końca to o co mi chodzi, ale już jestem po wstępnym etapie prób na DRV8833 i efekt jest dość zadowalający :). Prostą obsługę dwu przycisków z dwoma wyjściami dam radę zrobić :) i nawet bez PWM chodzi.
Napisz podprogramik migniecia dioda i wywołuj go po każdym warunku sprawdzającym czy jest wciśnięty przycisk.
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.
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...
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)....
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
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.
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.
Piny wyświetlacza D0 - D3 pozostaw wolne wtedy sterowanie będzie cztero bitowe.
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.
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 ?
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...
Będę Ci niezmiernie wdzięczny. Nie było tam tez np źródeł w Bascom do tego?
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...
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...
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.
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...
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
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...
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)...
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 !...
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 '...
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...
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 [<<], [>>].
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.
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.
i odrazu po wait'cie daj ponowne sprawdzanie przycisku czy jest wcisniety
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?
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?
Zainteresuj się licznikami. Tu nawet sterowanie jest niemożliwe. Skoro stan przycisków sprawdzasz co 4, 6 lub 8h tylko raz.
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.
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...
Zacznij od timera - przerwanie z częstotliwścią np. 100 Hz, w nim testowanie przycisków i sterowanie diodami.
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...
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.
jak to sa przyciski to beda drgania warto wyelyminowac. Oczywiscie ten program musi byc w petli do loop
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 ;-)
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...
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...
Nie obsługę przycisków zrób w głównej pętli
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ą.
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ę...
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ę.
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ć...
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.
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.
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
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...
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
Kolega napisał: "guzik", zwierany chwilowo do masy więc nie zostaje na 1. Faktem jest, że przycisk będzie działał odwrotnie.
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.
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
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.
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...
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...
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...
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...
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]
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.
Korzystam z Bascom ponieważ jest dużo przykładów w sieci i wydaje mi się w miarę zrozumiały.
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...
Jeśli chciałbyś w C, to w temacie obok masz sterowaniem przyciskiem na Timerze w przerwaniu. http://www.elektroda.pl/rtvforum/viewtop...
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,...
Z racji tego, że raczkuję w BASCOM potrzebował bym podpowiedzi od was jak zabrać się za funkcję która ma za zadanie: - zliczać impulsy z portu (INT0)PORTD.2 i przeliczać je na obroty (1 impuls = 1 obrót) - na wyświetlaczu LCD ustawiać za pomocą przycisku wartość obrotów przy których zapali się dioda LED (wartość ustawiana byłaby poprzez przytrzymanie...
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......
Od dziś zaczynam odczyt kierownicy multi... i odpowiednie sterowanie radiem nie fabrycznym (alpine). Odczyt ibusa i kierownicy jest mi znany ale w radiu chce się podłączyć z attiny zaraz pod przyciski (dalej, poprzedni ..) i impulsator (głośniej ciszej), z tym impulsatorem mam problem. Co nieco czytałem o działaniu takiego impulsatora ale jak się wpiąć...
To znaczy że muszę wyzerować wszystkie zmienne do odtwarzania i wtedy będą zapełniane nowymi danymi nowej piosenki? A najgorsze jest to, że ten program działał właśnie w takiej postaci bezproblemowo bez dotyku a jedynie sterowany był dwoma przyciskami :)
jednym przyciskiem bascom kolejne sterowanie przyciskiem bascom sterowanie rolet jednym przyciskiem
głośne wirowanie pralki montaż drzwi zmywarka ferrytowa antena nadawcza
samsung b2710 simlock samochody download
Stukające rolki w skuterze 4T 80 – wpływ masy rolek, diagnoza wariatora, objawy i rozwiązania Laser KSS-210A w odtwarzaczu Onkyo DX-6920