Łap. Napisałem w przerwie między... Zajmuje połowę mniej niż Twój a działa :D [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 8 $swstack = 8 $framesize = 8 Config Portb = &B01110 : Portb = &B10001 Sw Alias Pinb.0 D1 Alias Portb.1 : Set D1 D2 Alias Portb.2 D3 Alias Portb.3 Config Timer0 = Timer , Prescale = 1024 , Clear...
Mówisz masz na timerze. $regfile = "m16def.dat" $crystal = 1000000 $hwstack = 32 $swstack = 8 $framesize = 16 Config Timer1 = Timer , Prescale = 1024 Enable Interrupts Enable Timer1 Start Timer1 On Timer1 Odmierz_czas Const T = 6942 Config Portb.1 = Output : Portb.1 = 1 : Led Alias Portb.1 Config Portb.2 = Input : Portb.2 = 1 :...
Mimo że port ma 7 wyprowadzeń to zawsze ustawiaj 8 bitów, bo to wciąż port 8-bitowy tylko że z obciętymi nóżkami. Regulację szybkości robi sie łatwo. Dodajesz jakąś zmienną np LICZ i teraz co każde wejście do przerwania timera to zwiększasz tą zmienną o 1. Teraz porównujesz ją z drugą zmienną np SZYBKOSC. Jeśli LICZ > SZYBKOSC to wykonujesz zawartość...
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 =...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Jeśli wyeliminujesz drgania przycisku, to najprościej to zrealizować podając wyjście przycisku na wejście zegarowe jednego timera (bedzie on zliczał ilość wciśnięć), a drugi timer wykorzystać do odmierzania czasów 1s - dokładnie co 1 s należy kasować licznik pierwszego timera. Ot i wszystko.
oryginalnie wygląda to tak: [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack = 8 $framesize = 16 Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Pwm Enable Interrupts Start Timer0 Declare Sub Miganie Config Pinb.3 = Input Set Pinb.3 Config Portb.4 = Output Przycisk Alias Pinb.3 Config Portb.0 = Output Config...
Witam Z ciekawości uruchomiłem czujnik MPU6050, kod wykorzystałem z jednej z niemieckich stron - poniżej. Nie jestem pewien, czy kod jest poprawny, bo wyniki są bardzo "ruchliwe". Tzn. gdy płytka czujnika leży nieruchomo na stole to wyniki się zmieniają i o to sporo. Przykładowo: Accx zmienia się od np 10 do 270 Accy cały czas jest duże - nawet ponad...
Ten if załatwia sprawę naciśnięcia dłuższego niż 3s. Oczywiście po 2,5 minuty trzymania przycisku licznik się przekręci ale to już olewam :-) Do do kolejnego wywołania INT to masz rację, ustawi się w kolejce i znów wykona. Mogę dodać czyszczenie flagi INT po bitwait. Albo tak jak teraz - olać to. Kolejne przerwanie wskoczy tylko na 100ms (1 cykl do-loop...
Jeżeli sprawdzasz przycisk podłączony do masy, to czemu przerwanie Timer ma być wyzwalane zboczem rosnącym ? Config Timer0 = Counter , Edge = Rising
A nie możesz wykorzystać przerwania od zbocza np INT0? Jak pojawi się dodatnie zbocze to robisz krótki sygnał i program pracuje dalej. Dopiero jak ktoś puści przycisk i znów naciśnie pojawi się znów zbocze narastające które może wywołać przerwanie. Ideałem byłoby abyś po pojawieniu się przerwania od narastającego zbocza, włączał Buzzer potem uruchamiał...
Można zrobić to poprzez użycie zmiennej, której wartość zmienia się przy każdym uruchomieniu a następnie jest zapisywana w eepromie. Dzięki temu każde uruchomienie dawałoby inną sekwencję liczb generowanych funkcją random. Inną metodą jest wykorzystanie timera. Przykładowo, jako __rseed wpisujemy wartość, którą timer ma w momencie naciśnięcia przycisku....
PF - Jak zakładasz temat że potrzebujesz jakiejś pomocy, to postaraj się trochę szybciej odpowiadać na zadane pytania. Poniższy program powinien rozwiązać Twój problem. Zmienna "C" odpowiada w tym programie za czas w którym powinieneś wcisnąć przycisk 2-3 razy, wartość 5 (If C = 5 Then) odpowiada 1-nej sekundzie (prawie). Poprzeglądaj sobie schematy...
Hmmm, szczerze mówiąc nie bardzo mi się chce analizować program bo troszkę go zamieszałeś i właściwie to już nie bardzo wiem jakie zrobiłeś założenia działania tego progsa. W każdym razie widzę tu badanie krótki/długi przycisk i pomieszanie bezpośredniego czytania pinu z Debounce... jak dla mnie trochę to demotywujące. Rzuć jeszcze raz okiem na moje...
Witam, Chciałbym napisać sobie taki program. Jeśli Pind.6 zewrzemy do masy (Pind.6 =0) to wtedy zostanie wyświetlony komunikat SUPER, Jeśli w ciągu następnych 2 sekund drugi raz zewrzemy go do masy, to otrzymamy komunikat EXTRA, Jeśli zaś zewrzemy ten pind.6 po upływie 2 sekund, to nic się nie stanie. Mam taki ogólny zarys tego w Bascomie $regfile =...
Zgadzam się z kolegą. Używanie polecenia wait to tak jakbyś strzelał z działa przeciwpancernego do muchy... Przykładowe skonfigurowanie licznika 16-bitowego w BASCOM tak żeby zliczał do 1s przy częstotliwości taktowania 16MHz: ( wszystkie ustawienia konfiguracyjne oraz deklaracja zmiennych ) Config Timer1 = Timer , Prescale = 256 ' konfiguracja licznika...
o mamo! Ależ tego kodu by zrobic taką pierdołę. Heh. Tu masz to, czego pragniesz: :) $crystal = 11059200 'kwarc 11,059MHz config timer0 = timer , gate = internal , mode = 1 on timer0 irq enable interrupts enable timer0 start timer0 dim a as byte dim czas as byte dim ena_tim as bit led_ alias p1.0 'w tym przypadku diode podpinasz do p0.0 sw alias p1.1...
próbowałem skompilować następujący kod: $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Portb = &B00000000 Config Portd = Input Portd = &B11111111 Dim N As Integer Config Timer0 = Timer , Prescale = 64 Enable Interrupts Enable Timer0 On Timer0 Co_16ms Do Debounce Pind.2 , 0 , Pr_stop If N = 0 Then Portb.0 = 0 Debounce Pind.0...
Witam chciałbym aby w bascomie zaprogramować przycisk że po wciśnięciu i przytrzymaniu określoną liczbę sekund np 20 włączy program
wiem , że tak można tylko nie wiem jak mam napisać ten kawałek kodu :-) Możesz to zrobic na wiele różnych sposobów zależnie od taktowania processora i od możliwości wolnego timera. Załóżmy że masz dostepny timer1 (metoda najprostsza i najłatwiejsza). F(takt) = 1 MHz Konfigurujesz Timer1 w trybie normal z prescalerem =256 ; co da pełny zakres max 16.7...
głowie sie już z tym od paru dni i nic próbowałem dużo ale nie wychodzi chodzi mi o przycisk który by zwiększał minuty może trzeba jakąś inna instrukcje użyć ?? za wszelka pomoc dziękuje if pinb.4=0 then incr setki end if tak wygląda program $regfile = "attiny2313.dat" $crystal = 1000000 Config Pinb.0 = Output : Reset Portb.0 Config Pinb.1...
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika na ten czas. Tak w skrócie: kod : $regfile = "m8def.DAT"...
Ten program nie może wystartować . To znaczy? jak zmusisz go i wyjdzie z pętli Jakiej pętli? naciśnięcie przycisku zmienia stan led na chwilę na czas trwania przyciśnięcia przycisku. Czyli wszystko OK, zgodnie z tym programem. Ja nie do końca rozumiem jak to ma działać ;( Na początek zajmijmy się jednym przyciskiem. Powiedz jak to ma działać? Jak zrobisz...
Wystarczy... 😉 To może zacznę najpierw od nauki bascom a i za jakieś dwa lata będzie to śmigać 😀 Dodano po 8 Panowie, znalazłem wczoraj kod, który działa na zasadzie „rejestratora” czasów, i zapisuje wyniki do Eeprom. Później je porównuje z odebranym kodem biorąc pod uwagę pewne odchylenia w czasie trwania impulsu. Program...
Da się- ale nie tak prosto. Timer można wykorzystać do sterowania czasem wł/wył ale nie pozycją wciągarki. Pozycja będzie zależała od długości nawiniętej/rozwiniętej liny. Jeśli lina nawija się na bęben w kilku warstwach to nawet nie od liczby obrotów. Można to sobie wyobrazić tak: Po ustawieniu wciągarki na budowie wchodzimy w tryb ustawiania. Kalibrujemy...
Dzięki za wskazówkę, poszukałem trochę na forum i znalazłem taką wypowiedź: ...konfigurujesz timer1 do pracy w normalnym ale nie robisz start timer. robisz przerwanie dzialajace na zbocze np. narastające-> Dalej : robisz zmienną flaga w przerwaniu robisz if flaga=1 then start timer1 flaga=0 else stop timer1 w rej od timera masz czas... kopiujesz gdzie...
Witam. Napisałem program zegara na timer1 (atmega8) z zewnętrznym kwarcem. Chcę, by podczas przytrzymywania przycisku do ustawiania czasu naliczało coraz szybciej lub chociaż co 5. Próbowałem wielu przykładów ale żaden nie chce działać poprawnie. Mój fragment kodu: Do Call Wyswietl_czas If S1 = 0 Then Waitms 25 If S1 = 0 Then If Przysp = 0 Then Incr...
Witam, Mam mały problem z napisaniem kodu tak aby ten program uruchamiał się za pomocą przycisku [syntax=basic4gl]Config Pinb.1 = Output 'linia pb1 jako wyjście Config Timer0 = Timer , Prescale = 256 'deklaracja timera jako czasomierza On Timer0 Przerwanie_co_2ms 'deklaracja jaka etykieta obsługuje Led Alias Portb.1 'alias dla wyjścia b.1 Dim Licznik...
Witam , mam problem z napisaniem kodu tak aby po naciśnięciu przycisku B czas wyświetlania danych wynosił np. 2 sekundy , gdzie po tym czasie wrócił by do wyświetlania danych A. Regulamin 3.1.15, 3.1.13, Proszę uzupełnić.
Witam. Uruchomiłem mój prototypowy zegar widmowy lecz mam mały problem. Pozycjonowanie obrazu zrealizowałem za pomocą halotronu podpiętego pod int0. Problem polega na tym że wraz z ustawiniem wartości zmiennej A w przerwaniu od int0 wartość timera1 odmierzająca stałe odcinki czasu nie zostaje resetowana co skutkuje drżeniem obrazu. W jaki sposób w bascomie...
Witam Zawsze staram się sam rozwiązywać problemy jednak tu poległem. Chodzi mi o pomiar czasu między impulsami. W jaki sposób poradzić sobie z Timerami? Który Timer można użyć do tego i z których wejść mogą być wyzwalane? Z góry dziękuję za pomoc.
Witam. Piszę program który będzie dawał stan wysoki na jednym wyjsciu przez określony czas. Napisałem już sporo ale nie moge dojść jak zrobić aby można było regulować przyciskami te czasy, a dokładniej będzie to tak: po nacisnięciu przycisku "praca" zwiekszy się o dwie minuty (od dwóch) czas stanu wysokiego na wyjsciu do maks 10 minut po nacisnięciu...
Witam wszystkich.Zacząłem naukę programowania (Bascom),więc proszę o wyrozumiałość. Napisałem taki program zegara RTC z kwarcem 32768Hz i nie wiem jak dopisać mam guziki do ustawiania budzika.Siedzę dwa dni i nic mi nie wychodzi.Polski help i książka Marcina Wiązani w tym przypadku jakoś mi nie pomaga.Oto kod źródłowy: $regfile = "m8def.dat"...
Witam! Mam pytania: jak w praktyce zastosowac timery? Jak one działają? W którą stronę zliczają? Jak zczytac ich stan? Do ilu mogą zliczać? chciałbym, aby ktoś wytłumaczył mi to na przykładzie Atmegi8 i języka Bascom. Wiem już że: -Timery zliczają impulsy które same generują wg. prescalera -Prescaler to taki dzielnik, który bierze jakąś część taktowania...
Witam wlasnie proboje zrobic czasowke 2 urzadzen, chcialbym zeby dlugosc czasu mozna bylo wstukiwacc z klawiatury, zalaczania jednego urzadzenia i drugiego, proszę o jakies wskazowki jestem bardzo poczatkujacy, uklad mam juz zbudowany jest wyswietlacz 2x16 i 3 klawisze pozdrawiam i dziekuje za ewentualna pomoc.
Chcę napisac własny program z wykorzystaniem Timerów. Na początek proszę o wytłumaczenie dlaczego w poniższym programie: 1. wykorzystano podzial częstotliwości zegara (po preskalerze 256) 250/125 zamiast wykonac jedno dzialanie? 2. uzyto wartość początkową Timera0 = 250 przed Petlą do Loop End . [syntax=basic4gl] 'Timer0 do odmierzenia 1s $regfile =...
Tak oczywiscie reset podciagniety. Okrojony do minimum program: $crystal = 7372800 $regfile = "m168def.dat" Config Aci = Off Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.0 , Db7 = Portb.1 , E = Portb.4 , Rs = Portb.5 Config Timer1 = Timer , Prescale = 64 On Timer1 Timer1_int Config Pinc.4 = Input '...
Hej, Potrzebuje pomocy w poprawieniu kodu. Siedzę nad nim już dość długo i nie mogę sobie z nim poradzić-brak umiejętności :( Założenia czyli co chcę podłączyć: 1. wyjścia: a) Lampa ogrodowa nr.1 b) Lampa ogrodowa nr.2 c) Lampa ogrodowa nr.3 d) lampy ogrodowe (2szt.) podłączone pod jedno wyjście uC e) furtka (impuls 0.5-1s) f) brama (impuls 0.5-1s)...
Cześć Mam pewien problem do rozwiązania potrzebuje zrobić licznik który będzie mi zliczał do 10000 co 1 sek zrobiłem sobie liczniki T0 i T1 zliczają do 255 bo mają 8bit ale T2 ma 16bit nie mogę tego przeskoczyć[syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Config Porta = &B11111111 : Porta = &B11111111 Config Portb = &B00000000 : Portb...
Witam Chcę zrobić proste menu ale mam problem Napisałem taki program ale on nie działa i nie wiem co jest źle http://obrazki.elektroda.pl/8154646300_1... http://obrazki.elektroda.pl/1040274800_1... Chcę zrobić tak, że jak nacisnę przycisk P1 to wtedy ta strzałka > przejdzie na inne menu. np. Jest tak jak na zdjęciu 1...
Witam Mógłby mi ktoś powiedzieć jak to napisać, żeby program zliczał impulsy z pinu przez określony czas np. 10sec Pozdrawiam ;)
ok czyli taki programik powinien działać? niestety nie działa poprawnie poniważ odlicza czas 3 minut ale tylko raz. Później niby skacze do "Timer1_ISR" ale nie odlicza ponownie czasu 3 minut i nie wyświetla na lcd info TIME OUT. Gdzie twki błąd? Procedure odmierzenia czsu, ktora ci podalem to tylko jedna z wielu metod odmierzenia okreslonego na wstepie...
Witam, Napisalem wieksza czesc kodu lecz po drodze napotkalem na przeszkode w postaci waita przy odczytywaniu temeratury. Chcialbym calkowicie zrezygnowac z waitow, bitwaitow itp wiec mysle nad wykorzystaniem timera. Napisalem maly programik testujacy lecz nie do konca dziala prawidlowo $regfile = "m8def.dat" $crystal = 8000000 Config Lcd...
Witam Jestem początkujący w tej dziedzinie. Chciałbym zrobić zegar pokazujący czas i datę i mam problem z jak oprogramować przyciski, mają być dwa jeden ma być funkcyjny przycisnięcie ma powodować zmianę ustawianej funkcji (po kolei godzina, minuta,dzień,miesiąc,rok), a drugi ma zwiększać tą funkcje czyli tzw "+" Jeżeli ktoś mugłby mi pomóc byłbym wdzięczny...
Witam. Nie wiem czy dział będzie ok. Mam nadzieje że tak. Chciałbym poprosić kogoś o napisanie krótkiego programiku w Bascomie. Dawno temu bawiłem się w AVR a teraz mam szybki temat i proszę o pomoc. Program miałby wyglądać następująco. (tak bym go napisał w PLC) Impuls (zbocze narastające) na wejściu X1 setuje marker M1 Marker M1 wyzwala Timer T1 Timer...
Witam, Programik, który wklejam poniżej idealnie funkcjonuje na ATmega8... Wcale w to nie wierzę... Wg schematu, - wielokolorowa dioda jest w wersji ' z WSPÓLNĄ ANODĄ (CA) ', którą to podłączyłeś do GND. Ta dioda nigdy nie zaświeci niezaleznie jaki potencjał będzie na jej pozostałych elektrodach. Odnośnie programu... (najlepszy przykład jak nie nalezy...
Poza tym twoja ifologia jest porażająca. Nie wiem o co ci chodzi. Przeanalizuj dokładnie program, porób prawidłowe wcięcia. Musi być tyle samo IF'ów co ENDIF'ów. Tam, gdzie masz IF w 1 linii, zapisz w postaci IF-ENDIF. Bascom często pokazuje błędy w linijkach, gdzie ich nie ma, a są gdzieś wyżej. Dzięki za pomoc. W kilku IF`ach zabrakło Endif`ów. Dodano...
OK "przycisk" zaimplementowany do PWM. Jest tylko jeden mały problemik. Kiedy naciskam mikroswitch wypełnienie pwm wybieranie jest dość niedokładnie. Tz od czasu jaki przyciskam switch zależy jakie jest wypełnienie. Jak to zrobić tak żeby jedno przyciśnięcie przycisku na obojętnie jak długi czas zmieniało wartość wypełnienia?? Dorzucam mój kod: 'zdefiniujemy...
Mam taki problemik tutaj macie fragment kodu: 'C013b Prosty zegar z ustawianiem Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte , Maxi As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit , Uniwers As Byte Config Portb = 255 : Portb = &B255 : Config Portd = &B1111100 : Portd = &B1111111...
Witam zbudowałem w sumie 2 regulatory i bardzo się grzeją już przy silniku 12v i poborze prądu 3A potrzebny jest spory radiator oraz wentylator by obniżyć temperaturę do 50*. Co jest nie tak ? Zamieszczam schemat oraz kod Bascom Nie jestem autorem regulatora . http://obrazki.elektroda.pl/6194843000_1...
Jak nacisnę obojętnie jaki przycisk wyświetla mi A:255. Tak wygląda cały kod: Jest poprawny? '***************************************... ' Program:Piurnik wersja Alfa ' Autor: Jacek R "Black Jack" ' Pomysł: FICIU? ' Data: 12.11.2007 ' Kompilator: BasCom AVR ver.1.11.7.3 ' Procesor:...
Witam wszystkich wszech wiedzących. Mam taki drobny problem, otóż w zestawie uruchomieniowym zl11avt zaprogramowałem mikrokontroler attiny 2313 żeby na wyświetlaczach led był zegarek z budzikiem. Po zastanowieniu sie zobaczyłem że mam 4 porty wolne i mogę wykorzystać je do czego chce. Chciałbym żeby to był normalny zegarek ale gdy na PD2. (wolnym) pojawi...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Nie mam do tego g.... już siły. Wierzę Ci bo mi się na to też już źle patrzy :P Można nauczyć podstaw języka, ale logicznego kombinowania nie zawsze... Dlaczego nie zrobisz tak, że kiedy przyciśnięto przycisk to dajesz mu, na przykład 10s do odliczenia. Kiedy Odliczy to się wyłączy. Chyba ze ktoś przyciśnie wcześniej przycisk to też się szybciej wyłączy....
Witam Właśnie piszę program do sterowania diodami na dyskotekę tzn. wąż świetlny. Projekt jeszcze nie jest skończony ale niby działa i niestety pojawił się problem. Przycisk Sv1 Alias Pind.3 służy jak na razie do wyboru programu (zwiększa o jeden) Na razie jest 6 programów. Owy przycisk działa na zasadzie przerwania od przepełnienia timer0, które to...
Może odpowiem inaczej. A do czego zmierzam? Masz bardzo ambitny plan budowy ciekawego urządzenia. Wybrałeś do realizacji tego projektu architekturę AVR i język programowania BASCOM. I teraz jak się ma jedno do drugiego. Zapewne po przeczytaniu kilku artykułów, projektów, kursów i zabawie w programowanie w BASCOM wciągnąłeś się i zafascynowałeś tym językiem,...
Mam mały problem z programem napisanym w bascomie , mianowicie założenia są takie jest to odbiornik pilota IR na atmega 8 chodzi mi o sam algorytm dekodowania sygnału , który ma dekodować wszystkie rodzaje pilotów obojętnie czy są w standardzie RC5 czy SONY na wyświetlaczu LCD mam mieć wyświetlane umownie wartość jedynek i zer i problem polega na tym...
Mam prośbę o pomoc w ukończeniu programu, otórz założeniem programu jest aby zaświecić dioda1 po określonej ilości mrugnięć dioda2 i w odpowiednim momencie wciśnięciu SW1. Program działa bezbłędnie jeśli ręcznie określę mu zmienne A i B, natomiast zaczynają się schody jeśli chcę dodać możliwość programowania zmiennych A i B, zapisując je w pamięci eeprom....
Jak dam dword to kompilator wywala mi blad niechce sie skompilowac...dlatego dawalem word i moze przez to niedzialalo. Pozniej sprubuje tylko na zaplonie pobujac i sprawdzic. Ale dziwne bo nawdr gdyby tam raz na jakis czas spadlo do 4L to srednia nie wyszla by 4L. Musialo by byc przez 10 pomiarow okolo 4L. Wrzuce tez pelny kod bo teraz pisze z kom....
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Jest to wyświetlacz 4x20 Wyświetlane są na nim Temp.V. ,2 czy 3 napisy. Dlatego ważne jest by strzałka poruszała się w określonym polu np. Locate 4 ,10 do 4 ,15 Nie można przesuwać całego LCD. Ma być to czujnik ruchu. po naciśnięciu przycisku strzałka ma przeskoczyć o 1 pole i czekać na następne naciśnięcie. Czujnikiem jest fototranzystor więc działa...
Mam sobie niżej pokazany programik w bascomie ale niestety nie wiem jak dopisać obsługę pilota :| Programik jest na 89c4051 ;) $large Config Lcd = 16 * 2 Config Timer1 = Timer , Gate = Internal , Mode = 1 Config Sda = P3.1 Config Scl = P3.0 Dim Licz As Byte Dim I As Byte Dim Nast(5) As Byte Dim St As String * 7 Dim W_reg As Integer Dim Wielk1...
Poniżej zamieszam kod w Bascom pisany dla zestawu uruchomieniowego ZL11AVR. Dioda podczerwieni dołączona do Pinb.3. Chyba najważniejsze z tego, to komenda wyzwalająca migawkę: Sonysend &HB4B8F , 20 (Sony alpha korzystają z 20 bitowego protokołu SIRC) W razie pytań postaram się pomóc. [syntax=basic4gl] 'Program zegara wykorzystującego przerwania...
Udało mi się coś zrobić i nawet działa, ale: -jak uruchamiam układ powinno pisać w dolnej linii Ustaw godzine , a jest jak na fotce niżej, -ustawianie godziny - jak trzymam przycisk w pilocie cały czas wysyła sygnał, a układ odbiera kod raz na 3 sek - wcześniej było 250ms (tak jak jest zdefiniowane w programie). http://obrazki.elektroda.net/19_12181272...
Witam, proszę o pomoc: buduje sterownik na zasadzie włącz/wyłącz, to akurat nie jest w tym momencie ważne :), ale przejdźmy do szczegółów - ma pobierać dane z 4 czujników DS18B20, sam odczyt działa poprawnie, problem zaczyna się w menu, do kroku "2.2" czasem "2.3" wszystko działa poprawnie, lecz z "2.2" i naciśnięciu 'dalej' (lub "2.3") przeskakuje...
Witam, jeszcze proszę praktyczne rozwiązanie takiego problemu, gdyż program jest praktycznie ukończony, ewentualnie drobne poprawki kosmetyczne:), ale w obecnej wersji odczyt i zapis wykonywany jest z poleceniem "wait", przez co wskazywane temperatury nie są czasem poprawne - wyskakuje BRAK ds'a. Już nie mam pomysłu jak to zrobić, proszę tylko o jakieś...
http://obrazki.elektroda.net/76_12349093... Włącznik komputera zintegrowany z igorplug Ostatnio postanowiłem zmontować sobie komputer pracujący w roli "Media Center". Jako zdalne sterowanie wykorzystałem odbiornik igorplug ( http://obrazki.elektroda.net/86_12349099... Wszystko działało bardzo pięknie - pojawił się tylko jeden problem -...
No właśnie podejrzewałem , to że użyjesz Wait, który tak jakby "zawiesza" procesor na 25 sekund. Najlepiej by było użycie timera do ustalania czasu, ale wiem, że dla początkującego to za trudne. Podpowiem więc inne rozwiązanie: Daj w pętli głównej wait1. Następnie zwiększaj zmienną i napisz warunek kiedy osiągnie ona 25 (if then endif) oraz kolejny...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
timer przycisk bascom timer przycisk bascom
integra strefy lokalizacja bluetooth telewizor panasonic ustawi kolor
czujnik temperatury sterownika pieca czujnik temperatury sterownika pieca
Einhell Power X-Change – brak przedłużek do sekatorów akumulatorowych, alternatywy teleskopowe Audi Q7 4L0 – wymiana zamka i czujnika klapy bagażnika, kodowanie, adaptacja