Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
1. Biblioteki ST są do d... (wszyscy to piszą, to ja też) 2. Żeby zmienić wartość jednego rejestru niekoniecznie trzeba wywoływać cała inicjalizację timera (patrz post powyżej) 3. Popatrz w Swoją pętlę główną. Zanim zdejmiesz paluch z klawisza, pętla obróci się kilkaset (kilka tysięcy?) razy i zmienna c pójdzie poza zakres.
' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...
Jeżeli wewnątrz pętli nie istnieje żaden fragment kodu który może zmienić wartość zmiennej i , to kompilator ma pełne prawo wygenerować taki kod. Sprawdź to z rzeczywistym kodem, gdzie faktycznie może nastąpić zmiana wartości zmiennej i . Odnosi się to również do zmiany wywołanej pośrednio, na przykład przez zmianę wartości zmiennaj blad . Kompilator...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Chodzi o to, że zmienna volatile cały czas odczytywana jest z pamięci i ładowana do rejestru a zmienna bez volatile, ładowana jest tylko raz? Czy dobrze myślę? Dobrze myślisz. Ogólnie zmienna globalna volatile ma sens w sytuacji, gdy ze zmiennej korzystasz jednocześnie w programie głównym i w procedurze obsługi przerwania. W Twoim przypadku, gdy korzystasz...
Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....
Program masz "prawie" gotowy. Pomyśl, potrzebujesz odwołać się do Nr wiersza komórki spełniającej kryteria (tutaj zmienna "abc", zadeklarowana jako 'Range'). Będzie to wartość właściwości 'Row'. Następnie należy znaleźć lub określić Nr ostatniej w wierszu. Zadziałaj podobnie (metoda End), jak masz to z licznikiem pętli. Pozostaje przeliczenie (wymnożenie)...
a wiec tak zakładamy że przy up pracuje kwarc 12MHz. jeśli nie wymagasz dużej dokładnośći to timer ustawiasz w tryb 1 ( 16 bit ) tak aby generował przerwanie np: co 10ms; przy 12MHz cykl wynośi 1us czyli przerwanie będzie co 10000 cykli ( 10000 us = 10ms ). wartość po której następuje przerwanie to zmiana z 65535 na 0000. czyli do rejestrów licznika...
Osiągalna składowa zmienna napięcia na kolektorze będzie największa, gdy: (1) napięcie na R_E jest możliwie małe, i (2) napięcie na R_L jest zbliżone do napięcia V_CE - maksymalna wartość napięcia na kolektorze = V_CC, minimalna jest równa sumie napięcia na R_E i napięcia nasycenia tranzystora. Niewygoda w tym, że jeśli napięcie na R_E jest małe, to...
sugerujesz się nazwami zmiennych i komentarzem, a kompilator nie czyta komentarzy. Nie sugerowałem się komentarzami w kodzie, ani jakimikolwiek innymi. Analizowałem tylko sam kod źródłowy pierwszej wersji programu w poście #1. Może czegoś nie widzę, ale na pierwszy rzut oka, to program3 uruchomiony w piątej sekundzie od włączenia urządzenia powinien...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...
Witam. ... mam pytanie dotyczące zniekształceń THD we wzmacniaczu mocy audio tj. w komplementarnych parach tranzystorów BJT stopni końcowym wzmacniacza pracujących w konfiguracji push-pull. ... ... czy w klasycznej topologii wzmacniaczy mocy audio powinno się parować ze sobą poszczególne pary przeciwstawnych tranzystorów sterujących i mocy, czy też...
https://obrazki.elektroda.pl/4689387300_... Jak niedawno zapowiadałem, prace nad projektem efektora do miksera Behringer DJX700 praktycznie zostały zakończone. Na chwilę obecną mam działający układ wraz z devboardem i ukończone programy efektów. Ale po kolei. O samym procesorze FV-1 możecie poczytać w innych moich tematach; konkretnie...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
https://obrazki.elektroda.pl/4441619200_... Oto krótka prezentacja 3-fazowego licznika energii Tuya oferującego dostęp do pomiarów przez Internet. Przetestuję tu jego aplikację, a potem zmienię mu firmware tak by uruchomić go bez chmury i połączyć z Home Assistant. Będzie to wymagać analizy jego protokołu komunikacji TuyaMCU, który...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
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ą...
Witam ponownie. Wprowadziłem jeszcze kilka usprawnień w programie odtwarzacza po ponad trzymiesięcznym, intensywnym jego eksploatowaniu. Podyktowane to było faktem zakupu kolejnej karty SD (SDHC 8GB Kingston, niby Class 4, w czarnej obudowie), która, jak się później okazało, miała bardzo długi czas oczekiwania na wystawienie pierwszego bajtu poprzedzającego...
https://obrazki.elektroda.pl/3711757000_... Witajcie, dzisiaj przedstawię uruchomienie układu AS1115 z Arduino w oparciu o gotową bibliotekę. AS1115 to kontroler wyświetlacza 7-segmentowego (do 8 cyfr) oraz klawiatury (do 16 klawiszy) z interfejsem I2C, oferującym dodatkową linię-przerwanie dla zdarzeń pochodzących od klawiatury. Temat ten...
Proszę bardzo[syntax=basic4gl] 'Copyright Robert Wołgajew, 2012 'Wersja z dnia 26.04.2012 $regfile = "Attiny2313.dat" $crystal = 1000000 'Fusebit CKDIV8 = 0 -> zaprogramowany (ustawienie domyślne producenta) $hwstack = 32 $swstack = 32 $framesize = 32 'Konfiguracja wyświetlacza LCD Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.2...
Należałoby przypomnieć, że już w modemach telefonicznych (już pomału zapomnianych) mamy wielowartościową modulacje, bo jak inaczej po linii telefonicznej (pasmo ok 3kHz) przesłać 50kb/s? Mamy tam maksymalnie 3kbody/s - częstotliwość modulacji - tak szybko zmieniają się parametry sygnału, więc jeden symbol (chwilowa wartość amplitudy, częstotliwości...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
(...) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); } Podaj pełny kod. Jeśli chcemy, aby regulator PID utrzymywał wartości z przedziału, należy zmodyfikować...
Kontynuując temat skanowania kanałów WiFi dla nadajnika ESP-NOW natknąłem sie w internecie na opis skanowania w trybie ESP-Now. Dlaczego na to wcześniej nie wpadłem ?? :D Wykorzystując pomysł wziałem się za napisanie podobnego kodu do swoich modułów pomiarowych stacji pogodowej. Według mnie spisuje się bardzo dobrze. Przede wszystkim działa to dużo...
Pulsoksymetr to urządzenie pozwalające na pomiar poziomu nasycenia krwi tlenem (saturacji). Niniejszy artykuł opisuje podstawy działania optycznej metody pomiaru saturacji, a dalej pokazuje w zarysie dwie realizacje sprzętowe pulsoksymetru – stworzoną przez firmę Freescale w oparciu o produkowany przez nich mikrokontroler z rodziny Kinetis oraz...
dodaj regulowanie potencjometrem liniowym częstotliwości buzera Wstępna ocena dostępnych informacji Analiza podanego przez użytkownika pytania: - Użytkownik chce dodać regulację częstotliwości buzzera za pomocą potencjometru liniowego do istniejącego kodu Arduino. - Obecny kod obsługuje czujnik wibracji, buzzer oraz diodę LED. - Poprzednio została...
witam kto jest w stanie to zrobić i za ile to co tu cytuje" "https://www.geektech.co.nz/how-to-unloc... odblokować wydajność NVMe Drógi link : https://www.instructables.com/Lenovo-Y70... ktoś sie podejmie ktoś ma doświadczenie? Aby podsumować, możesz przejść do poprzednich postów o...
może już teraz warto zminić procesor na taki, o większych możliwościach (choćby był nieco droższy)? Bo tak, czy siak - chyba i tak będzie trzeba to zrobić, prawda? Większy RAM w F103 jest dopiero w uC 48pin więc zmiana uC to kolejny prototyp i kolejne prototypowe PCB a to oznacza dodatkowe koszty i przedłużenie wszystkiego o ok 2..3 tygodnie albo 2...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Wraz z rosnącym wykorzystaniem niskonapięciowych, wysokoprądowych obciążeń, takich, jak układy FPGA w awionice statków kosmicznych, inżynierowie coraz częściej muszą projektować stabilizatory impulsowe w celu generowania szyn zasilających w tego rodzaju systemach. Dobór samych kontrolerów przetwornic i jej topologii do warunków kosmicznych to temat...
Wydaje mi się, że tym razem kol. Jarek lnx się pomylił w liczeniu Smile Nie wykluczam tego próbowałem coś prosto wytłumaczyć, a takie tematy zazwyczaj są "śliskie" , ponadto korzystam z wiedzy która od dawna nie była mi potrzebna, jak mi powiesz gdzie widzisz błąd to sprawdzę. Jesli będę wystarczająco zdeterminowany to może otworzę książkę od fizyki...
Witam, myślałem, że mam problem ze stanami metastabilnymi, ale przejrzałem wszystko i podejrzanie padło na kawałek poniższego kodu. Generalnie chodzi o przypisanie do sygnału wartości zmiennej i potem zmiana tej zmiennej. Jaką wartość będzie miał sygnał po wykonaniu procesu? signa sygnal: integer; process var zmienna: integer; var zmienna_02...
Zmienna MW20 ma wartość raz 0, raz 10, raz 20, bo timery załączają się od razu, a kolejna instrukcja to move, zmieniająca wartość MW20. Jedyne rozwiązanie jakie znalazłem, to to, że timer najpierw liczy (jak nastawa ma wartość 0), czyli się załącza, a zmiana wartości następuje po załączeniu timera, a wtedy to już nic nie zmienia.
Witam Buduję sobie zasilacz regulowany na moje potrzeby do zabawy elektroniką. Wymyśliłem sobie, że nastawę napięcia wyjściowego zrobię za pomocą enkodera. Na wyświetlaczu mam pokazane napięcie początkowe np.: 0,000V Czyli w kodzie będzie to zmienna String Teraz chcę każdą z tych cyfr z osobna zmienić, tzn ich wartość od 0 do 9. Chodzi mi o ustawianie...
W kodzie poniżej , jak się przedstawia dokładność 50 % ,czy jest lepsza jak w kodzie z 2x asm("nop"); , z postu #13. Czy zmiana z 128 sekund na 128000000 us poprawi dokładność. Jak zmienić 128 sekund na 128000000 us. [syntax=c]#include <avr/io.h> // kwarc 16MHz main () { unsigned char Sekundy = 0; // Nasza zmienna ustawiona na 0 DDRB = 255; PORTB...
A w energetyce chodzi o spalenie odpowiedniej ilości paliwa czy o uzyskanie pewnej ilości energii? A co to ma do rzeczy? Napisałem ci już, że między emisją w gCO2/kWh a emisją w gCO2/kg paliwa jest ścisła proporcja, a ta druga wartość jest stała dla danego paliwa bo wynika wprost z jego składu. Wytłumaczę ci to łopatologicznie skoro niedawny naukowy...
Mam problem, polegający na tym, że po kliknięciu w przycisk Button1 chcę przypisać do zmiennej czy_klikniete wartosc 1. Z moich testów wynika jednak, że zmienna ta przyjmuje taką wartość jedynie w momencie kliknięcia na przycisk. Jak trwale przypisać zmiennej czy_klikniete wartość 1, dopóki w innym miejscu w kodzie nie nastąpi jej zmienienie? Zmienną...
Dzień Dobry, chciałbym dowiedzieć się na czym polega zmienna geometria turbosprężarki, jeśli dobrze to się nazywa. Mianowie silnik dostaje Power'a po przekroczeniu 2,5 tys obrotów, chciałbym zmienić tę wartość na niższą np.1,5 tys obrotów. Jak wygląda to w praktyce, w jakich granicach cenowych można to zrobić, jak wpływa na zużycie paliwa
https://obrazki.elektroda.pl/8472234500_... Masz konstrukcje zmiennej S5Time , na podstawie tego możesz wprowadzać zmienna z HMI. Pierwsze 12 bitów to wartość czasu zapisana w BCD, następne dwa to podstawa czasu 00 - 0.01s 01 - 0.1s 10 - 1s 11 - 10s
Widzę, że zupełnie nie rozumiesz jak działają wskaźniki. Wsk nie "oddziałuje" na zmienną head w żaden sposób. W C++ coś w tym rodzaju jest możliwe za pomocą referencji, ale wskaźniki są proste, w sensie, że jest to zmienna zawierająca jawnie adres obiektu. Wskaźnik na obiekt nie jest w żaden sposób tożsamy z obiektem, na który wskazuje. To, że poprzez...
Witam Pytanie dotyczy ostatniego przykładu w sNazwaPliku o długości 0 (zero) pod składową łańcuchową w strukturze ofn , a następnie wczytanie danych o pliku do tej struktury, powoduje, że zmienna sNazwaPliku ma wartość ze składowej struktury ofn ? Wydaje mi się, że zmienna powinna mieć nadal tą samą wartość co na początku, bo to jej wartość podstawiamy...
Na początek (to mój pierwszy post) pozdrawiam wszystkich forumowiczów. Oby takich jak wy, bezinteresownie pomagających innym było jeszcze więcej. Ale do rzeczy... Wszystko zgodnie z opisem na mikrokontrolerach. Przerwania wykonują się co 10ms, o czym świadczy dioda LED2 zmieniająca stan co sekundę, ale na przycisk nie reaguje dioda LED1. Pliki keyb.h...
Co do SPI - zamień transfery SP na transfery realizowane przez DMA i dodaj podwójne buforowanie. Do jednego bufora DMA ci będzie ładowało próbki, a na drugim będziesz robił obliczenia. Właśniciw przydałby się jeszcze kolejny - z którego przez DMA odtwarzasz próbki. W ten sposób zyskasz mnóstwo czasu, jaki tracisz na czekaniu w pętli na transfery SPI....
Powinno zadziałać. jeśli ma się zmniejszyć o 3, to (tempMAX- 2) bo (tempMAX- 1) to zmiana o 2 st. czyli: if (Piec_wlaczony == false and (temperatura < (tempMAX- 2))) Taki drobiazg jak piec wyłączony to zmienna Piec_wlaczony = false; a jak zał. to Piec_wlaczony = true; u ciebie jest odwrotnie. No i to co już pisałem, jeśli tempMAX osiągnie np. 40...
zmiana zmienna zwiększać wartość zmienna wyświetlać wartość zmienna
siemens rezystor akumulator zamiennik ustawi komfort
AD8C7004 - Dostępność i aktualizacja firmware Audi A6 C6 2.7 TDI - Migająca kontrolka świec żarowych i gaśnięcie silnika