przycisk progresywny? te materiały sam musisz chyba sobie wykombinować. robisz to za pomocą pętli , wciskasz przycisk , tworzysz sobie zmienną x = ileś tam milisekund która określa odstęp czasowy , w pętli zmieniasz sobie jakąś tam swoją inną zmienną, zmniejszasz x i czekasz x czasu, jeśli przycisk puściłeś to wychodzisz z pętli i the end.
Nastepnym razem napisz jaki masz blad, na moje to zapis powinien byc i=i+1 oraz i=i-1
Można też tak: '''''''''''''''''''''''''''''''''''''men... glowne'''''''''''''''''''''' Sub Menu Cls Menu_number = 1 Do Keyscan Waitms 300 Select Case Key Case 0: Incr Menu_number If Menu_number = 11 Then Menu_number = 1 Case 2: Decr Menu_number If Menu_number = 0 Then Menu_number = 10 End Select Lcd " MENU " Lowerline Lcd Menu_number...
Witam Jestem początkującym w tej tematyce. Mam problem z programem ,który dokona inkrementacji bitów dla jednego z portów Atmega8. To kod ,który działa prawidłowo: int main(void) { PORTD = 0xFF; DDRD = 0xFF; while(1) { _delay_ms(500); PORTD -= 0X01; } return 0; } A teraz chiałem napisać to samo ,lecz ma odbywać...
Witam, Tak się przyglądam płytce i nie widzę żadnego przycisku. Dla mnie najprostszym rozwiązaniem jest napisanie programu, który po uruchomieniu będzie inkrementowal licznik (dowolnej wielkości) waz z narastającym zboczem zegara. W momencie przyciśnięcia przycisku (którego nie widzę :) ) inkrementacja została by wstrzymana. Można policzyć wartość modulo...
kolego. to jest błędne podejście. Musisz to zrobić w następujący sposób: jeśli przez np 10 pętli ciągle był wciśnięty przycisk to masz inkrementować swój licznik. i zablokować możliwość inkrementacji aż do czasu gdy przez kolejne 10 pętli przycisk będzie puszczony........ taka funkcja nazywa się debouncer i służy do eliminacji drgań zestyków. a jak...
Do tego nie jest Ci potrzebna żadna pętla. Najpierw musisz sobie określić pierwszy wolny wiersz w arkuszu Inkrementacja jest zbędna przecież (kod pod przyciskiem)... 1. Wywal pętlę. 2. W miejsce a=a+1 wpisz powyższą linię i ciesz się działaniem.
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ę.....
Rozumiem, że rozjaśnianie lub ściemnianie ma następować tylko przy wciśniętym przycisku. Wyrzuć podwójne sprawdzanie czy przycisk wciśnięty. Zamień miejscami inkrementację i dekrementację zmiennej I.
Tablicy wskaźników jeszcze nie widziałem więc na razie zostanę przy 1 wersji :) No fajnie bez problemu :) a jeśli chciałbym pod każdym przyciskiem inna sekwencje bo teraz mam inkrementacje po wciśnięciu przycisku czyli przełączanie 1 przyciskiem :)
Kondensator ceramiczny 100n na przyciski, a implementację programu bym rozwiązał tak... Jeden przycisk aktywuje inkrementację, więc sprawdzasz tylko jego stan - jeżeli wciśnięty, to sprawdzasz, który z pozostałych jest też wciśnięty(jeżeli za dużo to opuszczasz) - na jego podstawie inkrementujesz co tam chcesz i dajesz opóźnienie, aby za szybko się...
Tak słyszałem. Ale jak to polecenie rozwiązuje mój problem? Ono tylko podaje kolejne liczby które wydają się losowe - w dodatku za każdym razem podaje takie same wyniki ,po resecie więc musiałbym zapisywać seed w EEPROMIE. Znacznie lepiej ustawić w programie ,że gdy użytkownik naciska przycisk to następuje inkrementacja zmiennej pomocniczej a w chwili...
Czyli czego potrzebowałbym do budowy takiego układu?? Kalkulatora :) i ew. 2 kabelków wypr. na zewnątrz ... W kalkulatorze wpisujesz "+" i "1" i inkrementację uzyskujesz później poprzez zwieranie (naciskanie) przycisku "=" ... a w dowolnym momencie możesz wpisać "-" i "1" i już zliczasz w dół :D Co do wyświetlacza LED siedmiosegmentowego, to oczywiście,...
Tak to jest zwykły układ licznikowy po podawaniu sygnałów nastepuje inkrementacja. Ale nie wiem jak zrobić taki generator:/
Jedna uwaga: if(g_accel_decel_counter++ >= MAX_OBR) g_accel_decel_counter=MAX_OBR; TCNT2=g_accel_decel_counter; Jedna uwaga: Chcesz żeby g_accel_decel_counter miało wartość MAX_OBR, jednak tak nie jest bo: W warunku najpierw zostaje sprawdzona wartość g_accel_decel_counter, a dopiero potem zwiększona w wyniku czego dostajesz max_obr = MAX_OBR...
Przespałem się z tym i uprościłem jak napisałeś, tylko dochodzi network do swiatła czerwone/zielone pieszych. Warunek na skonczenie liczenia jest szeregowo do startu (czyli zanegowane wyjście) oraz wykrywanie zbocza narastającego aby wciśniety przycisk nie zapętlał. Zastanawiałem się nad OB35 i inkrementacją komórki pamięci ale coś nie wiem jak tego...
Twoj problem w większości wynika z drgania styków. Maskowanie drgań styków jest dobrą (albo nawet niezbędną) praktyką ale problem jest chyba inny kiedy naciskam przycisk pętla while wykonuje się kilka razy No i prawidłowo, while "kręci się w kółko" kiedy warunek jest spełniony, czyli przycisk jest wciśnięty. Powyższa uwaga autora sugeruje, że instrukcje...
Witam ;) Może w pętli która sprawdza stan przycisku (do..loop programu głównego, albo np w etykiecie obsługi przerwania od licznika) zastosować warunek i inkrementację zmiennej pomocniczej, która podczas gdy przycisk będzie przytrzymany będzie zwiekszać swoja wartość. Można zastosować póniej warunek sprawdzający jej wartość, jeżeli jest taka jaką zadamy...
Silverlight nie wspiera WSHttpBinding - stąd problem. Detale znajdziesz tu: http://msdn.microsoft.com/en-us/library/... Do postu dołączam też przykładową solucję z trzema projektami. Jeden to serwis WCF, do którego dodałem metodę "GetStaticData". Zwraca ona wartość statycznej zmiennej i wykonuje inkrementację tej zmiennej. Drugi projekt...
Witam, stworzyłem prosty układ przycisku który po wciśnięciu dokonuje inkrementacji zmiennej i wyświetla ją na wyświetlaczu. Na początku zauważyłem, że układ losowo wyświetla kolejne liczby, jednak okazało się, że gdy zbliżę rękę na odległość ok. 20cm od płytki stykowej z układem, dostaje efekt jakbym naciskał przycisk. Żadne kabelki luźno nie zwisają....
Ja może trochę bardziej po polsku (gdyby autor topiku nie zrozumiał - ale może to na wyrost bo autor w opisie ma IT - w takim wypadku dla innych przeglądających topik) Jak kolega darkonel sugeruje należy wprowadzić jakąś zmienną np "X" która będzie przechowywać numer "pozycji". Aby numer pozycji był pamiętany cały czas podczas wykonywania procedury...
No więc w skrócie: Po naciśnięciu przycisku START wykonuje się funkcja do niego przypisana. W Funkcji tej znamy liczbę wszystkich wierszy i liczbę wierszy "odczytanych" (ta zmienna globalna jest inkrementowana podczas obsługi SetTimer). Następnie wyliczam czas oczekiwania i uruchamiam na ten czas licznik. natychmiast wysyłam aktualne informacje o czytanym...
Sprawa prosta. Pod event click dla buttona podpinasz inkrementacje jakiejś zmiennej a=a+1 analogicznie dla b i c. Następnie trzeba to wysłać do pliku: [syntax=csharp]string line1 = "A,"+a; string line2 = "B,"+b; string line3 = "C,"+c; System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt"); file.WriteLine(line1); file.WriteLine(line2);...
https://obrazki.elektroda.pl/9866683600_... Witam. Tym razem chciałbym zaprezentować kolejny prosty układ na chińskich mikrokontrolerach PMS150C. Jest nim kostka do gry. Całość zaprojektowana z wykorzystaniem elementów w obudowach 1206, tak że nie powinno być problemów z montażem. Koszt elementów to niecałe 1zł. W sam raz do rozdawania...
Wystarczy ustawić go na zewnętrzne przerwanie i nie wyzwalać go zboczem tylko poziomem :) W przerwaniu robić inkrementację temperatury
Wiem, wiem ale jak w obsłudze przerwania dałem tylko ten fragment z inkrementacją, a do maina switch(), to efekt był taki sam
No masz, ale co jest przed tym warunkiem? Inkrementacja zmiennej i odczytanie bajtu z pamięci flash. Dopiero po tym sprawdzasz warunek i jeśli jest większa niż 10, to ją zerujesz. Przeanalizuj ten kod krok po kroku. Weź pod uwagę to, że gdy m=1, zmienna te może zmieniać się aż do 15. Gdy zmienisz m na 2, to może się zdarzyć sytuacja, że t będzie większe...
Tak, ustaw linie portu jako wejścia. Zapewne przygasa z powodu zbyt dużego prądu wyjściowego uC. może źle się wyraziłem. Ekran przy naciśnięciu przycisku mignie i na 100% nie jest to spowodowanie przez pobieranie zbyt dużego prądu z uC. Ps. ustawienie linii portb jako wejścia, także nie rozwiązuje problemu = ekran dalej miga w takt inkrementacji zmiennej.
Może przerwania wcale nie są generowane co 1s i inkrementacja zmiennej czas_przyciskania_plus odbywa się tak szybko, że szybko jest ona większa od 2? Twój warunek może być maksymalnie spełniony przez 1s w przypadku ciągłego wciśnięcia przycisku. Nie zamieściłeś całego kodu ale może zastąp warunek czas_przyciskania_plus==2 warunkiem czas_przyciskania_plus>=2....
Kolego Dondu pisząc to: ... i dodatkowo opóźnienie 100us to raczej za mało jak na eliminację drgań styków: napisał byś coś więcej i pokierowałbyś chociaż kolegę w którym kierunku ma iść. pojedyncze słowa "że to za mało" można zinterpretować błędnie tak jak ja to zrobiłem. Po Twoich słowach zrozumiałem, że opóźnienie 100us jest za krótkie i trzeba je...
(...) // Włącza lub wyłącza migotanie LED } else if (reading == HIGH) { buttonPressed = false; } } toggleLED(); // Wywołuje funkcję odpowiedzialną za migotanie LED lastSwitchState = reading; } Proszę zmień go tak aby po 2, 4, 6....10, 12 zwarciu SW do GND, LED się wyłączył. Zrozumiałem, wróćmy zatem do podanego przez Ciebie kodu i wprowadźmy potrzebne...
Możliwe, że trzeba dać tranzystorowi czas na otwarcie, jedno NOP może nie wystarcza, a więc odczyt portu przycisków należało by raczej umieścić na początku procedury obsługi przerwania. Wiersze klawiatury w tablicy będą wtedy przesunięte, chyba że operację inkrementacji licznika też się przeniesie.
1 Nadal źle napisane Load Timer. 2 Brak inkrementacji zmiennej Sekunda. 3 Sprawdzanie warunków powinno być w pętli lub (gorsze rozwiązanie) w przerwaniu.
Podepnij sobie następujący kod pod przycisk i przetestuj [syntax=vb]Dim lLstRw& Dim sLiczba$ lLstRw = Cells(Rows.Count, 7).End(xlUp).Row Select Case lLstRw Case Is = 1 Cells(lLstRw, 7).Offset(1, 0).Value = Cells(2, 3).Value & "_xyz_1" Case Is = 2 Cells(lLstRw, 7).Offset(1, 0).Value = Cells(2, 3).Value & "_xyz_10" Case Is > 2 sLiczba = Mid(Cells(lLstRw,...
Muszę rozpoznawać kierunek, ale nie mogę gubić impulsów (skoków). Impulsator będzie służył do nastawy pewnych parametrów. Ma to być na zasadzie jeden skok dekrementacja/inkrementacja - zależnie od kierunku. Dodatkowo impulsatorem będę sterował pewne menu wykonywanego urządzenia. Mój impulsator ma też wbudowany przycisk, więc jest do tego wręcz stworzony....
Dzieki za zainteresowanie tematem i udzielone rady napewno im sie przyjze. Lecz ma trzy małe uwagi: 1)co kolega ma na mysli mowiac "Zmienne w tym assemblerze definiuje się inaczej i tyle.” , czyli microchip dokonał zmian w swoim kompilatorze ? Pare lat temu jak uczylem się programowania na wersji 6.50 to kod pisalem tylko w ten sposób i zmienne...
Widzę, że sposób jest dobry, ale jakbyś mógł mi jeszcze tak po kolei ten kod wytłumaczyć.... proszę... . Chodzi mi o zmienne Polbajt, Id(index) oraz zmien. Ja licze to na kalkulatorze i wyniki mam do kitu, bo napewno nie wiem co mam gdzie podstawiać.. Nie wiem jaka wartość wyjściową ma zmienna Polbajt... Kursor_gora: Call Modyfikuj_polbajt(pozycja_kursora...
Jako przykład podam program dla 8051 napisany przeze mnie w asemblerze realizujący funkcje zegara: - obsługa 4 wyświetlaczy 7seg poprzez rejestry szeregowe 74595 - obsługa 5 przycisków przez rejestry 74165 - obsługa przerwania do generowania dźwięku "piknięcia" przy naciskaniu przycisków, czasu lampki i synchronizacji DCF, wszystko na jednym liczniku...
Napisz co te warunki mają robić (słownie) to Ci napiszę nowe. Zdajesz sobie sprawę, że ten warunek if( !++key_lock ) będzie spełniony tylko wtedy, gdy key_lock przed inkrementacją ma wartość 255? R Dodano po 2 Może coś krzaczy się podczas zaniku napięcia, próbowałeś ustawić BOD level w fuse bitach? Jeśli podczas zaniku napięcia nie używa przycisków...
Dokładnie jest tak jak mówisz. Co prawda zakres zmiany sprawdzałem podczas obsługi przycisków i tak duży zakres był mi nie potrzebny, ale mimo wszystko dzięki za pomoc. Twój kod może jak dla mnie jest mało czytelny ale ważne że działa :D
Dzień dobry. We wstępie odrazu zaznaczę, że używam zestawu ZL3AVR z mikrokontrolerem ATmega32. Chciałem napisać program w assemblerze, który będzie zliczał wciśnięcia określonego przycisku w dowolnym rejestrze i będzie wyświetlał liczbę wciśnięć binarnie na diodach (czyli przykładowo jeśli wcisnąłem przycisk 7 razy to mają świecić się trzy diody z prawej...
karol_85: No jeszcze nie wiem jak, prawdopodobnie dla każdego pasa przypiszę jakiś rejestr i na podstawie wartości w nim będę sprawdzał gdzie czeka najwięcej samochodów i które światła zapalić na zielono. Natężenie będzie mierzone najnormalniej na świecie ilością wciśnięć przycisku, co będzie powodowało inkrementację wartości rejestru. djsway: To wszystko...
Do obsługi 1wire potrzebuję korzystać z przerwania na PC0. Do 1-Wire używa się UART chyba, że problem rozwiązujesz po Arduinowemu. Owszem, lecz wydaje mi się że z DHT11 to nie do osiągnięcia. Kiedyś tam coś próbowałem, więc zrobiłem protezę na przerwaniach która całkiem fajnie działa i jest w miarę nieblokująca. Druga sprawa że 3/3 USARTy mam już zajęte...
AVE... 1. Zmniejsz sobie wartość tego licznika eksperymentalnie, aż dojdziesz do takiej wartości, gdy kod będzie działać poprawnie. 2. Spróbuj użyć funkcji delay_ms, czy jak ona się zwie w Twoim kompilatorze(to złe rozwiązanie z punktu widzenia praktyki programistycznej). 3. Masz trzy timery, użyj któregoś z nich. 4. Użyj pinu z Interrupt_On_Change....
Inkrementację zmiennej i jej porównanie z inną - nie ma problemu. Ale nie potrafię sobie wyobrazić reszty. Załóżmy, że będę inkrementować zmienną w przerwaniu o 0.1, w pętli while(1) porównuję tę zmienną z długością impulsu(np. 1.5). Co będzie mi odmierzać okres 20ms? Z jaką częstotliwością musiałbym zrobić przerwanie?
http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...
Wstaw przycisk do arkusza "faktura" i podepnij makro, w którym można wykonać kilka czynności za jednym "klik". Np 1) Drukowanie /opcjonalnie 2) Inkrementacja numeru faktury /opcjonalnie 3) Aktualizacja stanów /konieczne 4) Czyszczenie druku /opcjonalnie Jest jeden problem. W arkuszu "chemia" nazwy nie są unikatowe. Zauważ, że funkcja WYSZUKAJ,PIONOWO...
Hej.Jestem początkującym i od paru dni walcze z małym projektem. Potrzebuje wypisywać stan diod "aktualnej" na wyświetlaczu led(wypisywac H/L i obok numer diody..Zadreklarowalem tablice z segmentami, numerem diody oraz uruchomiałem timer0(chce to na przerwaniach). Aktualna diode przełącza się przyciskiem w porcie PD0 a włącza/ wyłącza przyciskiem PD1....
Zastosowanie kondensatora jako zabezpieczenie przed drganiem styków nie wydaje mi się zbyt dobrym pomysłem ponieważ gdy przycisk zostanie puszczony , procek będzie "myślał" jeszcze przez pewien czas (dopóki ten kondensator się nie rozładuje) że przycisk jest wciśnięty. Sam programuje w BASCOMIE ale nigdy nie używam gotowego polecenia "debounce" (czy...
cls nie powinien tu być problemem. A przed wygłoszeniem opinii zapytałeś o częstotliwość sygnałów? Instrukcja CLS może zajmować np. 300ms. Czy 4 impulsy na sekundę to jest coś co przekracza możliwości AVR? A najlepiej sygnał taktujący zliczaniem podaj na pin INT0 lub INT1 i ustaw przerwanie żeby reagowało na zbocze. Bardzo dobre rozwiązanie, pod warunkiem,...
Wiem, ale rejestr Control Register można odczytac na dwa sposoby. Ja odczytałem za pomocą "Read Position" - wtedy najpierw dostaję Control Register a potem pozycję. Odczyt za pomocą "Read Control Register" dopiero musze napisać. Natomiast podpiąłem pod dwa przyciski inkrementowanie wartości i dekrementowanie jej (żeby skok był większy to 8 krotnie wywołuję...
Jeśli nie szkoda Ci zmiennej typu Byte i masz jeszcze miejsce na programowy licznik w swoim programie to możesz zerknąć jak ja rozwiązałem badanie przycisku w tym temacie http://www.elektroda.pl/rtvforum/topic22... Zapewniam Cię, że rozwiązanie to jest bardziej odporne na zakłócenia (drgania) i przede wszystkim przelotowe (żadnych wait) niż jakiekolwiek...
Już dawno jest wyłączony. Mam wyłaczony JTAG w fusebitach inaczej by mi przyciski szalały na porcie C.... Dodano po 1 Zaczynam się już gubić... jak to jest: pomiaru dokonuje multimetrem między masą a PW0... zacząłem sie już zastanawiać czy mierzę rezystancję statyczną czy dynamiczną :| bo to jest niemożliwe, żeby potencjometr wyciągał prawie 200k (skoro...
W odpowiedzi na ostatnie pytanie, jeżeli licznik ma możliwość zaprogramowania stanu początkowego, to do stanu 0 powraca po resecie, więc jeżeli nie zresetujesz to kolejne impulsy clk, spowodują inkrementację, stanu początkowego niezależnie czy jest to 0, czy też wpisany stan, lub stan po poprzednim taktowaniu. Rst można realizować po włączeniu zasilania...
Dzięki, ruszyło: ale chciałbym to zmienić, aby po jednorazowym kliknięciu przeskakiwały ledy 1 klik = led1 1 klik = led2 1 klik = led3 czy to duża zmiana ? Gdybyś rozumiał funkcjonalność tego programu, to już dawno i łatwo wprowadziłbyś zmiany, aby osiągnąć wymyślony cel; (- pojedynczej/sekwencyjnej inkrementacji funkcji). Zastanów się na moment nad...
Ja to rozumiem. Przesyłanie danych tym programowym UART działa b. dobrze. Zastanawiam się tylko czemu inkrementacja zmiennej n nie wyrywa z pętli. [syntax=c] while (PINB & _BV(UART_RX_PIN)) /* wait for start bit */; { _delay_us(UART_BIT_LENGTH / 2); ++n; if (n>=999) return -1; }[/syntax] Układ mam już zrobiony łącznie z PCB pod Tinny13, więc pozostanę...
Witam serdecznie wszystkich, jestem stosunkowo nowy w dziedzinie mikrokontrolerów, ale postaram się przybliżyć problem najprościej jak się da. Sama idea jest taka, aby wykorzystać Sonar HC-SR04 od Arduino i przy pomocy atmegi16 wyliczyć odległość i wyświetlić to na ekranie. Jest użyty kwarc 16MHz i fusebity poprawnie ustawione. Problem polega na tym,...
No tak, nie zauważyłem, że urządzenie jest odpalane z przycisku, niezbyt jasno to jest opisane. Wydawało mi się, że przerwanie INT0 jest od któregoś z czujników 1-wire. Przykład, który podałem nadaje się raczej do systemu cały czas włączonego. Dodano po 9 Co do czasu wykonywania przerwania to nie będzie trwało 100ms. Tylko dużo, dużo, krócej bo tylko...
Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, np. mikrokontrolerów 8-bitowych? Coś tam generują, ale nie sprawdzałem w rzeczywistym układzie. DeepSeek wygenerował coś takiego: Poniżej znajduje się przykładowy program w asemblerze dla mikrokontrolera...
Witam Zabrałem się wczoraj za napisanie jednego z pierwszych programów (chyba 3). Ogólnie działanie programu zadowala mnie lecz chciał bym poprosić osoby bardziej doświadczone o wskazówki merytoryczne względem kodu tutaj podanego (bo coś na pewno można poprawić na lepsze). Podany kod ma sterować trawiarką ( wiem ze troszkę gotowych wsadów jest, mimo...
Bardzo dziękuję za wszystkie odpowiedzi, no i za zadanie domowe :D Książki jeszcze nie mam, bo kosztuje 83zł. w pobliskiej księgarni, ale pościągałem sobie trochę podstaw C. Ciekawi mnie pewna rzecz, a mianowicie obecność czegoś takiego: zmienna++ Wydawało mi się, że językC++ został w ten sposób nazwany, bo ten sposób inkrementacji został zaimplementowany...
system rfid mifare (ten standard jest używany przez karty) posiada system antykolizyjny i potrafi ebz problemu odczytać kilka kart jedna po drugiej nawet gdy są obok siebie. Pod warunkiem, że same karty obsługują ten mechanizm. Karta jako taka jest głupia jak but - znajdzie się w polu i rozpoczyna nadawanie. Wystarczy by karta nadawała swoje dane tylko...
http://obrazki.elektroda.pl/7858659300_1... Niewątpliwą zaletą nowych domofonów jest otwieranie elektrozamka przy pomocy indywidualnego kodu wpisywanego na klawiaturze numerycznej. Funkcjonalności tej pozbawione są proste domofony starego typu, wyposażone jedynie w przyciski przypisane poszczególnym mieszkaniom. Przykładem takiego rozwiązania...
Witam najprosciej gneratorek PWM bo diodek ma byc wiecej niz dwie i potencjometr by sie za bardzo grzał ... gorzej z 3cia diodka trzeba cos wymyslec moze tak przyciskiem gora dół + przycisk kolor(jak chcesz w jednym porzadku takim jak podałes czyli bez barw teczy i jak ma byc automat hmm to patrz ponizej) : 00 regulacja zielonego i czerwoengo 01 regulacja...
Dorzucam wspomnianą konfiguracje timera1. [syntax=basic4gl] Config Timer1 = Timer , Prescale = 64 On Timer1 Odmierzanie_czasu 'na rezonatorze 11059200 Hz Timer1 = 48256 'przerwanie wywolywane co 100 ms 10razy na sekunde Start Timer1 Enable Timer1 On Urxc Odbieranie_rs: 'odbieranie znakow z UARTA Enable Urxc On Utxc Wysylanie_rs: 'wysylanie znakow z...
Panowie, szanowni koledzy.... Powiem szczerze chyba ktoś mnie, źle rozumie... Tą klawiaturke znam i właściwie w swoim działającym układzie wykorzystuję jeden PCF więc sama klawiaturka ograniczona jest do 8 przycisków. Ona działa i ma się dobrze. Mnie chodzi o coś takiego... podłączam do jednego portu procesorka układ np DS2405 i odczytuję jego adres...
Aby wejść do drugiego warunku i musi przyjąć wartość co najmniej 256, co jest nie możliwe, bo przy i == 255 program nie wejdzie do pierwszego warunku w którym jest inkrementacja. W drugim warunku z kolei nie osiągnie wartości potrzebnej do wyzerowania i. Czemu nie nie zastosujesz if()...else? Faktycznie, niedopatrzenie. Poprawiłem błędy ale i tak działa...
Witam Zrobiłem sobie układ, który ma na wyświetlaczu wyświetlać godzinę oraz temperaturę wody. Samą obsługę wyświetlacza jakoś udało mi się ogarnąć, natomiast mam problem przy odczycie temperatury z czujników oraz czasu z ds1302. Na początku ustawiam sobie godzinę 10:40 i to wyświetla się poprawnie, ale jak idzie odczyt z ds1302 to wyświetla mi się...
Mam prośbę o sprawdzenie kodu, mam za zadanie zrobić układ Rezystora dekadowego sterowanego cyfrowo( rezystory zwierana przez przekaźnik) natrafiłem na mały problem, w 5 dekadzie gdy inkrementuje wartość dochodzi ona do 3 0000 i wraca na -25536 a powinno inkrementować się aż do 90000. Kod programu: #include <avr/io.h> #include <util/delay.h>...
Witam, Zacząłem pisać program na atmege8 w bascomie, do sterowania preampem tda8425 przez enkoder, wyświetlając to wszystko na LCD póki co 8x2. Program jest w fazie powstawania, ale mam kilka pytań co sądzicie o moich rozwiązaniach i czy tak w ogóle może być? Enkoder obsługuję przez INT0 i INT1, zbocze opadające. Jeśli wejdzie w procedurę przerwania...
Też robię ten zasilacz: 1.Wciskanie przyciku powodowało zmianę raz o 0,06V innym razem o 0,5V - brak układu tłumiącego drgania styków - dodałem równolegle do przycisków kondensatory 680nF ( takie miałem pod ręka) -problem zniknął. Co mnie wkurza: 1.Po włączeniu układ ma na wyjściu maksymalne napięcie. 2.Przy zmianie napięc po zejściu do najniższego...
http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...
Podczas pisania programu dla mikrokontrolera AT90S2313 napotkalem na dosc osobliwy problem z przerwaniami zewnetrznymi. Mianowicie przerwanie wywoluje odbiornik podczerwieni (przez przerzutnik Schmitta) sterowany oczywiscie dioda IRED. Dzialanie tego systemu mozna porownac do bariery podczernieni. Problem lezy po stronie programowej. Po odblokowaniu...
a) tworzę stronę z 10 obrazkami silnika i podpinam pod nie 10 adresów z DB1 b) kopiuję w PLC sto wejść fizycznych do DB2 - wejścia rzecz jasna nie są one rozmieszczone ,,regularnie" więc muszę zrobić to ręcznie korzystając ze schematów. c) tworzę FC z blkmov z mojego DB2 do DB1. Stron na HMI mam 10 więc używam 10 x SFC. Dopisuję logikę kiedy inkrementować...
Witam, Zlecę napisanie kodu na arduino wg poniższej specyfikacji/wytycznych Odczyt temperatury z czujnika ds18b20 T1 - temperatura wody T2 - temperatura sterownika Odczyt wilgotności z czujnika DHT11 H1 - wilgotność % (parametr zmienny w zdarzeniach) Funkcja autoswitch dla wyjścia OUT0 (2 parametry pracy w sekundach np. work, standby work - 600 standby...
Uhm co to za język - jak mam to zczytać :)? Generalnie coś mi się miesza w moim programie. Troszkę podobne banalne cuś (co miało mi wcześniej działać) wyszarowałem sobie teraz - tyle , że na przełącznikach. Zaraz potestuje dalej. Ale to nie jest jeszcze to co ma być bo przełącznik jest cały czas wciśnięty a mikroprzełącznik tylko przez jakiś tam czas....
zapominasz ładować konkretną wartość do licznika przed jego uruchomieniem. obliczasz ją (w podstawowym trybie) mniej więcej tak: obliczasz czas jednego cyklu 1/fclk np dla 1Mhz 1us bierzesz teraz czas, jaki chcesz odliczyć, i dzielisz go przez czas jednego taktu, dostaniesz wtedy ilość potrzebną do zliczenia.np 0,020s/0,000 001 = 20000 jak wiesz licznik...
Witam, mam problem, gdyż muszę napisać program który zamieszczam w tym obrazku: http://img91.imageshack.us/img91/9649/ds... dodatkowymi informacjami są: port wyjścia to P1, realizowany jest on na 8 diodach. Wejściem są 2 przyciski, INT0 i INT1 czyli przerwania zewnętrzne. Opóźnienie ma być zrealizowane na Delayu takim jak na zamieszczonym...
Witam Próbuje wykonać sterowanie dla projektu: https://www.elektroda.pl/rtvforum/topic3... Ogólnie tak: Mam ESP32, które jest jednostka główną Jest Arduino mega które przesyła dane co 2ms przez Serial2 Jest tez Aplikacja na PC, która komunikuje się z ESP32 poprzez Serial Problemem jest to, że jak na aplikacji wcisne dany przycisk, to aplikacja...
Program źle napisany ale działa. Temat do zamknięcia. #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************... //*Definicje makr zmieniająćych stany bitów w rejestrach*//...
hmmm dzięki za podpowiedzi co do kodu ;rozpoznawanie zrodla przerwanie jest zbedne, mozliwe jest tylko z RB0 ;w tym przypadku zachowanie i odtwarzanie STATUS i W jest niepotrzebne ;zerowanie GIE jest niepotrzebne, przyjecie przerwania go zeruje ;natomiast polecenie RETFIE go ustawia w tym przypadku rozpoznawanie źródła przerwania jest niepotrzebne ale...
Coś się w tym algorytmie nie trzyma kupy. Wciśnięcie przycisku zajmuje człowiekowi czas rzędu 1-10 sekundy (ok, przy trzymaniu palca na guziku daje się zejść do 1/40). Przez 1/40 sekundy przy 8 MHz próbkowaniu można zarejestrować 200 tysięcy próbek, a bufor mamy na kilka tysięcy. No to co my tu udajemy? Jakie użyteczne dane można złapać w parę kB pamięci...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
http://obrazki.elektroda.net/47_12740114... Witam Chciał bym przedstawić sterownik, który poczyniłem kilka miesięcy temu. Jest to pierwsza, nieco prostsza wersja sterownika opisanego tutaj: http://obrazki.elektroda.net/21_12740115... http://obrazki.elektroda.net/39_12740115... http://obrazki.elektroda.net/96_12740115...
Załączam przykład projektu programu dla opisywanego wyżej problemu sortownika na linii. Drzewko projektu: https://obrazki.elektroda.pl/2093478700_... 1 - mapowanie urządzeń wejść cyfrowych X na zmienne globalne, 2 - program główny, 3 - program do monitorowania procesu, 4 - mapowanie zmiennych globalnych na urządzenia wyjść cyfrowych...
Zdaję sobie sprawę z tego, że temat ten już był wielokrotnie powtarzany. Przeczytałem kilka tych tematów, rozejrzałem się po odnośnikach, ale mój problem dalej pozostał nierozwiązany. Nie mogę nic wypisać na wyświetlaczu alfanumerycznym (2 linie po 16 znaków). Pierwsza linia złożona z samych czarnych kwadratów się wygasiła, ale nic poza tym. Wyświetlacz...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Pozostaje jeszcze kwestia programu, którego w życiu nie pisałem i nie wiem jak to zrobić. Dwa przyciski do sterowania, każdy jakby do jednej części tego wyświetlacza ? Masz podane, że uczęszczasz już do trzeciej klasy technikum mechatronicznego. Nie rozumiem jak w takiej sytuacji można nie pisać dotąd żadnego programu. Ja pisałem programy w Turbo Pascalu...
(at)Karol966 Jak pisałem stosuję dwa rodzaje rampy, które w moich zastosowaniach sprawdzają się świetnie , a wiadomo, że najlepsze rozwiązania to są te najprostsze jeśli spełniają swoje zadanie :) Obie mają swoje wady i zalety, ale to też zależy w jakim układzie pracują, bo wtedy wady mogą zamienić się w ...zalety(!) Pierwsza, ta prostsza i bardziej...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....
Witam. Mam problem, podejrzewam z opóźnieniami w inicjacji LCD. Mam do zrobienia komunikacje szeregową pomiedzy ZL10AVR z ATmega32 a komputerem PC. Program działa tak, że jak nacisnę przycisk 1 (S12) to na komputerze uruchamia sie program notatnik (to zrobilem w programie LabView - ale to nie wazne). Chodzi mi o to - jak nacisnę ten przycisk to na wyświetlaczu...
Wstęp Modelarstwo rakietowe to piękny sport uprawiany przez nielicznych. Jego piękno tkwi w modelach rakiet oraz wielu silników rakietowych które tworzą amatorzy tego sportu. Elektroniczne moduły zapalające silniki są nieodzownym elementem stanowiącym bezpieczeństwo tego sportu. Moja propozycja timera (spark ignition system) do silników rakietowych...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
[syntax=c] #include <8051.h> #include <stdio.h> #define NIC 1 #define PRAWA 2 #define LEWA 3 #define OBIE 4 #define PAUZA 5 #define KONIEC 0 #define NIEBIESKA P1_6 #define CZERWONA P1_7 #define WYLACZ 0 #define ZALACZ 1 #define T0_SET (0x10000-10000) volatile unsigned char gTimer; const __code unsigned char progs[][12] = { {PRAWA,NIC,PRAWA,NIC,PAUZA,LEWA,NIC,LEWA...
https://obrazki.elektroda.pl/7617849200_... Jeśli rzeczy mają duszę, to z pewnością przed moimi oczami ukazała się jedna z takowych. Myśl o cofnięciu się w czasie i przeżyciu tego, co wydawało by się że ominie mnie już bezpowrotnie była ekscytująca i motywująca :) Miałem niedawno unikalną przyjemność ożywiania eksponatu z minionej...
http://obrazki.elektroda.net/7_124563117... Urządzenie które chciał bym przedstawić zawiera kalendarz, zegar, oraz dwu kanałowy termometr, generuje obraz w standardzie RGB 50hz dla odbiorników telewizyjnych wyposażonych w złącze SCART przedstawiony na zdjęciu po niżej oraz na filmie w oparciu o mikro kontroler ATmega88 lub ATmega 168. . . ....
Jakby co to całość programu znajduje się $regfile = "2313DEF.dat" $crystal = 10000000 Dim Eaddress As Eram Byte At 2 'adres pilota Rc5, zosatał umieszczony pod adresem 2 gdyż z doswiadczenia wiem, że komórki 0 i 1(szczególnie 0) pamięci EEPROM potrafią się skasować przy nagłych skokach napięcia zasilania Dim Epamiec(16) As...
http://obrazki.elektroda.net/49_11944242... Projektem, który tu przedstawiam jest tablica wyników (z góry przepraszam za jakość zdjęć robionych w ciemności "z ręki") . W temacie mamy przymiotnik "prosta" . Rzeczywiście tablica miała spełniać tylko podstawowe i niezbędne funkcje - tak też się stało. Ale do rzeczy... Chcę zaznaczyć, że jest to moje...
Jeszcze raz dzięki za wskazanie tej klawiatury mini i8. Nabyłem i faktycznie mała, poręczna, tania, do TV Smart idealna. Jak na tak niską cenę, to wykonanie całkiem OK, jak na Made in China! Nawet jak się rozsypie za jakiś czas, to przy tej cenie, można sobie pozwolić na kupienie następnej. Poniżej moje wrażenia z dwudniowego użytkowania z telewizorem...
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...
sharp przycisk zapadnięty przycisk przycisk okapu
honda niskie obroty gaśnie wymiana drzwi pralka bosch baterie rowerowe połączenie
swiatlo pozycyjne punto obciążalność prądowa przewodów
Regulacja gaźnika w pile Oleo Mac 937 - czarna świeca Kod błędu 98 w urządzeniach Wolf - diagnostyka i rozwiązania