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ą...
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.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
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...
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.
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ę.....
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...
Nastepnym razem napisz jaki masz blad, na moje to zapis powinien byc i=i+1 oraz i=i-1
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...
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ę...
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...
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
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...
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...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
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...
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ć...
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...
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.
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...
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...
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...
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,...
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...
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...
Wiem, wiem ale jak w obsłudze przerwania dałem tylko ten fragment z inkrementacją, a do maina switch(), to efekt był taki sam
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....
(...) // 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...
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...
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...
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...
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....
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...
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....
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....
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...
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,...
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...
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...
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...
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...
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...
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...
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>...
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, 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...
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...
inkrementacja przerwać bascom inkrementacja inkrementacja przerwaniu
zmiana czasu letni zimowy toshiba update biosu kondensator mniejszy zasilacz
lodowka gorenje mercedes zawiesić
Zamiennik STK-0050 w METZ Mecasound AX 4960 Suszarka Siemens WT45H25EPL - komunikat o pełnym pojemniku skroplin