To były zamierzchłe czasy - assembler królował wtedy ;) Tu jest pomysł na LM317: http://www.elektroda.pl/rtvforum/topic18... ------------- edit: Dorzucam pliki, które obiecałem. Jest tu wszystko co potrzebne, czyli sterowanie LM317 przez PWM z procesora. Układ rozbudowany, ale napewno coś da się uprościć.
Program masz całkowicie źle napisany. Zacznij od sterowania serwami, ale tak, żeby nie używać delay. Czyli całe sterowanie musisz zrobić w przerwaniach. Najlepiej tak, że w procedurze obsługi przerwania inkrementujesz jakąś zmienną i porównujesz ją ze zmiennymi określającymi szerokość impulsu dla konkretnego serwa (skoro masz 10 to będziesz miał tablicę...
Zgadzam się z krzychS. Mikrokontroler np. ATMEGA8, 2 przyciski i program.
Gdy przycisnąłeś przycisk ale trzymałeś go mniej niż 70 okresów to zmienna Opoznienie_odczytu dochodziła do powiedzmy 65. Ale po puszczeniu przycisku nie resetowałeś zmiennej. Czyli miała ona dalej 65. I kolejne przyciśnięcie było obsługiwane za 5 cykli, a nie za 70 cykli tak jak chciałeś. Bo zmienna musiała doliczyć do 70 a już miała 65 czyli brakowało...
Źle to rozrysowałeś, bajty są 4. Wygląda to tak: http://obrazki.elektroda.pl/7021420800_1...
to jest w c codevisionavr idea powinna byc dobra
Witam, potrzebuję programu w Bascomie za pomocą którego będę mógł sterować 3 przekaźnikami: -jedno naciśnięcie - PB1 stan wysoki przez np. 1 sekundę -dwa naciśnięcia jedno po drugim - PB2 stan wysoki przez np. 1 sekundę -dłuższe przytrzymanie przez np. 2 sekundy - PB3 stan wysoki przez np. 1 sekundę Zależy mi właśnie by sterowanie było realizowane wyłącznie...
Kod jest już poprawiony. Ten działa w 100% Na pewno nie będzie działał brak zakończenia dwóch warunków w pętli Do -Loop oraz coś bardzo ciekawego : [syntax=basic4gl]Config Rc5 = Pind.2 If Command = 16 Then Portd.2 = 1 [/syntax] Najpierw deklarujesz jako RC5 a potem zmieniasz na nim stan ? . Coś mi się wydaje że za bardzo nie wiesz jak się do tego zabrać...
Witam ! do dioda1 = 1 If przycisk1 = 1 and prycisk4 = 0 then dioda1 = 1 waitms 2 dioda1 = 0 waitms 20 end if loop itp. to początek resztę spróbuj sam Powodzenia życzę Stefan . GG6293398
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. Poraz kolejny proszę o pomoc. Tak to już jest z początkującymi :D Napisałem program który ma w prosty sposób sterować serwonapędem. Oto on: #include "avr/io.h" int main() { DDRB=0xff; DDRC=0x00; PORTC=0xff; OCR1A=17600; ICR1=20000; TCCR1A|=(1<<COM1A1) | (1<<COM1A0) | (1<<WGM11); TCCR1B|=(1<<CS10) | (1<<WGM13) | (1<<WGM12);...
Masz schemat Twojego projektu?
Zaznacze na początku, że nie jestem jeszcze zbyt mocny jeśli chodzi o mikrokontrolery. Napisałem (na podstawie kodów znalezionych w sieci) programik, który za pomocą przycisków pozwala zwiększać/zmniejszać wypełnienie sygnału (PWM) i traktuje nim diodę. Chciałbym za pomocą dwóch innych przycisków traktować drugim sygnałem PWM drugą diodę. Jak to zrobić?...
A teraz zastanów się, jak się ma kod, który wkleiłeś do opisu zachowania programu i skąd my mamy wiedzieć, o jaki "przycisk" chodzi i w jaki sposób procesor ma sterować silnikiem (podłączenie portów)?
Witam wszystkich. Proszę o pomoc w napisaniu programu do Atmega8, który by sterował roletą za pomocą przycisków. Chodzi o to żeby po naciśnięciu np."góra" roleta samoczynnie podniosła się do samej góry i w każdym momencie można było ją zatrzymać. http://obrazki.elektroda.pl/5637977900_1... Posiadam wszystko co potrzeba. Z góry dziękuję
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.
Tak na szybko: Nie: If Portd.2 = 0 Then Liczba = Liczba + 1 Tylko: If Pind.2 = 0 Then Liczba = Liczba + 1 Zamiast tej plątaniny: If Liczba = 0 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Reset Portb.3 Reset Portb.4 Reset Portb.5 Reset Portd.0 Elseif Liczba = 1 Then Reset Portb.0 Set Portb.1 Reset Portb.2 Set Portb.3 Reset Portb.4 Reset Portb.5 Reset...
Witam! W AVRach musisz ustawić czy port (pin) ma być WEJŚCIEM czy WYJŚCEM. Prawdopodobnie o tym zapomniałeś. Spróbuj zrobić tak: ----------------------------------------... #include<avr/io.h> void main(void) { DDRB = 0xFD;//kierunek portu B, pin PB1-wejscie, reszta-wyjscia while(1) { if(bit_is_set(PINB,PB1)) //czy PB1=5V? sbi(PORTB,PB2);...
Możesz to zrobić na funkcji Wait ale musisz inkrementować jakąś zmienną a w między czasie sprawdzać przyciski .
Ok, postanowiłem oszukać własne oko i zrobić to w ten sposób, zapalam i gasze przez 1/200 sekundy i jest ok, ale chcac zrobic to z użyciem rpzycisku nie działa jak należy. np: ... do{ HIGH1; // stan wysoki na PC5 PORTD=0x04; PORTB=cyfry[1]; delayms(5); PORTD=0x08; PORTB=cyfry[k]; delayms(5); if(bit_is_clear(PINC,5))...
Witam wszystkich fachowców, Z programowaniem uC w języku Bascom dopiero zaczynam wiec bardzo proszę o wyrozumiałość. Chodzi mi o wstawienie obsługi przycisku. Całość ma działać w następujący sposób -jeśli wciskam i cały czas trzymam przycisk, podając stan niski "0" na pind.1, to zaczyna działać pierwsza część programu. Natomiast w momencie kiedy puszczam...
witam. jak zmienic ten program aby z przyciskow (PD0, PD1) sterowac jednym serwem (PB0), nastepnie przyciskiem (PD2,PD3) sterowanie kolejnym serwem (PB1).. i tak dalej ....?
Zainteresuj się układem PCF8574 działa na I2C.
To mikrokontroler ma zapamiętać (a raczej zmienić) stan po wciśnięciu przycisku, a nie transoptor.
Nie patrze na Twój kod ale zapytam czy dobrze rozmiem. Bo tak myślę że dwóch jedynek nie masz więc dwóch na raz nie wciśniesz..wiec może chodzi o to że naciskasz po kolei 1 i 1 i A ? i to ma wysterowac serwo 1 w pierwszym module na pozycję A. Czyli dopiero po sekwencji trzech naciśnietych po sobie przycisków?
Witam Zaprojektowałem ściemniacz oparty na procesorze ATMEGA8 sterowany ręcznie (przyciskiem) lub zdalnie za pomocą Modbus'a. Wszystko już prawie działa, a prawie dlatego że: w trakcie ściemniania i rozjaśniania podłączona żarówka potrafi mignąć. Czasami jest ok a czasami mignie, bardzo szybko - np. ściemnia ściemnia mignie i dalej ściemnia i w drugą...
Taka mała podpowiedź - w rozwiązaniach "profesjonalnych" - czyli np. kuchenki, stosuje się fototranzystor obciązony opornikiem, a sygnał z opornika jest podawany na wejście A/C - to wystarcza. Diody IR sterowane impulsowo, do tego algorytmy wykrywające zmianę natężenia oświetlenia, zabrudzenie przycisku itp.
W ogóle ten program będzie działał chaotycznie. Nie wiem jak chcesz sterować diodami za pomocą jednego przycisku. Ale poza tym funkcje delay_ms mogą nie przyjmować tak dużego argumentu. 262 / F_CPU (MHz) (sprawdź dokładnie w dokumentacji) mniej więcej to max. A ty podajesz nawet 400!
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...
Jesteś jak Picasso w Bascomie. Działa tak jak powinno. pytania: co to Boolean oraz dlaczego lepiej zczytywać stan przycisku zwierając do masy ?
Porty mam ustawione tak: Config Portd = &B1111111 Portd = &B0000000 Config Portc = &B000000 Portc = &B111111 Znalazłem błąd :D Brak end if w pętli głównej i jedno za dużo w sub menu. Program działa ale... trzeb trzymać przycisk menu by było one wyświetlane. Jak zrobić by po naciśnięciu było wyświetlane cały czas? Użyłem flagi ale jakoś nie pomaga.
Tu wybór uC determinowany jest ilością pinów koniecznych do podłączenia LCD, jeżeli tradycyjnie to trzeba min 6 pinów, jeżeli I2C to 2 piny, do tego 3 piny na przyciski i 1 do sterowania przekaźnikiem, zatem najlepszym wyborem będzie atmega8 jak kolega (at)zster pisze. Kwarc jest tu zupełnie zbędny, oszczędzisz miejsce. Co do przekaźnika, to jednak...
Czy da się przerobić sterownik PWM (sterowanie wypełnieniem, zasilacz impulsowy) oparty na Atmega8 (2 przyciski zwierane do masy) tak aby szło pod niego podpiąć potencjometr w zakresie 1300 - 2000 ohm?
Zrobiłem według Twojej porady i działa wyśmienicie. Co do diody LED, to tylko taka robocza nazwa, docelowo ten port ma też sterować przekaźnikiem, ponieważ źródłem światła będzie dość mocna lampa informująca o włączeniu nawiewu, która ma być widoczna z kilkunastu metrów. Dzięki, pozdrawiam.
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.
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?
Kolega Mirekk36, z którego opiniami rzadko się zgadzam ;-) ma na stronie ładny opis podstawowych elementów do współpracy z mikrokontrolerami. Poszukaj. Proponuję wybrać Atmega8, bez kwarcu. Przekaźniki steruj przez klucze tranzystorowe, przyciski podłącz bezpośrednio do procka (podciągniesz je komendą).
(at)RaStro w sprawie awaryjności postawię taka oto teorię. Dla przykładu mamy dwa systemy sterowania: jeden na atmega 256 obsługujący np 16 przycisków i 16 opraw świetlnych oraz 1 autonomicznych urządzeń np na atmega8 każde steruje tylko jedna opraw i podłączonych do pojedynczego przycisku. Jeśli awaryjność scalaków jest taka sama to na dzień dobry...
Przyciski S1-S5 to przyciski mające na celu załączanie diody lub gaszenie za pomocą przycisku chciałem zrobić coś jak na tym filmiku: Obawiam się kolego, że chyba nie za bardzo rozumiesz jeszcze zasadę działania "tego wszystkiego". Diody są sterowane z wyjścia mikrokontrolera, w Twoim przypadku będą podłączone katodami do poszczególnych pinów portu...
polprzewodnikowy : _delay_ms może ma coś z funkcji, ale więcej to ma wspólnego z makrem niż funkcją. Przy tych makrach zabronione jest (pod rygorem ogromnych opóźnień oraz wzrostu rozmiaru kodu) używanie wyrażeń, których wartości kompilator nie może policzyć podczas kompilowania - wynika to z tego, że czas opóźnienia jest przeliczany na liczbach zmiennoprzecinkowych...
W załączniku poprawiona wersja programu - wystarczy zmienić kolejność sprawdzania stanu przycisków. Teraz powinno już być ok
Do porjektu z ATMEGA potrzebuję jakiegoś uniwersalnego pilota pracującego w standardzie RC5. Mam do obsłużenia kilka funkcji sterowania. Do tej funkcji chciałbym użyć pilota ale takiego uproszczonego - i nie o wyglądzie takiego do TV. Czy dostępne na portalu aukcyjnym piloty które się programuje z oryginalnego pilota da się do tego użyć? Zaprogramować...
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...
Witam. Minęło już sporo czasu odkąd wykonałem tę ładowarkę. I muszę powiedzieć że spisuje się znakomicie, pomijając ten drobny problem o przed wczesnym kończeniu ładowania którego zlokalizowałem, przyczynę był zimny lut na płytce polutowałem i wszystko cyka bez zarzutu. Między czasie wykonałem drugą taka ładowarkę aby mieć możliwość ładowania 4 aku...
Przyciski podłączone taj, jak na Twoim schemacie nie będą działać. Programowo tego się nie da poprawić. Przełączyłeś już przyciski do masy? Bo program wygląda, że powinien chodzić.
i odrazu po wait'cie daj ponowne sprawdzanie przycisku czy jest wcisniety
A jak podłączyć te ledy w matryce bo nie bardzo wiem o co chodzi? Oprócz diod potrzebuje jeszcze podłączyć 10 przycisków no i piny od I2C muszą być wolne żeby podłączyć equalizer.
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
Jaką masz częstotliwość przerwań timera? Testowanie stanu przycisków powinno następować z częstotliwością rzędu 30..50 Hz jeśli pamiętasz tylko jeden stan wstecz. Jeśli masz większą częstotliwość, to albo testuj je w co którymś przerwaniu, albo wsuwaj stan do zmiennej i wykrywaj sekwencję stanów (bitów) np. 1110.
Zadanie jest proste, naprawdę. Zadanie można podzielić na 4 podzadania: - obsługa i odczyt temperatury - obsługa i odczyt klawiatury - obsługa wyświetlacza - zapalanie diody Każde z tych zadań jest w miarę proste. Na sieci jest mnóstwo przykładów. Wystarczy w głównej pętli programu sprawdzać klawiaturę, w zależności od sytuacji odczytywać temperaturę,...
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! Chcę zrobić sterowanie oświetleniem za pomocą pilota. Zrobiłem układ na płytce prototypowej z Arduino i wszystko działa OK. Problem zaczyna się gdy chcę zaprogramować zewnętrzny mikrokontroler - Atmega8. Gdy wgrywam program sterujący diodą poprzez wciśnięcie dowolnego przycisku pilota, to wszystko działa. Jednak Atmega nie reaguje już gdy wgram...
Witam. Panowie poszukuję jakiegoś schematu podłączenia Atmega8 do sterowania wentylatora ogrzewania samochodowego lub może wiecie jak coś takiego zrobić. Chciałbym płynnie sterować obrotami silnika za pomocą dwóch przycisków (+ - ). Nie było by problemu gdyby chodziło o zwykły silniczek np komputerowy. W samochodzie wentylator ogrzewania pobiera trochę...
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...
Uruchomiłem ten projekt, ale chciałbym zrezygnować ze sterowania pilotem RC5. Walczę z tym już kilka wieczorów nie daję rady. Czy ktoś mógłby mi pomóc w modyfikacji projektu z tą różnicą że zamiast sterowania pilotem RC5 wykorzystać dodatkowe przyciski?
Oj kolego jest wyraźnie napisane: Jestem początkującym programistą... wiec gotowca nie ma co dawać bo człowiek się nie uczy tylko bezmyślnie go używa. Podejrzewam że nie potrafiłby jeszcze zainicjować odpowiednio timer, skoro nie znalazł odpowiedzi na prosty problem. Tak poza tym z timerem tez procek się kreci bez celu oczekując na wciśniecie przycisku....
Oczywiscie że można matryce zastosować ;) ,jest jeszcze taki sposób : http://obrazki.elektroda.net/19_12494097... Przypominam i poprawiam po raz ostatni :!: Obrazki dodajemy za pomocą przycisku "Dodaj obrazek"
Problem rozwiązany :) Po wielu próbach z poprzednią funkcją, napisałem nową od zera. Oto jej kod: if (!(PINB & 1<<0)) //przycisk + { //bezpośrednio po naciśnięciu increment(); //zwiększ wartość zmiennej for (int i=0; i<10; i++)//pauza 750ms, umożliwiająca jednocześnie... if (!(PINB & 1<<0))//...inkrementację.....
PORTC można stosować jak D i B. Prawdopodobnie gdzieś w programi albo nieustawiłeś, albo źle ustawiłeś kierunek portu, albo też któraś z używanych przez Ciebie procedur zmienia stan całego portu, zamiast tylko pinów, którymi sterować powinna. Jest jeszcze taka opcja, że PORTC masz upalony, ale najpierw sprawdziłbym program.
Przy projektowaniu tego typu urządzeń wyszczególnia się tzw. PEC (Protected Electronic Circuit). W przypadku pralki to będzie sterowanie grzałką i zamkiem drzwiczek. Jako PEC rozpatruje się cały "ciąg" - od aktuatora (w przypadku pralki przycisk uruchamiający/zatrzymujący program) do elementu wykonawczego. Cały PEC musi być odporny na jednoczesne wystąpienie...
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...
A po co Ci uC? Jeśli na pad'zie masz przynajmniej 6 przycisków to możesz wszystko zrobić bez uC. Właściwie wystarczą 3 silniki DC, kabel, baterie i ewentualnie kilka oporników. Chyba że chcesz po prostu zrobić coś za pomocą mikrokontrolera. To polecam na początek sterowanie wyjściami z podłączonymi LEDami. Potem jakieś dwa przyciski jako wejścia. Potem...
Schemat jest teoretycznie dobry, ale nabazgrany. Nie wiem czym rysowałeś połączenia, ale pewnie Line symbol /, a powinieneś Wire to przycisk nad tym z ABC. Węzłów nie trzeba wstawiać samodzielnie. Poza tym pozwierałeś sobie kondensatory. W bibliotece AVR-5 jest dostępne również gniazdo programowania i lepiej je wykorzystać. Używaj symbolu GND i VDD...
Witam Projekt bardzo ciekawy i przydatny do małych motocykli. Ja w swoim fabrycznym mam słabszy komputerek, bo nie ma pomiaru temperatury i zegara. Za to ma poziom paliwa. Jak się steruje układem? Nie mogę znaleźć przycisków na schemacie. Czy nie wystarczyła by Atmega8? Pozdrawiam S.
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...
Cześć, Chcę sterować przy pomocy portu szeregowego mikrokontrolera Atmega8 starym telefonem Nokia 5110 Na tych stronach wszystko wydaje się banalnie proste: http://www.avrland.ovh/2014/07/komendy-a... http://majsterkowo.pl/wlasny-modem-gsm-d... Wysyłam polecenia AT i telefon dzwoni, wysyła SMS-y itp. W tym artykule to...
Witam potrzebuje zrobić sterowanie do nawigacji i pomyślałem o atmega 8 myślę ze da się to zrobić na tym mikroprocesorze a także o pomoc fachowców w napisaniu programu. A wiec do rzeczy sterować muszę otwieraniem i zamykaniem klapki oraz ustawieniem nachylenia. Przyciski jakie mam do wykorzystania to przycisk open/close i tittle oraz dwa sygnały otwarta...
Zmieniłem fuse bit, tak jak poradziłeś, ale to nic nie zmieniło, co do pkt nr 3 zasilanie jest to samo do serwa i procesora więc opóźnień nie ma (chyba), zauważyłem jeszcze że niekontrolowany ruch występuje tylko przy starcie, jak resetuje z przycisku albo po wgraniu programu tego nie ma
Zwracam się z prośbą o sprawdzenie schematu. Atmega8 steruje paskiem ledów RGB. Do pinów PC0-PC3 podłączone będą zewnętrzne przyciski zwierane do masy. Schemat jest dosyć prosty wzorowany na projektach z internetu. Jednak z racji na małe doświadczenie w mikrokontrolerach i żadne w eaglu, jestem zmuszony o spytanie o ocenę. :) http://obrazki.elektroda.pl/3157318200_1...
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...
Czy ja wiem czy takie przeładowane. W przerwaniu int0 muszę przelecieć wszystkie przyciski (6). Innej metody na zrobienie tego nieznam. Wątpie żeby to była przyczyna. Wszystko w zasadzie działa ok tylko jest problem z tym przetwornikiem oraz tym dziwnym wpływem przycisków source1-3 oraz source4 (mute), który wcześniej opisałem.
Podłącz do linii przycisku zewnętrzny rezystor podciągający rzedu 4k7. Oddziel zasilanie silnika od zasilania mikrokontrolera. Pokaż schemat zasilaniaimikrokontrolera - gdzie i jakie masz kondensatory blokujące?
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
też mam termometr na atmedze8 + 2x ds18b20 a kwestie podświetlenia mam rozwiązaną na fotorezystorze ( mierzę spadek napięcia na dzielniku rezystor-fotorezystor przy pomocy ADC ) i w zaleznosci od tego steruję płynnie PWMem, oczywiscie też moge manualnie zmieniac te parametry przy pomocy przycisków.
Nie obsługę przycisków zrób w głównej pętli
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
http://obrazki.elektroda.net/31_12572642... W itam. Pragnę przedstawić model zegara binarnego wykonanego na przedmiot Technologia Informacyjna. Z racji tego, że na wykonanie miałem 1 tydzień, wliczając w to szkołę i dojazd do niej, czasu na wykonanie było niewiele. Brakło niestety czasu na obudowę. Informacje o zegarze: - 17 diod led green...
Główniejsze składowe to: atmega8 -5zł, wyświetlacz lcd 2x16 - 10 zł, sterownik silnika kierunek-krok 2A od rep-rap 8zł, impulsator z przyciskiem 5-zł, zasilacz 5V.
Nie ma żadnego problemu dołożyć jeden kondensator 100nF pod L1, od strony lutowania. http://obrazki.elektroda.pl/2815365900_1... Faktem jednak jest jego brak. Na grafice powyżej jest opisany jako C5 (wcześniejszy C5 przy przycisku RESET jest mało potrzebny).
To jest schemat testowy na którym uczyłem się programować. Jest to moja pierwsza przygoda z mikrokontrolerem. Na cóż (Wait ) występuje często , takiego miałem nauczyciela i tak tworzyłem pierwsze kroki. Tak musi być komunikacja bezprzewodowa ponieważ docelowo oświetlenie będzie na plecaku lub kasku rowerzysty. Drugi stabilizator podałem ze względu na...
Już Ci ktoś tłumaczył w innym temacie, że _delay_ms(i) gdzie i się zmienia nie zadziała tak jak trzeba. Jak widać nauka poszła w las... W Twoim przypadku dzieją się tylko 2 rzeczy równolegle: 1) sterujesz silnikiem (z odpowiednim opóźnieniem między impulsami, od 4 do 1000 ms) 2) sprawdzasz stan przycisków (co 30 ms). Dlatego ustawiasz sobie timer na...
No ja też mam w projekcie trzy przekaźniki na 12 V, którymi przez tranzystor steruje z portu B. Spróbuje dodać tę linijkę o której mówisz. Pozdro ;D
Witam. Mam takie pytanie. Chciałbym sobie zrobić załączanie światła w pokoju za pomocą przycisku na atmega8, jednak z racji, że nie chciałbym pruć instalacji to czy istnieje jakaś możliwość, aby wpiąć się w przełącznik ścienny i stamtąd zasilać atmega8, oraz jednocześnie włączać swiatło? Na obrazku zaznaczone czerwonymi liniami gdzie chciałbym podłączyć...
Proponowałbym również modyfikację układu pod kątem alternatywnych funkcji pinów. Wspominałeś, że chciałbyś poćwiczyć na początku miganie diodami i sterowanie przyciskami. W porządku, jednak szybko to opanujesz i apetyt wzrośnie :) Po opanowaniu zwykłego sterowania diodami, myślę że rozsądnie byłoby zaznajomić się z obsługą przerwań, która jest kluczowa,...
https://obrazki.elektroda.pl/4897951800_... Witam. Szybki projekt zegarka za archaicznych wyświetlaczach VQB71. Sterowanie atmega8 plus RTC DS1307 i podtrzymanie bateryjką CR2032. Sterowanie dwoma przyciskami. Jeden zwiększa godziny drugi minuty zapis do RTC następuje po chwili bezczynności. Ustawianie posiada mały bajer w postaci...
Ok , a tak bez analizy mógłbyś mi powiedzieć jaki wpływ na działanie Atmegi8 mają delaye :( programy są napisane w taki sposób że ich działanie przynajmniej w symulatorze jest poprawne, w wersji rzeczywistej program uruchamia sie po wciśniciu jak napisałem i przelatuje przez wszystkie podprogramy wszystko świeci jak ma świecić tylko nie działa to w...
Tu: http://www.youtube.com/watch?v=tuUC6amJC... -macie filmik z działania czytnika. Uwaga, pilot ma pozmieniane niektóre przyciski-zostały podpisane markerem, dlatego ze pilot sterował odtwarzaczem cd. Projekt tego cd jest na elce.
Witam. Na wstępie chciałbym zaznaczyć że dopiero zaczynam moja przygodę z mikrokontrolerami. Posiadam mikrokontroler Atmega8-PU oraz własnoręcznie skonstruowany programator ISP :) Do programowaniu używam WinAVR + IsPROG. zmierzając do sedna. Chciałbym spróbować skonstruować urządzenie które mógłbym obsługiwać przez port USB. np. Napisać prosty program...
mam zrobić projekt na studia (który musi zawierać elementy elektroniki z której jestem niestety kompletnie zielony bo studiuje informatykę). To jest https://obrazki.elektroda.pl/5754559700_... Pisanie programu dla : - osobne układy ATmaga aplikacja np. AVR STUDIO i wymaga do wczytania Programator. - gotowy Moduł Arduino na ATmegach...
Z ogniwa litowego (CR2032, bo o nim tu chyba mowa) nie mozna pobierać za dużo prądu. Jakieś 3-4mA ciągłego, albo przez kilkanaście sekund kilkanaście mA. Sugerowałbym zastosowanie wyświetlaczy z diodami o wysokiej sprawności (HE), które świecą dość jasno już przy bardzo małych prądach (poniżej 1mA). Rezystory w bazach w takim układzie można by dać rzędu...
Kod programu zamieszczam poniżej nie wydaje mi się żeby to była przyczyna ale może ? W każdym bądź razie przekaźnik chodzi OK gdy naciskany jest przycisk i niby wszystko jest OK ale zdarza się, że przy takim podłączeniu jakie opisałem wcześniej bez podejmowania żadnej akcji (załączania przekaźnika przyciskiem) a tyko włączając i wyłączając zasilania...
Ja wykonałem już kilka takich sterowników. Sterują one elektrozawory z Isbudu. Ale układ jest tak pomyślany, że można zastosować sterownik do każdego typu napędu także do tych podawanych jako przykłady w postach powyżej. Wszystkie ustawienia są zapamiętywane w pamięci a sterowanie odbywa się za pomocą przycisków. Ja wykonuję swoje sterowniki na ATMEGA8,...
wg. moich kolegów to jestem świrusem i rzuciłem się na głęboką wodę , bo przecież kto o zdrowych zmysłach lutuje elementy i to coś działa ? ;p z góry dzięki za bascom. kiedyś razem z kolegą zrobiliśmy ponga na picu (pic + przyciski + gniazdo chinch) Wyświetlacz mam , bo budowałem taki do kompa pod lpt. fajnie sie sterowało przezs lcd smartie :)
Nic nie pomogło bo jest brak ustawień przerwań, odpowiedz na pytania: "Brak jest ustawień dotyczących przerwania. Gdzie masz podpięty przycisk? Do INT0, INT1? Brak jest ogólnego włączenia przerwań. Jaki to uK? " i na pewno coś pomożemy Dodano po 1 PS można wywnioskować że to int0 jest? Dodano po 41 Guzik pod PD2, Atmega8??
http://obrazki.elektroda.pl/5399422400_1... Witam wszystkich. Na wstępie chcę powiedzieć, że jest to mój pierwszy poważny projekt ogólnie oraz pierwszy projekt na elektrodzie, więc prosiłbym o uwzględnienie tego w swoich komentarzach :]. Chcę wam przedstawić projekt, który zrobiłem dla kolegi. Jest to sterownik do bramy garażowej (do...
M. S napisał: Przy solidnych zakłóceniach i długich kablach do przycisków trzeba by stosować jednak małe rezystancje. Takie problemy rozwiązuje się za pomocą kondensatora ceramicznego dopiętego pomiędzy port a masę
wielkie dzięki za pomoc!! :)) teraz kwestia powtarzalności: czy jak będę trzymał przycisk w moim programie to czy na port będzie cały czas wysyłana dana informacja, czy będzie ona przesłana tylko raz w momencie kliknięcia? Chciałbym zrobić tak, że przytrzymanie danego buttona powoduje ciągły ruch. Jak to rozwiązać gdy przycisków jest 12? Czy do każdego...
Witam, Planuję zrobić otwieranie/ zamykanie zamka samochodowego sterowanego przez atmegę 8 zasilaną napięciem 3.3v. Otwieranie/zamykanie polega na zwarciu dwóch kabli (normalnie odbywa się to za pomocą przycisku wewnątrz auta). Czego mogę użyć aby tym sterować? Czy nada się do tego przekaźnik LMR2-3D? Czytałem gdzieś również o możliwości użycia transoptora.
Na początek proponuję przejść na jakis program typu eagle, kicad itp, bo przez te dziwne kolory schemat jest nieczytelny. Poza tym źle jest prawie wszystko. Brak filtracji na zasilaniu (100n wszedzie gdzie się da), źle sterowany tranzystor, źle podpięte przyciski, podświetlenie lcd, zasilanie avcc. Zobacz na tym przykładzie jak wyglada typowe zasilanie...
Grala1 - Nie wiem czy ta wersja spełni oczekiwania : '$prog &HFF , &HE1 , &HD9 , &H00 ' Fusebity fabryczne !!! $sim ' dyrektywa opuszczania zwłoki (usunąć ten wiersz przy wgrywaniu w chip) $regfile = "m8def.dat" ' dyrektywa kompilatora o rodzaju procka ATMega 8 $crystal = 16000000 ' określenie kwarca 16 MHz Config Pinb.1 = Output...
atmega8 przycisk atmega8 sterowanie przycisk atmega8 bascom przycisk
anoda magnezowy zamontować sprężyna siłownika krups ustawienia czcionki
dewalt dcb107 kodowanie wtryskiwaczy
Instrukcja obsługi kotła Termet MiniMax Turbo Kontrolka zużycia okładzin hamulcowych a moc silnika