Wartości binarne wprowadzaj z prefiksem, np.: &B01010000
Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
Portb.3 = 1 Jak już to pin. Po za tym mam nadzieję że masz zew. rezystory podciągające bo avr-y pull-down nie mają. IMHO to 3 pętle na taki program to o wiele za dużo. Proponuję skorzystać z opcji "compile" żeby zobaczyć czy program jest poprawny.
Jaką częstotliwość zegara masz podaną w ustawieniach Bascoma, tak samo jaki uK masz podany? Zawsze lepiej użyć dyrektyw REGFILE i CRYSTAL. Czy poprawnie masz ustawione źródło sygnału zegarowego w bitach konfiguracyjnych? Poprawiony kod: $regfile = "attiny2313.dat" $crystal = 1000000 Config pind.6 = output Config pind.4 = output portd.4 = 0...
Popraw kod umieszczając go w znaczniku kod bo Ci trochę nie wyszło.
Czy wszystko będzie ok. trudno wyczuć. Zależy jaki zastosowałeś układ wykrywania przejścia przez zero. Jeżeli stan niski utrzymuje się przez większą część przebiegu i tylko w okolicach zera jest wysoki to dopóki jest stan niski to jest zgłaszane przerwanie. Jeżeli dodać do tego że przerwanie int0 ma najwyższy priorytet poza reset to przerwanie od timera...
Pobawiłem się dziś chwilkę programowym PWM. Jest to rozwiązanie na 8 kanałów - 25 może być ciężko pociągnąć ale oczywiście możesz próbować rozbudować program i zmienić częstotliwość zegara czy wywołania przerwań. Pierwszy to demonstracja tworzenia w zasadzie dowolnie biegnącego światła - dane umieszczamy w liniach Data (wartości od 0 zgaszone do 8 max...
Ja mam taki program zrealizowany na Atmedze8. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Config Portb.1 = Output 'wyjscie triak Triac Alias Portb.1 Config Rc5 = Pind.7 'rc5 pin timer0 Dim Level As Word 'poziom sciemniania 1 - 20 Dim Timer_val As Word 'wartosc timer1 dla sciemniania Dim Command...
Nie rozumiem co się tutaj dzieje. Zmienna Reference nie ma żadnej przypisanej wartości początkowej. Jak np uzyskać 50% świecenia diody? Nie chodzi mi o stopniowe przyciemnianie, po prostu chciałbym mieć możliwość w dowolnym miejscu programu ustalenia jakie napięcie ma być na danym wyjściu. Nie potrzeba żadnej wartości początkowej, jest to zmienna typu...
Podłącz poprzez układ MOC 3041, to rozwiąże twój problem. Zawiera diodę świecąca (którą wysterowujesz przez mikrokontroler), fotoelement podłączasz do triaka. Zapewni to izolację od sieci 230 V. Dałbym ci schemat, ale moje linki są tu blokowane (chyba że na PW).
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...
Witam ! Masz błędy, bo te dwa warunki: If S1 = 1 Then Call Pr1 If S2 = 1 Then Call Pr2 nie są dokończone, Możesz zrobić tak: If S1 = 1 Then Call Pr1 If S2 = 1 Then Call Pr2 albo tak: If S1 = 1 Then Call Pr1 end if If S2 = 1 Then Call Pr2 end if Pozdrawiam. Stefan
..."Tylko po co zaczynać o starych procesorów i od powoli wymierającego języka?".... A czy ktoś o to pyta? Jeśli chodzi o pomoc - to trudna sprawa. Piszesz "Mój kod zrobił się już dość duży i moje umiejętności są zbyt małe, aby nad nim zapanować" I chyba tu jest problem, zacznij pisać "od początku", zacznij od obsługi "pojedynczych składników". Zapisuj...
Jak wystawiasz zbocze, to dane są przepisywane z wejścia na wyjście (zatrzaskiwane). Potem kostka trzyma te dane do kolejnego zapisu czyli wpisujesz i zostawiasz, a jak chcesz zmienić robisz kolejny zapis zboczem. Różnica z przerzutnikiem latch jest taka, że tam jak miałeś poziom wysoki na wejściu zegarowym, to zmiany z wejścia pojawiały się na wyjściu....
Przy niższym napięciu zasilanie nie masz szans otworzyć tranzystora pnp. Zmień rezystory z 10k i 1k na 4k7 i 4k7 - wtedy zadziała (co nie zmienia faktu, że tranzystor npn jest tu zbędny).
Mam takie pytanie do mądrzejszych od siebie, czy jest możliwe żeby wysterować tym mikrokontrolerem 5 do 6 silników prądu stałego? Oczywiście, że możesz obsłużyć 5, a nawet 6 silników. Tylko jest jeden problem. Będziesz musiał je sterować programowym PWM'em, a nie sprzętowym. Do tego celu wystarczy np. przerwanie, z któregoś licznika. Oczywiście możesz...
Na początek do rysowania schematów są odpowiednie programy a nie Paint , kody programu umieszcza się korzystając z polecenia Syntax a nie wkleja zrzut . Schemat : brak jakichkolwiek kondensatorów do filtracji zasilania , brak GND dla uC , brak oporników ograniczających prąd diod jeden wspólny to żadna oszczędność max prąd portu to 20mA , czerwone LED...
R4 może mieć za dużą wartość. A R3 to po co?
[syntax=basic4gl]$regfile = "m328pdef.dat" $crystal = 16000000 '*** Timer0 Config for 500Hz Interrupt CTC Mode *** Config Timer0 = Timer , Prescale = 256 , Compare A = Disconnect , Compare B = Disconnect , Clear Timer = 1 Enable Compare0a : On Compare0a Int0_isr : Compare0a = 249[/syntax] Kompiluje się bez problemu. Co do ustawienia na rejestrach. Napisałem...
Proszę: [syntax=basic4gl] $regfile = "" $crystal = Config Portb = Output Config Timer0 = Timer , Prescale = 1 Enable Interrupts Enable Timer0 On Timer0 Int_pwm Dim Pwm(4) As Byte Dim Pwm_ct As Byte Pwm(1) = 32 Pwm(2) = 64 Pwm(3) = 96 Pwm(4) = 128 Do Loop End Int_pwm: Incr Pwm_ct If Pwm(1) > Pwm_ct Then Set Portb.0 Else Reset Portb.0 If Pwm(2) > Pwm_ct...
w datasheecie jest to bardzo szczegółowo opisane
Kolego, nie wyważaj otwartych drzwi, kup gotową aparaturę zdalnego sterowania, nawet najprostszą np E-SKY, to koszt 50-80 zł za używkę w bdb stanie i masz tam wszystko co Ci potrzebne.
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...
Powinno pomóc polecenie locate, i wtedy wypisywanie czegoś na lcd, bez użycia funkcji kasowania wszystkiego na lcdku?
hmmm no ja to robiłem wtedy w Bascomie mniej więcej tak: ustawiałem sobie tak któryś Timer, żeby przerwanie wykonywało się powiedzmy 64 albo 128 czy ze 200 razy w ciągu czasu trwania jednej połówki czyli w trakcie ok 10ms tak? Gdy pojawiło się przerwanie INTx to odpalałem ten Timer, który zaczynał tykać i wykonywać przerwanie tyle razy ile ustalonych...
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 ten Twój jakiś dziki jest :P więc spróbuj jeszcze przenieść Sub pod pętlę główną jak ja poniżej. U mnie kompilują się wszystkie wersje wiec w załączniku masz skompilowane Hex i Bin do wyboru. Sprawdź też prywatną wiadomość ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE...
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......
To możesz zrobić tak: [syntax=basic4gl] Odczytaj_sprzetowy_uart: Dane = "" Do 'Odbierz znak po znaku Kod = Inkey() Dane = Dane + Chr(kod) 'Zapisz w Dane If Dane = "Obroty1" Then Obroty = 1 If Dane = "Obroty2" Then Obroty = 2 If Dane = "Obroty3" Then Obroty = 3 Bufor = Ischarwaiting() 'Zakoncz jeśli brak znaku Loop Until Bufor = 0 Return [/syntax] i...
Poczytaj w helpie bascoma o funkcji Encoder. Prościej się już nie da.
Witam ja mam piec z gotowym podajnikiem i procesorem. mieszkam 85 km od domku w którym jeest owy piec i chciałbym sterować nim przez internet tzn. chciałbym postawić obok pieca komputer z dostępem do internetu który cały czas bedzie na chodzie, połączyć piec z kumputerem i przez internet wysyłać polecenia najpierw do komputera a potem do pieca i otrzymywać...
Zasymulowałem Twoje środowisko i wprowadziłem kilka poprawek. Działa zgodnie z założeniami. Debouncingu nie dodawałem, choć przydałby się. [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.2 , Rs = Portb.1 Config Lcd = 20 * 4 Cls Cursor Off noblink...
(...) osobnym PinX i oczekuj na stan niski ADCx2 aż do spełnienia tego warunku. Jeśli na ADCx2 napięcia równe 0 mrugnij diodą Led1 jeden raz przez 300ms, wyłącz Przekaźnik1 na PinX Po czym wróć do góry procedury, do oczekiwania na napięcie na ADCx1 To właściwie tyle. Dziękuję za uwagę i wszelaką pomoc. Witam serdecznie na forum! Chętnie pomogę Ci przygotować...
DS1802 to podwójny potencjometr cyfrowy. Również możesz go zastosować. Komunikacja odbywa się za pośrednictwem 3-wire. Microchip produkuje ciekawe kostki z podtrzymaniem nastaw po odłączeniu zasilania (na przykład MCP4261).
Oczywiście, wartości tych rezystorów należy dobrać w zależności od napiecia zasilającego, wartości prądu świecenia diód LED oraz od wartości napięcia walencyjnego tych diód LED. Wartości walencyjne zaś zależą od barwy LED-a. Wartości tych rezystorów obliczamy wg prawa Ohma. I=U/R czyli R=U/I Za I przyjmujemy prąd diody LED. Zazwyczaj jest to wartość...
Witam, proponuję przede wszystkim zrobić odbieranie kodów z pilota na przerwaniach: najpierw deklaracja na początku: On Int1 Int1_rc5 ' obsługa odbioru kodów z pilota Getrc5 Config Int1 = Low Level ' wyzwalanie przerwania niskim poziomem Enable Int1 czyli podłączasz odbiornik IR np do nogi INT1 Int1_rc5: If Flaga_rs = 0 Then Disable Int1 Enable...
Ten ULN wtedy kiepsko chyba się tu sprawdzi..ale jak się odpyta przeglądarkę to sie okaże że te moduliki często korzystają ze starych układów tylko w wersjach SMD. Zobacz sobie taki układzik SN754410. Wpisz w przeglądarkę i przełącz na obrazy/grafiki. Dostaniesz go za 6zł. Pewnie są też inne.
...Czy ja podaję prawidłowo wartość zmiennych. Audio jest zminną typu byte a co do wyjść potencjometru to ja podłączam omomierz i nie ma zmian wartości... Pomijam na razie kod , a przyczepie się do pomiaru :) Omomierzem , to sobie możesz ... ale tradycyjny potencjometr. Podaj na wej. H0 VCC , na L0 GND i mierz napięcie na W0. Piotrek
To właśnie też jest problem. Drążkiem nie da się wejść w tryb programowania w żaden sposób, a karty do programowania nie mam. Tu też nie mam pojęcia dlaczego tak się dzieje.
Jeśli chcesz czymś sterować wpisujesz PORT.X Jeśli chcesz sterować Uc to wpisujesz PIN.X
Witam, mam problem ze znalezieniem błędu w programie. Program ma pracować w 2 trybach: nauki pilota oraz normalnym. W trybie normalnym po przyciśnięciu przycisku pilota (wcześniej nauczonego) powinien zostać załączony/wyłączony przekaźnik. Problem polega na tym, że w trybie normalnym przekaźnik reaguje na każdy przycisk pilota, a nie na ten, który jest...
Witam! Czy jest mozliwe zrobienie na atmedze zasilacza regulowanego? Dokladnie chodzi mi o regulacje napiecia w zakresie 5-12V. Fajnie by bylo, jakby mozna bylo zrobic 4 takie regulacje oddzielnie :) Mozna cos takiego zrobic? Pozdrawiam!
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...
na wstępie przepraszam za pisanie postu pod postem, ale inaczej nikt by go juz nie zauważył. Wpadło mi do głowy następujące rozwiązanie, że pod przyciskiem "on" będzie link do podstrony http://sterownik.ip/on.html, a pod przyciskiem "off" link do podstrony http://sterownik.ip/off.html. wybranie któregokolwiek z nich spowoduje załadowanie jednej ze stron...
1. W tym układzie, który zamieściłem podwajacz jest potrzebny, ponieważ "górne" tranzystory IRF potrzebują napięcia na bramce wyższe o kilka woltów niż mają na źródle. Bez podwajacza te tranzystory nie "otworzyły" by się zupełnie i wytracało by się w nich zbyt dużo mocy. Tak naprawdę to można zastosować inną końcówkę do sterowania 3-f, w której takie...
$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portd.2 = Input Config Portd.3 = Input ' -- podciągnięcie Set Portd.2 Set Portd.3 ' -- porty sterowania segmentami LED Config Portd = Output Config Portc.5 = Output Config Portc.4 = Output Config Portc.3 = Output Config Portc.2 = Output ' -- tranzystory Config...
Witam... Czy Komus z forumowiczów udało się uruchomić tego DACa w Bascomie? Mam komunikację - DAC odpowiada ale nie mogę nim sterować.. Jak poprawnie powinna być napisana procedura wysylania danych w tym przypadku? Pozdrawiam Dodano po 40 juz wiem..: H = High(napiecie) L = Low(napiecie) I2cstart I2cwbyte &B10011000 I2cstart I2cwbyte...
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.
No dobra przed usunięciem widziałem założenia : Atmega8 a piny wszystko jedno gdzie. $crystal = 1000000 $regfile = "m8def.dat" config pind.1 = output ' tu pin diody config pind.0 = input ' tu pin mikroswitcha (klikacza) set portd.0 do if pind.0 = 0 then waitms 25 if pind.0 = 0 then set portd.1 wait 2 reset portd.1 powerdown end if...
np tak: Config Pinc.5 = Output Config Servos = 1 , Servo1 = Portc.5 , Reload = 4 a potem w kodzie wpisujesz odpowiednie wartości do : Servo(1) = wartość wychylenia to na szczęście w Bascomie proste jak poezja ;) zesztą zajrzyj sobie do helpa Bascom'a - config servos
Witam Chcę w swoim projekcie mieć przekaźnik , ale pojawiła się następująca wątpliwość dotycząca ciągłości pracy ze względu na wykonywanie kolejno instrukcji programu. Aby dokładniej zobrazować co mam na myśli poniżej przedstawiam SZKIELET prostego programu, w którym brakuje paru sformowań , ale wystarczy to do tego ,aby zrozumieć co mam na myśli. BLOK...
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
Kiedyś rozwiązałem to w ten sposób że program przed załączeniem dmuchawy zapamiętywał aktualną temperaturę, a następnie zliczał ilość skoków do podprogramu obsługi DS-ów. W obsłudze DS-a i tak musisz dać czas na konwersje, np: 1 sekunda. Po zliczeniu określonej liczby skoków do podprogramu sprawdzałem czy czy temperatura wzrosła o więcej niż np: 5 stopni....
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...
gdzie jest błąd Nie znam BASCOM'a więc mogę się mylić... ale wydaje wydaje mi się, że tu:[syntax=basic4gl]If = S1 = 0 Then[/syntax] ;]
Witam przeczytałem kilka tematów o wyświetlaczu od Nokii 3510i(LCD pracuje na sterowniku Epson S1D15G14), i gdzieś doszukałem się informacji że można sterować nim z pomocą biblioteki od Bascoma, a konkretnie LCD-EPSON.LBX i tu moje pytanie czy da się tą biblioteką obsłużyć ten wyświetlacz i czy ktoś tego już próbował?
Witam Potrzebuję na jakimś prostym Attiny np 13,25,45 zrobić układ który będzie realizował założenia takie: - dwa przyciski podłączone pod różne porty - dwa oddzielne porty z wyjściem PWM W momencie przyciśnięcia i trzymania przycisku 1 na wyjściu 1 jakiś tam sygnał PWM (jeszcze do ustalenia w drodze prób i błędów) po naciśnięciu przycisku 2 na wyjściu...
z pwm2 faktycznie nie działa , ale ocr2 tak
Jak zdefiniować określoną nazwę i typ (rozmiar danych). Jestem kompletnie ciemny z tych zmiennych. . To lepiej poproś , by ktoś napisał to dla(za) Ciebie. W schemacie jest błąd (dioda D2) , a i program też niekompletny(nie można wyłączyć zasilania uzwojeń silnika , z poziomu programu). Pozdrawiam Piotrek
http://www.elektroda.net/download/0504/B... w spisie tresci sobie juz znajdziesz:)
Witam. Jest to mój pierwszy post na forum elektrody więc witam serdecznie wszystkich forumowiczów i proszę o wyrozumiałość :D . Mam problem z swoim projektem, a mianowicie ze ściemniaczem światła sterowanego pilotem, który nadaje w RC5. Problem polega na tym ze program działa ale tylko przez chwilkę a później działa tylko jego część. Wygląda to tak,...
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
zamiast tak kombinowac zrob wypelnienie 100% i pozniej 0% dostaniesz taki sam efekt.
Użycie miniaturowego potencjometru nie jest dobrym rozwiązaniem. Najlepiej jest wstawić w to miejsce wstawić dzielnik napięciowy (dwa rezystory). Oczywiście z przerabianiem takiego serwa wiążą się pewne problemy. W przypadku gdy zostawisz elektronikę, a taki przypadek wybrałeś musisz empirycznie dobrać pozycję neutrum. Z tego co się orientuję to wartość...
Cześc mam takie pytanko zczytuje kod przycisku w prog. girder ! np kod przycisku 843515EA ! I teraz chciałbym napisac program w bascomie tak aby po naciśnieciu tego przycisku zmieniał się stan portu i tu mam problem ! Mianowicie tu są litery a nie same cyfry w tym kodzie tego przycisku czy trzeba jakoś go zamienic i jak miałby wyglądac program dekodujący...
Witam serdecznie.... nie wiem jak wykonac taka funkcję.... po nacisnieciu jakiegos przycisku na pilocie (RC5) na wyświetkaczu ma sie pojawic na 3s!! text np WELCOME i ma załączyc przekaznik, ale zeby był załączony az do ponownego nacisniecie tego samego przycisku... po czym zapala sie text GOOGBYE na 3s i wyłancza przekaźnik... dziekuje za wszelką pomoc.......
Na moje oko wygląda to tak, że może zanika zasilanie daj jakiś elektrolit przed stabilizator z jakieś 200uF lub więcej. Program wygląda na działający. Może to co włączasz przekaźnikami na chwilę mocno obciąża zasilanie. Zamiast przekaźników podłącz diody i zobacz czy świecą tak jak powinny... Na symulatorze oba programy chodzą jak powinny sprawdziłem.
To cos ci nie wyszlo. To moj uklad, ktory zbudowalem i dziala bez problemow, a wykres - jest to wykres z rzeczywistego ukladu, ktory samplowal i wysylal dane do Excela, po to, zebym sobie mogl ustawic wlasciwy cut off do wykrywania tego co chcialem. Sygnal ze wzmacniacza wchodzi na uklad calkujacy (RC) i dalej na ADC po to, zeby mierzyc bardzo slabe...
Jak wspólna katoda, to podłącz odwrotnie (PNP, emiter do plusa zasilania, diody z rezystorami między kolektor i masę.
6963 ma własny generator znaków ale można wyświetlać czcionki jako obrazki. http://obrazki.elektroda.net/12_12809231... Małe czcionki pochodzą z wewnętrznego generatora znaków. Duże to odpowiednio poukładane obrazki. Oprogramowanie w Bascomie, sterowanie M16.
Witam, steruję triakiem silnik jednofazowy. Zastanawiam się czy można sterować triakiem od timera1, ale sprzętowo go przeładowując detektorem zera. Chodzi mi o to aby nie realizować przerwania od przejścia przez zero w programie i programowo przeładować timer, ale potrafić go puścić w trybie automatycznego reloadu od detektora, a tylko uaktualniać wartość...
dzieki za odpowiedz a czy jesteś w stanie mi napisać co będzie się działo np. gdy będe miał 4 alarmy aktywne i dwa alarmy bedą z parowane z diodami które muszą być włączone dopóki ktoś nie naciśnie reset-u a na lcd etykiety musza w miare płynnie wskakiwać dopóki alarmy są aktywne??? z góry dzieki
W moim poscie na temat j.w. jest kod żródłowy na 2051 obsługa j.w. z pilota rc5 i td schemat załączony.
Zamierzam sterować dym ds'em przez Atmega8, pod który jest podpięty oscylator 16 Mhz. Czy transmisja danych będzie przebiegać prawidłowo?
Witam. Wszystkie Pind.5, w warunkach, zmień na Portd.5. Rejestr PIN służy do odczytywania stanu danej końcówki a rejestr PORT do jej ustawiania lub zerowania. P.s. Aby ustawić pojedynczą końcówkę jako wejście lub wyjście używa się składni Config Pinx.y = tryb. Czyli zamiast Config Portb.1 = 1 powinno być Config Pinb.1 = 1 (chociaż Bascom łyka jedno...
np tak: (to tylko pogladowo bo to nie jest program) a-enable b-data c-clk dana-dana do wyslania c=0 b=0 'obie linie w stnaie spoczynku maja 0 a=1 'zaluzmy ze wysoki stan uaktywnia odbiornik danych dana=??? for x=0 to 7 b=dana.x 'wystaw bit c=1 'zaluzmy ze narastajace zbocze wpisuje bit c=0 next x a=0 'jesli na tym jednym bajcie chcemy skonczyc transfer,...
OlekM mam jeszcze sprawe do ciebie. W moim projekcie jest termometr, ale nie wiem jak napisac program gdy np. temperatura jest wieksza niz 20 stopni to wentylator sie wlacza. Próbowałem coś takiego ale nie idzie :/ I1 = I1 * 10 I1 = I1 / 16 'If I1 > 0 Then Cls 'korekta przesuniecia znaku st C przy przejściu z temp ujemnej na dodatnią Ss = Str(i1)...
Proponuje zacząć od prawidłowego podłączenia czujnika , szczegóły masz w dokumentacji http://sharp-world.com/products/device/l... końcówka nr 5 brak kondensatora , końcówka 2 wartość rezystora .
Zacznijmy od tego Skopiowałem program do zliczania impulsów w języku Baskom $regfile = "m8def.dat" $crystal = 8000000 Dim Count As Integer Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdmode = Port Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 On Int0 Int0_int Do Enable Interrupts...
Tak.
a w czym niby bascom jest taki zly?????????????????
W Bascomie wszystko sie da, ale będziesz musiał napisać całą obsługe od początku a to jest dość mozolne i nudne... Raczej nie licz na to że uda Ci się wysterować ten LCD przy pomocy poleceń np: "LCD HELLO" czy "CLS"
Sprawdź SPLIT w helpie Bascoma. Ewentualnie też VAL jeżeli będzie potrzeba.
A może by tak: Config Portc = Input
Korzystam z tych urządzeń od dosyć dawna. Są bardzo stabilne i bardzo proste w konfiguracji, upgrade itd... Czy to C czy Bascom to bez znaczenia - XPORTy to nic innego jak zwykły RS po LANie, lub WiFi. Pzdr. Artur
Bascom zgłasza błąd 63 w linii: Waitt = Int(9000 *(1 - Voltage / 255)) Chyba żartujesz :D BASCOM matematyke ma na poziomie pierwszej klasy szkoły podstawowej. Jedna operacja w jednej linii. Czyli: Wynik = A + B + C Trzeba rozpisać jako: Wynik = A + B Wynik = Wynik + C
O dzięki bardzo sterowani klawiatura rs232 sam sobie juz zorbie :] dzięki z góry :] i przepraszam jeżeli w jakikolwiek sposób bylem nieuprzejmy
Jakiś czas temu z kumplem bawiliśmy się serwem Hitec HS-311. Sprawdzaliśmy co się będzie dziać przy podawaniu impulsu co 10ms,15ms (o ile dobrze pamiętam serwo chodziło podobnie jak przy odświeżaniu 20ms) i 30ms,40ms,60ms (im dłuższy okres tym większe skoki w obrocie).
Dział dot. mikrokontrolerów: http://www.elektroda.pl/rtvforum/forum12... Wybierając język wybierz C, a w ostateczności Arduino. BBB* * Broń Boże Bascom :)
Co do kodu to tak jak mowi bogdan_p, jeszcze dodam, ze lepiej zastosuj elseif. Pozatym zawsze lepiej dodac $crystal nawet gdy nie uzwasz waitow. Dodano po 3 Jeszcze pare rzeczy brakuje w schemacie, np. rezystor do reseta i jeszcze jeden kondensator do zasilania. Na ten temat masz dosyc postow, na elektrodzie. Dodano po 1 Jeszcze mi wpadlo do glowy:...
Dołóż do tego sterowanie dwóch przycisków które zmieniają zmienną czas w górę i w dół i po kłopocie
Zrób sobie zmienną w procesorze, która będzie pamiętała stany, potem zmieniaj w niej bity i wysyłaj taką zmienną.
myślę sobie że trzeba tego usarta jakoś wyłączyć żebym móg używać tych portów jako wyjść ... tylko jak drodzy panwie? Od tego są bity RXEN i TXEN w rejestrze UCSRB . Teraz nota katalogowa w dłoń i zmieniamy. Może powinieneś na początku programu skonfigurować port D jako wyjściowy.Próbowałeś? Przecież kolega pokazał, że konfiguruje port!
1. Opcja Szukaj znajdzie jedną z moich wypocin na temat CONFIG SERVOS. 2. Opcja Szukaj znajdzie jedną z moich wypocin, które są helpem do BASCOM-a w języku polskim.
[syntax=c]int Przod = A3; int Tyl = A2; int Lewo = A1; int Prawo = A4; // warunek: if (digitalRead(Tyl) == LOW && digitalRead(Lewo) == LOW && digitalRead(Przod) == LOW && digitalRead(Prawo) == LOW) { // to sie wykona jesli jest spelniony warunek }[/syntax] pilot jest conajmniej niewygodny, kup jakiegos uszkodzonego pada i wmontuj ten pilot do niego.
Witam. Umieszczam kod dla potomnych do integracji centrali alarmowej Integra w wersji 24 do 128 poprzez moduł INT-RS z układem opartym o dowolny AVR np. Mega8, 16, 32 itd. Może komuś się przyda. Program napisany w BASCOM. Kod umożliwia: -odczyt stanu wejść -odczyt alarmów z wejść -odczyt sabotaży wejść -odczyt stanu wyjść -odczyt stanu uzbrojenia stref...
Prawie dobrze. 24 bity przy 400 kHz, każdy bit kodowany na czterech, czyli 96 bitów przy 1.6 MHz. Najłatwiej będzie do tego zaprząc SPI. Użycie UART będzie sporo trudniejsze i nie zawsze możliwe (zależy, jaki UART) - nie radzę, jeśli nie rozumiesz dobrze tego, co robi UART. Jak wygląda ramka - to dokładnie widać w opisie WS2811. Nic tam nie ma poza...
Bascom to basic dla mikrokontrolerów. Tak mi się dotychczas zdawało. ;-) Chyba nie masz pojęcia, co właściwie chcesz zrobić. Co to znaczy sterowanie obrazami? O jakie labirynty chodzi? Grafika 3D? Symulator Pacmana? Sformułuj problem. Pozdrawiam!
Zaimplementować kod Manchester w Bascom? http://feriar-lab.pl/bascom-zdalne-stero... https://avrhelp.mcselec.com/index.html?m...
sterować przekaźnik bascom bascom sterować silnik sterować wzmacniacz bascom
ostrość telewizor turbinka junkers huawei b2368 agregacja
renault df101 tylko zegar integra
TP-Link Archer MR600 - Konfiguracja VPN i ograniczenia Instrukcja obsługi i programowania centrali CA2x6