http://obrazki.elektroda.pl/4254374100_1... Witam. Od dłuższego czasu zastanawialiśmy się z kolegą mlassota nad zaprezentowaniem naszych LedCube’ów na forum, aż w końcu zdecydowaliśmy się. Niestety na forum jest niewiele takich projektów, a my chcieliśmy mieć kostkę 4x4x4, w której matryca byłaby bezpośrednio połączona z płytką...
https://obrazki.elektroda.pl/8025280500_... Witam! Przedstawiam wam w pełni automatyczną domową windę osobową! Jest to mój największy, najbardziej skomplikowany, i najdroższy projekt którym chwaliłem się jakiś czas temu w dziale „DiY w budowie”. (https://www.elektroda.pl/rtvforum/viewt... Na początku...
Mam problem z PWM na 2313 w bascomie AVR (regulacja obrotów silnika DC) Regulacja działa, ale są problemy z zatrzymaniem i ponownym uruchomieniem silnika za pomoca jednego przycisku (pierwsze nacisniecie uruchamiać silnik a następne zatrzymać i tak dalej) Może ktoś ma jakiś pomysł jak to zrealizować.
Ż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...
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
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
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,...
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...
wader kod od ciebie nie działa , od macka działa po mojej modyfikacji działa pięknie :D (cały czas testuje i chodzi ok) Teraz chce zrobić sterować przekaźnikami czasowymi też tym samym przyciskiem jak by ktoś pomógł byłbym bardzo wdzięczny ma działać tak : -naciśnięcie przycisku chwyta 1 i 2 przekaźnik i 1 odlicza czas od 0-20 sek następnie rusza silnik...
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)...
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...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
"i symulator teoretycznie powinien go uruchomić" Symulator BASCOMA tego nie uruchomi. Jeśli chcesz zobaczyć w symulatorze zmianę pinów to musisz przerzucać program ręcznie przyciskiem "Step Into code F8" i wpisać $SIM na początku programu ,bo WAIT będzie zajmował mu wieki. Dodano po 6 Poza tym jak tak będziesz pisał takie proste programy ,to może ci...
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.
kolego to ci tylko spowoduje miganie diody na tym pinie na mikrokontrolery pl znajdziesz kurs na 51 w bascom mi pomogło to wystartować życzę powodzenia Dodano po 2 i pomoc po polsku do 51 z eportalu strony edw.pl
Witam Jak napisać program w bascomie, który by zmieniał zapamiętane parametry. Chciałbym to zrealizować przy pomocy trzech przycisków. np.: - gdy przycisk nr 1 jest nacisniety to wywołuje menu (kolejne naciskanie, powodowałoby przysuwanie tego menu) - gdy wcisniety drugi to zwieksza on parametr - gdy czwarty to zapamiętuje ten parametr trzeci to zmniejsza...
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! Temat być może poruszany nie raz jeżeli chodzi o sprawę odczytywania stanu przycisków. U mnie jednak stanowią one niejako tło. Program ma za zadanie badać prawidłowe działanie kontaktronów, które są wyzwalane poprzez magnes umieszczony na wałku silnika krokowego. W załączonym kodzie przedstawia się to w ten sposób, że po włączeniu zasilania silnik...
Witam, Jak napisać kod programu matrycy 4x4 tak aby 12 przycisków pracowało jako typowa klawiatura matrycowa ,a pozostałem 4 spełniały inną funkcję w programie ?
Witam potrzebuję porady jak napisać prosty program do włącznika bistabilnego .Schemat jest banalny na portach B i D są podłączone przyciski ,zaś na portach A i C są podłączone układy ULN2003 ,z układów ULN wychodzi napięcie na przekaźniki. Próbuję coś robić ale schematy z kursów (Bascom) co są wrzucone do internetu są na jednej diodzie i jednym przycisku,jak...
Witajcie, buduję sterownik który bedzie miał funkcję otwierania i zamykania rolety okiennej, niestety ugrzęzłem w programie bo nie potrafię wymyślić kawałka kodu który sterowałby odpowiednio silnikiem. W programie mam takie zmienne: R_gora - bit R_dol - bit R_stop - bit Jeśli któraś z nich osiągnie wartość 1 to sterownik powinien zareagować. Roleta...
Witam Mam oto taki kawałek kodu w bascomie Locate 3 , 2 Lcd " Dmuchawa " ; I If I < 255 Then If Pinc.1 = 0 Then I = I + 1 End If If I > 0 Then If Pinc.2 = 0 Then I = I -1 End If Xxx: If Pinc.5 = 0 Then Goto Bbb If Pinc.6 = 0 Then Goto Ppp Ttt: Portc.0 = 0 For A = 0 To B Step 1 If Pinc.5 = 0 Then Goto Xxx Wait 1 Locate 1 , 1 Lcd...
Witam, Aktualnie zaworem steruje zewnętrzny moduł sterowany radiowo. Działa on w ten sposób że po naciśnięciu przycisku nr. 1 otwiera klapę nr. 2 zamyka. Przekaźnik ze sterowania wystawia raz na jednej raz na drugiej linii 12V przez 2-3 sekundy. Chcąc jednak sterować tym z przycisku oryginalnego w aucie który działa jak na obrazu niżej nr.3 https://obrazki.elektroda.pl/1748537000_...
Czy ktos mi moze pomoc ( w programowaniu mocny nie jestem ) mianowicie mam procesor 89s52 i che do niego podpiac prosta klawiaturke 10 przyciskowa pod wyprowadzenia <0.0 do 1.1> i np nacisniecie klaiwsza 0.0 spowoduje ze pin 1.7 zmieni stan do czasu az na pinie 1.8 nie pojawi sie impuls a w miedzy czasie (tak 0,3sekundy po zmianie stanu pinu 1.7...
Witam. Mam taki problem z językiem bascom basic, że chciałbym wykorzystać jeden przycisk do kilku czynności. Np: 1 przyciśnięcie -dioda świeci 2-dioda mruga itd. Przykład: dim przycisk as (chyba) byte przycisk = przycisk + 1 if przycisk = (przykładowo) 5 then przycisk = 0 if przycisk = 1 then gosub jeden if przycisk = 2 then gosub dwa...
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...
Witam serdecznie, mam problem z którym walczę już dość długo. W mikrokontrolery bawię się od dwóch tygodni. Problem polega na stworzeniu kodu do obsługi jednego przycisku: Krótkie naciśnięcie - program robi coś tam Długie naciśnięcie - program robi coś innego Chciałem zbudować proste menu wykorzystując jednego switcha. poniżej kod: $regfile = "m8def.dat"...
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ę...
Witam. Jestem początkujący w programowaniu mikrokontrolerów i mam prośbę do osób z większym doświadczeniem o wyjaśnienie zasady działania poniższego kodu. ‘Program obslugi jednego przycisku S1 za pomoca instrukcji Debounce ‘Krotkie przycisniecie S1 umozliwia właczenie i wyłaczenie diody LED1 ‘natomiast przycisniecie przycisku S1 na...
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...
Siemens Logo! Witam. Szukam rozwiązania sterowania jednym przyciskiem monostabilnym (otwórz-stop-zamknij-stop). Może ma ktoś gotowe rozwiązanie :)
Robiłem tak (attiny13): POTRB.4 podciągnięty 10k rezystorem do GND, od tego kabel do microswitcha, od niego do VCC PORTB.3 - dioda led - VCC (dla testu) program: $regfile "attiny13.dat" $crystal = 4800000 Config Portb.3 = Output Config Portb.4 = Input Led Alias Portb.3 S1 Alias Portb.4 Do Debounce S1 , 0 , Pr1 , Sub Loop End Pr1: Toggle...
Rozbudowałem program o dodatkowe funkcje Aktywacja alarmu Dezaktywacja alarmu Jak by jeden rodzaj czujek powodował problem można je wyłączyć - sterowanie tranzystorem zasilającym czujki - można też programowo będę nad tym pracował - dużo pisania i kombinowania :) Reset alarmu po przypadkowym wykryciu ruchu Włączanie i wyłączanie przekaźników 4 sztuki...
napisz program bez obslugi girdera wlacz przechwytywanie w girderze wykonaj w programie operacje przechwyc ja girderem przypisz jej konkretny klawisz juz proste prawda
Jak w bascomie dokonać zmiany konfiguracji końcówek portu z wejść na wyjścia (lub odwotnie) w trakcie wykonywania się programu. Tak samo jak w początkowej konfiguracji ; - w wymaganym miejscu programu: config PORTx.y = output albo bezpośrednio edytuj rejestr: DDRx = &b???????? e marcus
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 =...
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ć...
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.
Witam Mam tak problem a mianowicie chodzi mi o sterowanie dwoma kanałami za pomocą jednego przycisku Mam taki program [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Portb.0 = Output Config Portb.2 = Output Config Portb.1 = Input P1 Alias Portb.0 P2 Alias Portb.2 S1 Alias Pinb.1 Reset Portb.0 Set Portb.1 Dim G As Byte Do If S1 = 0...
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
Dołóż do tego sterowanie dwóch przycisków które zmieniają zmienną czas w górę i w dół i po kłopocie
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.
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]
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).
A ja mam do Ciebie takie pytanie Jak zrobiłeś te napisy na panelu i skąd masz takie przyciski ?
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...
i zdecyduj się - używasz bascoma AVR (attiny2313) czy 8051 (at89c2051)
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)....
Możesz to zrobić na funkcji Wait ale musisz inkrementować jakąś zmienną a w między czasie sprawdzać przyciski .
Int0 ma najwyższy więc trop z priorytetem nie był dobry. Na próbę ustaw sztywno czas i wywal wszystkie wait. Może na czas oczekiwania w wait nie działają przerwania? I sprawdź czy wyzwala z przycisku.
Może być na ATTINY2313 lub ATMEGA8/16. Język najlepiej Bascom.
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. 1./ Jeżeli definiujemy piny jako wejście najlepiej używać instrukcji config pinb.0=input ' przycisk pierwszy config pinb.1=input ' przycisk drugi config portd.0=input ' pin sterujący diodą LED 2./ Podłączenie przycisków do plusa zasilanie tak jak w tym kursie jest złe. przyciski powinny być podłączone do masy. Po prostu przycisk po wcisnięciu...
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.
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...
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...
Znana wyszukiwarka, 4 link od góry: http://feriar-lab.blogspot.com/2012/12/b...
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...
Sterowanie należy podłączyć inaczej. W ten sposób można uszkodzić procesor. Wystarczy dać prosty dzielnik napięcia na dwóch rezystorach.
Saabotaz , wszystko rozumiem, tylko jak podczas normalnej pracy w pętli głównej (sprawdzanie przycisków sterujących silnikiem) wprowadzić z powrotem mikrokontroler w powerdown za pomocą INT?
Będę Ci niezmiernie wdzięczny. Nie było tam tez np źródeł w Bascom do tego?
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...
sterowanie przyciskiem bascom bascom przyciskiem sterowanie jednym przyciskiem bascom
przepływowy stiebel wycieraczki chrysler lodówka amica naprawa
domofony cyfrowe reason instrukcja
Fiat Punto II 1.2 8V – wymiana rozrządu, ustawienie kół zębatych i napinacza Electrolux ESPC1DB – rozbiórka, demontaż, lokalizacja śrub, narzędzia, wskazówki serwisowe