odpowiedź jest bardzo prosta, sam zobacz na fragment swojej funkcji do odbioru: USART_Receive jest blokująca , a gdybyś napisał nieblokującą to miałbyś taką sytuację jaką powyżej próbowałeś przewidzieć ;)
W "zwykłym" C++ była taka f-cja jak DELAY. Powodowała zatrzymanie wykonywania programu na zadany okres czasu (w ms). Nie była to funkcja "zwykłego" C++, tylko zapewne niestandardowej biblioteki z nagłówkiem conio.h. Czy w VC++ też jest coś takiego? Tak JEżeli tak - jak to wywołać? #include <windows.h> Sleep(x); Powoduje wstrzymanie pracy...
stdin -> 0 stdout -> 1 stderr -> 2 jeśli chcesz mieć inne cyferki, to musisz coś "otworzyć", czyli użyć funkcji fopen(), oraz oczywiście zaimplementować funkcję _open(), która właśnie odpowiada za zwrócenie właściwej cyferki. Nie możesz sobie do fprintf() podać "czegokolwiek" i nawet nie wiem jak udało Ci się tam podać coś typu int, skoro funkcja oczekuje...
Funkcja jest niepotrzebna - wystarczy skorzystać ze wzoru na energię sygnału dyskretnego i zaimplementować w matlabie (wystarczy wykorzystać funkcję sum i podnoszenie do potęgi).
Najprostszy układ to zastosowanie łaczników schodowych. Problem z tymi łącznikami jest taki, że musiałbyś zamontować ich wewnątrz tyle, ile jest lamp, a ich pozycja załącz/wyłącz może być inna za każdym razem i inna dla każdej lampy. Bez kontroli wzrokowej załączenia/wyłączenia oświetlenia po prostu takie sterowanie jest bezużyteczne. W sprzedaży są...
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
czemu akurat fopen ? Ta funkcja korzysta z "wywołań systemowych", z linku który podałeś wynika, że należy zaimplementować zupełnie coś innego...
Cześć, na tasmota jest funkcja mesh o nazwie Tasmesh, która pozwala urządzeniom esp łączyć się bezpośrednio z ESPNOW https://github.com/arendst/Tasmota/blob/... Wymagania: 1) ESP32 - Jako broker 2) ESP8266 -. Jako węzeł Dodaj te linie do kompilacji // -- ESP-NOW ------------------------------------- #define USE_TASMESH...
Możesz brakujące funkcje bardzo łatwo zaimplementować w Delphi : program Project1; {$APPTYPE CONSOLE} uses SysUtils; {**********************************... function MAXIMUM(const dane : array of integer): integer; var idx : integer; begin result:=dane[0]; for idx:=0 to (sizeof(dane)...
Witam, Otóż mam pytanie. W jaki sposób mogę hashowac hasła i wysyłać je na Bazę MySQL, a potem przy np. Logowaniu odszyfrowywać je z powrotem? Z góry dziękuję za pomoc 😉 Hash to funkcja skrótu nie da się odszyfrować... ...robisz najlepiej tak generujesz salt dodajesz do hasła, generujesz hash jakąś funkcją skrótu zapisujesz razem z salt do...
Funkcja do zapalania piksela w buforze dla KS (organizacja pionowa). Widać w jaki sposób obliczyć dany bajt oraz pozycję bitu dla danego piksela. [syntax=c]void GlcdSetPixel(uint8_t x, uint8_t y) { bufferIdx = ((y>>3)*128)+x; GlcdBuf[bufferIdx++] |= (1<<(y % 8)); bufferIdx &= 0x3ff; }[/syntax]
Widze że CRC to nie analizator sygnatur, ani generator pseudolosowy. Podstawowa różnicę jaką widzę pomiedzy twoim schematem a kodem z linku od bis to ze w twoim schemacie na poszczególnych bitach sprzeżenia są brane z wyjścia bitu 15, a w wygenerowanym kodzie jest to funkcja xor wyjscia bitu 15 i wejscia danych, może w tym lezy problem. Tak tylko nadmieniam...
A spróbuj użyć czegoś takiego, jest to funkcja z biblioteki właśnie primlib int isKeyDown(int key); Zwraca 1 jeżeli klawisz key jest wciśnięty, 0 w pozostałym przypadku. SDLK_LEFT do sprawdzania wciśniętej strzałki w lewo na klawiaturze, ale jakby nie działało to sprawdź z Twoim LEFT_ARROW . Może być też konieczne dodanie małego opóźnienia po...
Nie pracowałem z tym kompilatorem ale nie wierzę że brakule w nim tego standardowego elementu. Jeden, (dowolny!) argument jest potrzebny aby funkcje ze standardowej biblioteki <stdarg.h> mogły sie połapać jak i gdzie są pozostałe parametry. Ile ich i jakie to jest sprawa programisty i tego jak sobie to wszystko oprogramował. Przykład z printf...
Może wy wiecie, jak to napisać? Wiemy, ale nie powiemy ! :D Z moich, przyznam, że przykurzonych lekko wiadomości z zakresu matematyki szkoły średniej, wynika że jest to suma wartości funkcji B dla parametru k=0 do ko=7. Jakie wartości przyjmuje funkcja B? Jeżeli masz gdzieś zapis funkcji B, to w pseudokodzie to będzie coś takiego : for k=0 to 7 do...
https://obrazki.elektroda.pl/2368201700_... 50 lat temu, 16 września 1975 r. osoby odwiedzające doroczne targi WESCON po raz pierwszy mogły nabyć za 25 USD (równowartość 146 USD w 2024) nowy mikroprocesor 6502, co zapoczątkowało rewolucję w komputerach, która w zasadzie trwa do dziś, tak jak i produkcja tego procesora. Właściwie to...
Funkcja czekająca na odpowiedz powinna być odporna na brak jakiekolwiek odpowiedzi. W przypadku braku odpowiedzi z modemu Twój kod się "zapetli". Jak wygląda kod usr0_getc()? Nie widzę związku między ISR a tą funkcją. Zakładam również, ze flagi (flagGotLine i pozostałe) zadeklarowales jako volatile. Postaraj się zaimplementować pkt. 4 z mojej poprzedniej...
Witam! Może tak: Zdefiniuj typ struturowy np tak: [syntax=c]typedef struct { double m[2][2]; } H;[/syntax]Zastosowałem tę sztuczkę dlatego, że typy strukturowe we współczesnych kompilatorach można przekazywać bezpośrednio jako parametry wywołania jak też funkcja może zwrócić bezposrednio w odróżnieniu od tablic, które można przekazywać tylko przez wskaźniki....
Dołaczam ci całkowanie metodą trapezów.Ilość przedziałów całkowania = mx. Funkcja którą całkujemy znajduje się w wyrażeniu return(). W przykładzie całkujemy fcję x*x,ale oczywiście może być każda inna. Zrobione w C++ (Dev-C++) #include <iostream> #include <conio.h> using namespace std; const int mx=1000; float array[mx],cd,cg; float fkcja(float...
Dokładnie tak. W pętli while następuje kompresja danych linia po linii, dzięki czemu nie trzeba mieć całego obrazu w pamięci, można go wczytywać po jednej linii, a do wczytywać można np. z portu szeregowego. A wyjściem jest plik. W standardowym systemie embedded ARM nie ma wbudowanej obsługi FAT, SD czy innego systemu. Trzeba zaimplementować własną....
Trochę ciężko było mi się wgryźć w twój kod, tym bardziej, że dawno nie pisałem w C++, dlatego wolałem napisać swój program i opatrzyć go komentarzami. Program kompiluje się i działa poprawnie w VisualStudio 2010. Jeżeli kompilujesz w czymś innym to być może będziesz musiał kilka rzeczy zmienić. Na pewno musisz zamienić system("PAUSE"); na getch() lub...
Pod Windows sprawa jest na tyle prosta, że wystarczy otworzyć okno pełnoekranowe, a na nim utworzyć kontrolkę browsera; najprościej za pomocą atl.dll - funkcją AtlAxCreateControl. Zamknięcie okna wyłapujesz w obsłudze WM_CLOSE, przed utratą okna (fokusa) można się zabezpieczyć zmieniając desktop na jakiś dodatkowy (funkcje CreateDesktop + SwitchDesktop)....
Super skompilowało się działa. Ale Build Output Parser nie przechwytuje ścieżek includes i symboli. Jego ustawień nie zmieniałam, Freddie w temacie Link podał link gdzie zalecane są te same ustawienia. I nic. W ramach poszukiwań problemu usunąłem z ustawień "(gcc)". Zaskoczyło, ale to nie powinno tak być. Zmieniłem | na ||. i działa. Jestem z goła...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
Zapisujesz elementy do temp a nie do T[i] [syntax=cpp] #include <iostream> using namespace std; //######################################... void sortuj(int* T,const unsigned int n, bool (*fun)(int, int)); bool prawda_czy_falsz(int n, int m); int main() { const unsigned int n= 4; int * T = new...
Witam!!! Chce wymyslec schemat windy na sterowniku PLC narazie wymyslilem cos takiego http://obrazki.elektroda.net/85_11656283... Tylko nie wiem jak zrealizowac funkcje IF i jak sobie poradzic z tym zeby na licznik byla wysylana ilosc pieter o ile ma przejechac winda. Chodzi mi o to, ze jesli na jestesmy na 4 pietrze a chce zjechac na 3 to...
Proszę poprawnie, zgodnie z regulaminem, umieszczać zdjęcia. W tym miejscu : http://obrazki.elektroda.net/19_12748730... Powinien być średnik a nie przecinek.
Poszukaj w helpie do Matlaba: * filter - filtrowanie FIR i IIR * roots - miejsca zerowe wielomianu * conv - splot * zplane - wykres zer i biegunów * freqz - wykres charakterystyki częstotliwościowej filtru Pozdrawiam, Dr.Vee
Programy obliczania potęgi (naturalnej) liczby całkowitej możesz znaleźć pod następującymi linkami: http://www.komputery-internet.net/turbo/... http://4programmers.net/Turbo_Pascal/Art...
Nie musiałem liczyć, :) w Wikipedii znalazlem. Z sumą, potęgą i silnią nie ma problemu, więc chyba powinno wyjść. Tylko strasznie dużo kodu to zajmie. Jak już napiszesz to możesz podesłać tu źródło to może da się zoptymaliować.
Witam ad zad.1) (przepraszam za "nieestetyczne" potegowanie) #include <stdio.h> float f(float x) { if (x<-1) return x*x+1; else if (x==-1) return x*x*x+7; else if (x>-1) return x*x*x*x*x-x*x+1; } int main(void) { float n; printf("wpisz dowolna liczbe rzeczywista:\n"); scanf("%f",&n); printf("Wynik: %f",f(n)); } ad zad.2) #include <stdio.h>...
Witam serdecznie Męczę się nad tym już trzeci dzień, ale nadal mi nie wychodzi, czyt. "nie działa" . Chyba coś źle rozumuje w kopiowaniu wskaźników, albo co. Generalnie zrobilem liste dwukierunkową z wewnętrzęnymi wskaźnikami do elementu następnego "next" i poprzedniego "prior"; Czyli jak przystało na listę dwukierunkową oprócz "głowy listy" - head'a,...
Odległość można obliczyć pomiędzy dwoma punktami, więc struct i class w zasadzie są tożsame, jedyna różnica to że w strukt domyślnie na początku jest sekcja public, a w class private. Więc funkcja powinna mieć nagłówek (poza definicją struktury): [syntax=c]double PUNKT::odleglosc(double xx, double yy, double zz); [/syntax] I wtedy poza jawnie pokazanymi...
Cóż, zgłoszono, że binaria bk ota są o około 6kb lżejsze. Dodano po 1 . Zwiększenie rozmiaru tr6260 jest prawdopodobnie spowodowane tym, że ntp jest wymagane(?), a więc nie zostało wyłączone. Istnieje funkcja wpa_get_ntp_timestamp i oddzielny komponent sntp_tr.
http://obrazki.elektroda.pl/6223122300_1... Domyślną metodą kontroli napięcia 230 V AC jest kontrola poprzez triak. Tak zrealizowany jest każdy ściemniacz. Kontrola taka oparta jest o kontrolę fazy - triak jest otwierany jedynie na pewną część sinusa napięcia przemiennego. http://obrazki.elektroda.pl/2250705900_1...
Jasne, postaram się znaleźć czas na przetestowanie tego wieczorem. Wygląda na to, że powinno działać. Przepraszam, że zawracam ci tym głowę, ale gdybym to była moja decyzja, wybrałbym rozwiązanie w sterownikach, a nie w logice LED. Mam tylko kilka godzin doświadczenia z bazą kodu, ale o ile mogę powiedzieć, cmd_newLEDDriver.c nie jest tak naprawdę "sterownikiem",...
funkcja sleep(x) x-czas w miliskekundach Sleep służy do opóźniania wykonywania pętli. -- :arrow: następnym razem poszukaj na google lub na elektrodzie, troszkę wysiłku w poszukiwaniach nie zaszkodzi, a napewno pomoże :!::!:
Dobra, widzę że jest źle. [syntax=cpp]void binary(int number) { int remainder; if(number <= 1) { cout << number; return; } remainder = number%2; binary(number >> 1); cout << remainder; }[/syntax] Rożnica? W działaniu widoczna, natomiast podstawowa, to sposób wyświetlania. To jest funkcja, która wypisuje zamienioną liczbę. Zamień...
wiesz, zdaje sie że Fix "odrzuca" część ułamkową a round zaokragla (matematycznie - w góre lub dół). to moze powodowac te błędy
dodawanie do ZH:ZL można zrobić w dość prosty sposób: add ZL, r16 adc ZH, jakis_rejestr_o_wartosci_0 Jeśli tablica "cyfry" jest "Dim Cyfry(4) as Byte", to bardziej prawdopodobne jest, że znajduje się w pamięci RAM a nie programu, stąd szacunkowo kod powinien wyglądać jakoś tak (jakoś, ponieważ nie znam bascoma): $asm ' laduje do pary rejestrów Z adres...
Przeoczyłem to. Faktycznie trzeba dac pętlę nieskończoną. #include<avr/io.h> int dane; #define OSC 4 // definicja funkcji opóźniającej void waitms(unsigned char x) { unsigned char a, b; // zmnienne licznikowe for( ; x > 0; --x) // ta pętla zostanie wykonana x-razy for(b = 10; b > 0; --b) // a ta 10 razy for(a...
https://obrazki.elektroda.pl/6710486900_... Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym...
Sama nazwa; listy dwukierunkowej pochodzi od tego, że dowolny element listy, zawiera adres elementu poprzedzającego dany element na liście, a także adres elementu następnego na liście. W ten sposób, znając adres dowolnego elementu, możesz prześledzić całą listę, bez potrzeby wiedzy o "położeniu" każdego elementu z osobna; wystarczy znać tylko adres...
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
.Biblioteka AccelStepper domyślnie używa przyspieszenia nawet, jeśli nie jest ono jawnie ustawione. Aby osiągnąć stałą prędkość bez przyspieszenia, można użyć alternatywnej metody sterowania silnikiem. Biblioteka AccelStepper ma funkcję `runSpeed()` oraz `setSpeed()`, które pozwalają na ustawienie stałej prędkości bez użycia akceleracji. Poniżej przedstawiam...
https://obrazki.elektroda.pl/1502060700_... Uruchomienie na Windowsie A więc zacznijmy. Pierwszą, dość pozytywną dla nas obserwacją jest fakt, że sockety są też na Windowsie, więc prototyp zrobimy normalnie na komputerze... Przypomnijmy sobie poprzedni kod: gethostbyname , która dostępna jest zarówno na Windowsie/Linuxie, jak i np....
Witaj, Szkoda ze tak rzadko tu zagladam a bym ci odpowiedzial moze na przyszlosc przydadza ci sie te funkcje: Funkcja Opis Rnd liczba losowa Abs (X) wartość bezwględna Sgn (X) znak liczby Fix (X) część całkowita Int (X) część całkowita frac(X) = X - Fix(X) część ułamkowa Log (X) logarytm naturalny LogN(X) = Log(X) / Log (N) logarytm o podstawie N Exp...
(at)ElektrodaBot jak dodać większą czcionkę np. font16x16 do biblioteki arduino TVout? Bezpośrednia odpowiedź na pytanie - Aby dodać większą czcionkę (np. 16×16) do biblioteki Arduino TVout, należy przygotować własną tablicę danych (bitmapę) dla poszczególnych znaków i zaimportować ją do biblioteki jako czcionkę w formacie PROGMEM. - Następnie w plikach...
Cześć. Potrzebuję w swoim programie pisanym w C (Arduino) zaimplementować wyliczanie Checksumy według poniższych wytycznych. https://obrazki.elektroda.pl/7896861500_... Stworzyłem taką funkcję, która będzie obliczała Checksumę z danych umieszczonych w tablicy. Parametrem "lenght" określam wielkość tablicy. [syntax=c]uint8_t calcChecksum(uint8_t...
http://obrazki.elektroda.pl/9098206100_1... LOLB (Lots Of LighBulbc - ang. dużo żarówek) to element oświetlenia wnętrza, który zainspirowany jest światłem, jakie daje np. kominek - ciepłym i drżącym. Przedstawiana poniżej konstrukcja to druga wersja tego urządzenia, składająca się z 16-kanałowego ściemniacza żarówek, kontrolowanego...
zaimplementować bibliotekę zaimplementować funkcję zaimplementować biblioteka
drivery laptopów odpalać gasnąć wszystek kontrolka miernik dzwiek
zmywarka bosch spv50e00eu problem samsung kostkarka
Wpływ długości węża 30m na ciśnienie myjki ciśnieniowej Samsung NQ5B6753C – awaria enkodera (potencjometru), objawy i naprawa