https://obrazki.elektroda.pl/7640927000_... Dzisiaj pokażę jak można postawić na Arduino R4 WiFi prostą stronę WWW wyświetlającą zebrane przez nas pomiary na ładnych, czytelnych wykresach. Być może przyda się komuś to do projektu typu czujnik temperatury, pomiar zużycia energii czy tam stacja pogodowa. Wykresy będzie rysować dobrana...
Witam, Jeśli nie musisz nie korzystaj ze zmiennych typu single, lepiej przeskalować int'a kilka razy (np zamiast 1,232 robisz 1232 a przy wyświetlaniu dodajesz przecinek) operacje na liczbach zmiennoprzecinkowych zjadają spora flash i czasu procesora. Pozdrawiam, Marcin
[syntax=c]//temp = 243 == 24.3*C utoa(temp/10,buff,10); lcd_str(buff); //wyświetla '24' lcd_str("."); //wyświetla '.' utoa(temp%10,buff,10); lcd_str(buff); //wyświetla '3' lcd_str("*C"); //wyświetla '*C'[/syntax]
Dokładnie tak. Kompilator wykonuje dzieleni całkowite, stąd problem. Swoją drogą, po co ładować float i specjalną wersję sprintf dla tak prostej czynności? Nie prościej pomnożyć result*1000 i podzielić przez 8192, wykonując operację na liczbach całkowitych? Na koniec tylko odpowiednio wyświetlić przecinek i cała operacja jest o jakieś 7kB krótsza i...
Ty wyświetlasz ciągle liczbę całkowitą a nie zmiennoprzecinkową. Jedynie przy wyświetlaniu dodajesz przecinek który ma tylko i wyłącznie znaczenie dla ciebie a nie dla komputera. Więc ustaw wyświetlanie jak dla liczby całkowitej Format pattern 9999 i każ wyświetlać przecinek Shift decimal point 1.
Otrzymane 2 bajty łączę w liczbę 16 bitową. Mnożę ją przez 10 i dzielę przez 16 (tj. przesuwam o 4 bity w prawo). Mam w wyniku temperaturę 10x większą niż w rzeczywistości. Ewentualne obliczenia i ustawienia wewnątrz programu robię na liczbach 10x większych. Dla procesora to żadna różnica. Wyświetlaniem zaś zajmuje się za każdym razem ten sam podprogram,...
Chaos. Chaos. Chaos. Kompletnie nic nie rozumiem z Twojej wypowiedzi. Ale może to tylko dlatego, że nie umiem czytać ze zrozumieniem. Dobra. 1. Tworzysz formularz. 2. Przechwytujesz dane wpisane przez kogoś, do tego formularza, za pomocą $_POST. - tutaj właśnie powinieneś sprawdzić, czy dane zostały wpisane z kropką - jeżeli nie, to zamieniasz przecinek...
Błędy były gdzieś w procedurze wyświetlania. Wyrzuciłem ją i tak jak radził BlueDraco wyświetlam przecinek między ostatnimi liczbami. A wartość mnożę i dzielę przez 10.
Jeśli zmienna wyświetl jest typu Word, czyli ma być to liczba całkowita. Od razu ci podpowiem, że nie potrzebujesz używac liczb zmiennoprzecinkowych, które "kosztuja" bardzo dużo. Zrób operacje na liczbie *10, a przy wyświetlaniu przesuń tylko przecinek w lewo o jedną pozycję.
Witam serdecznie, jestem początkującym w programowaniu uC i przy pisaniu obsługi wyświetlacza LED doszedłem do problemu wyświetlania liczby niecałkowitej. Chciałbym wyświetlać liczbę z dokładnoscia do jednego miejsca po przecinku. Moje pytanie - jak znaleźć przecinek?(np. dla liczby 23,5)
Cześć, biedzę się z takim tematem: mam pewne dane liczbowe w Excelu (niektóre to liczby całkowite, inne wymierne) i chciałbym ustawić format wyświetlania taki: - dla liczb całkowitych chcę widzieć np. 7 - dla liczb wymiernych chcę widzieć np. 7,23 Rzecz w tym, że chcę ograniczyć ilość miejsc dziesiętnych, a przy liczbach całkowitych w ogóle pominąć...
Używasz na część ułamkową 4 cyfry, czyli wystarczy użyć 4 warunki dla każdego bitu, dodając do siebie te cyfry. int ulamek=0 if (bajt&1<<3) { ulamek=ulamek+5000 } if (bajt&1<<2) { ulamek=ulamek+2500 } if (bajt&1<<1) { ulamek=ulamek+1250 } if (bajt&1) {...
Jeśli to mają być setne części godziny, a nie minuty, to sprawa jest dużo prostsza. Należy liczbę z wyliczonym czasem pomnożyć przez 24 (bo czas w Excelu to są doby) i do wyniku użyć formatu dla liczb: jeżeli liczby, które wchodzą w grę nie będą wymagały zaokrąglenia tzn. będzie Pan operował tylko ćwiartkami godzin, a nie pojedynczymi minutami to format...
Dzięki - problem rozwiązany w łatwy sposób tak jak mówiłeś :) otóż mając liczbę 123,45300 najpiew obcinam resztę wyświetlam częśc całkowitą 123 potem wyświetlam sam przecinek , następnie biorę resztę z odejmowania 123,45300 - 123 = 0,453 mnożę to razy 10000 i otrzymuję zawsze pięcio cyfrową liczbę którą wyświetlam za przecinkiem 45300 Całość wygląda...
Użyj liczb stałoprzecinkowych. Użyj zmiennych całkowitych i wykonuj operacje na wartościach 100 razy wyższych niż rzeczywiste. Przy wyświetlaniu po prostu wstaw przecinek w odpowiednie miejsce.
Witam. Jak zachować kropkę zamieniając double np 1.46 aby w stringu nadal wyświetlała się kropką? Mi z automatu zamienia na przecinek. Będę wdzięczny za pomoc. Np double liczba=1.46d; string str=liczba.ToString();
Profont12, tak o stałej szerokości. Niestety po liczbach całkowitych są 3 kropki odstępu, przecinek, 2 kropki odstępu i liczby po przecinku. Tracę 3 kropki co ma dla mnie znaczenie. Próbowałem zabawy w edycję czcionki, ale mam kłopoty z jej poprawną konwersją.
Pytanie czy na pewno potrzebna Ci jest arytmetyka zmiennoprzecinkowa ? Czy może da się wszystkie obliczenia zrobić na liczbach całkowitych 100 razy większych używając typu long int ? Dopiero podczas wyświetlania wstawiając odpowiednio przecinek poprzez wyświetlenie części całkowitej z dzielenia zmiennej przez 100 wstawienie przecinka i wyświetlenie...
nie wiem co masz na myśli że podając km to zapisuje się w zmienną w metrach Chodzi o to, że zapis zmiennoprzecinkowy ma swoje problemy (przykładowo, float 0.1 + float 0.2 nie jest równy float 0.3). W takich małych układach jest przede wszystkim bardzo kosztowny (obliczeniowo) - a przy tym zupełnie zbędny. Bo nigdy nie osiągniesz precyzji 0.0000001...
Nie znam się na Arduino ale normalnie zmienne float dla 8 bitowców to zdecydowanie NIE!!! Lepiej jest operować na zmiennych całkowitych (np: int long) a tylko na końcu wyświetlać kropkę czy tam przecinek tam gdzie trzeba. Generalnie to powinieneś w przerwaniu zwiększać wartość o 15 jeśli już taką liczbę przyjąłeś lub 150 bez żadnego dzielenia. Funkcje...
Jak w temacie Mam liczbę 1,3 Zamieniam przecinek na kropkę i zamiast oczekiwanego 1.3 mam datę Czy ktoś może wie dlaczego Office 365 Excel 1808 Kompilacja 10730.20280 Język polski, Właczone wyświetlanie systemu Windows klawiatura polska programisty symbol dziesiętny liczby = ",'
Atom to samo pisałem wyżej: Anyway pomnóż przez 10000 swój wynik (w pamieci:P) i zobacz jak ta liczba wygląda bez przecinka;) pomnóż ją przez tyle ile uznasz po przemyśleniach za stosowane a następnie dzieląc rób całkowite do przecinka potem wstaw przy wyświetlaniu przecinek bo jestes programistą i wiesz gdzie on ma się znaleźć, a następnie... dopisz...
Ok jest wszystko pięknie chodzi. Ale zdążyłem to zrobić innym sposobem, rozdzielałem liczbę na wiele sposobów, najpierw z pierwotnej uzyskiwałem całkowitą potem pierwotną razy 10 - odejmowałem całkowitą poprzednią i miałem wartość dziesiętną potem wyświetlałem to jako dwie liczby w środek dając przecinek. A tu jeszcze przetłumaczona instrukcja używania...
Trochę zamieszałem. Mam podawać 3-pozycyjną liczbę z zakresu 00,0 do 99,9 (przecinek zawsze jest w tym samym miejscu) i wyświetlać mam ją na 2-pozycyjnym wyświetlaczy 7-segmentowym. Dla przykładu wprowadzenie 27,3 ma wyświetlać 27, wprowadzenie 07,3 wyświetla 7,3. Liczby wprowadzane są szeregowo po cztery, np 71,2 wprowadzamy jako 0111 0001 0010.
a nie mówiłem...drugi zajmie jeszcze więcej :) Drugi pomysł używałem na Atmega16, lecz nie wywoływałem fprintf_P(); tylko kilka razy. Jeśli wiesz jak będzie wyglądał wynik tzn ile będzie miał miejsc po przecinku i w sumie ile cyfr to zawsze możesz użyć pomysłu kolegi: elektronik12z Możesz też bawić się w dzielenie, mnożenie, odejmowanie i modulo (czyli...
Wz = 31,5-((255-n)/2) wystarczy pomnożyć przez 10 10Wz = 315 - ((255-n)*5) Teraz masz już całkowite. Przecinek wstawiasz podczas wyświetlania na LCD. Ustawiasz kursor na pozycji drugiej, wyświetlasz liczbę - w twoim przypadku 10x większą. Teraz dzielisz liczbę przez 10 tak aby wynik zawierał liczbę pełnych dziesiątek (bez części ułamkowej), ustawiasz...
Trzeba sobie poczytać w Pomocy Excela jak wykonuje się obliczenia na danych oznaczających czas. Generalnie separatorem jest tu dwukropek tzn. zapis [syntax=text]1:35:45[/syntax]oznacza 1 godzinę, 35 minut i 45 sekund. Jeśli podamy tylko 2 liczby, to zakłada się, że są to godziny i minuty. Żeby podać tylko minuty i sekundy trzeba napisać: [syntax=text]0:3:25[/syntax]albo...
Takie głupie pytanie: jakiego typu jest v_temp? Przy obliczeniach jest automatyczne rzutowanie na float i spowrotem do całkowitych po obliczeniach? Co do przesuwania wyników to już ktoś wcześniej zwracał uwagę że indeksy tablicy lecą od 0 a nie od 1 i tymczasem tylko to mogę podejrzewać. Wyświetlanie liczb z przecinkiem można zrobić prosto, nawet na...
Mam pytanie co do pritfa i floata - jak sformatować tekst, aby %f wyświetlało zawsze tak wynik, że przecinek był w tym samym miejscu niezależnie od tego czy liczba przed przecinkiem jest jedno czy dwu cyfrowa? chodzi mi o to samo co w przypadku %2d - wtedy jednostki są zawsze w jednej kolumnie jeśli wyświetla się wartości jedna pod drugą. Powiem tylko,...
Użyj float i funkcji ftoa. Nie wiem jakiego kompilatora używasz ale w CodeVision taka jest. Jeżeli nie używasz liczb zmienno przecinkowych a jedynie stałoprzcinkowe możesz użyć int i zapisać w nim 237(najlepiej jeszcze unsigned) albo wręcz unsigned char :) . Przy wyświetlaniu wstaw w odpowiednie miejsce przecinek i gotowe. Pozdrawiam.
Ja traktuję liczbę stałoprzecinkową jako liczbę całkowitą gdzie sam ustalam w którym miejscu ma być przecinek ale tylko gdy przychodzi do wyświetlania. Działam na C dlatego taki przykład dam:[syntax=c]int zmienna; zmienna = 945 + 57; //np. 9,45 + 0,57 lub 94,5 + 5,7 zmienna = 2458023; //np. 24,58023 lub 2,458023 // zależny jak liczbę tą potraktujesz...
Taki termometr można zrobić na ATTINY2323 :) A jeżeli chcesz zrobić konwersją prosto i łatwo do wytłumaczenia to robisz tak: Odejmujesz setki, dodając jednocześnie po jeden do innej zmiennej do czasu aż liczba będzie mniejsza niż 100 i otrzymujemy ilość setek. Tak samo liczymy diesiątki i zostaje nam liczba mniejsza niż 10, czyli liczba jedności. Koniec...
To nie jest zaokrąglanie do 5 miejsc po przecinku ale do 6 liczb znaczących! Najprościej podnieś liczbę do postaci, gdy wykładnik będzie wynosił 0, następnie zaokrąglij, a na koniec przesuń przecinek (podziel) znów o tyle, ile było wykorzystane do podniesienia. Miej na uwadze jednak to, że wyświetlanie dalej będzie w pełnym formacie! Aby to zmienić...
To znaczy tym razem chodzi o normalne sortowanie danych, rozumiane jako operacja, a nie za pomocą formuł. To jest przypadek trochę niestandardowy. Po pierwsze: sortowanie w ramach filtra dotyczy pojedynczych kolumn, a tu potrzebujesz sortować najpierw według nazwy, potem według ceny, czyli wg dwóch kolumn. Należy więc użyć normalnego sortowania. Dane...
Nie chcę używać ani printf ani sprintf dlatego, że już mam przez siebie napisany podprogram wyświetlający. Moze posłuże się przykładem: 1443 / 2230 = 0,647085201793 0,647085201793 * 25 * 60 = 776,502242152466 zaokrąglenie----> 776,502 776,502 * 1000 = 776502 776502 to liczba gotowa do wyświetlenia oczywiście programowo dodany przecinek w odpowiednie...
W dzisiejszym scyfryzowanym świecie ważną rolę odgrywają różnego rodzaju wyświetlacze. To one przekazują nam informacje, pomagają w nawigacji, umożliwiają komunikację i dostarczają niezbędne dane. Wśród tych niezwykle przydatnych urządzeń, wyświetlacze 7-segmentowe LED zajmują wyjątkowe miejsce ze względu na swoją prostotę, czytelność i szerokie zastosowanie....
Można też kombinować inaczej. Tzn zapisać sobie osobno część całkowitą i osobno to, co mamy po przecinku. Ja czasem zamiast używać liczb rzeczywistych - po prostu używam wartości pomnożonych przez 100 trzymanych w zwykłym uint32_t (zaokrąglenie do 2 miejsc po przecinku). Czyli wyświetlając przesuwam sobie po prostu przecinek w lewo o 2 pozycje. Prosto,...
Ale po co osobne wyjścia do sterowania tego samego??? Chyba, że nie rozumiem problemu... Przecież możesz jedno wyjście wysterowywać dwoma merkerami. Jeden od trybu ręcznego, a drugi od automatycznego. Wejście w tryb automatyczny kasuje znacznik trybu ręcznego i na odwrót. Po co komplikować sprawę jak można o wiele prościej :) Co do WinCC to w polu w...
Nie ma większych zakresów aniżeli liczba 2bajtowa? Jeśli przekracza rozmiar 0xffff to dajesz longa i po kłopocie. Myślę że nie do końca rozumiesz o co chodzi w tym. Więc raz jeszcze: czym różnią się liczby 1.234 od 1234? Otóż tylko umiejscowieniem przecinka. Zamiast obliczać 1.234*2.345 mozna policzyć 1234*2345 a nastepnie wyświetlając wynik na LCD...
Jak zwykle jesteś Wielki Zumek:) A teraz jeszcze pytanie z innej beczki:) Jak, pomnożyć liczbę 255 raz 4,8? :P Bo fmul z tego co widzę umożliwia mnożenie ułamków mniejszych niż 4... [1N,7Q] Powiedzmy, ze wiem, ze mogę pomnożyć 255*48 i odpowiednio wyświetlić przecinek (za pomocą mul). A jak chciałbym użyć fmul? Pozdrawiam Łukasz
Użyj sprintf z odpowiednim ciągiem formatującym. Hmm... Tylko jaki ten ciąg? Dodano po 48 Rozwiązane. zrzucam liczbę funkcją itoa() do tablicy a później tę tablicę znak po znaku wysyłam na LCD w stosownej kolejności, wstawiając kropkę.
1. Bardzo fajna konstrukcja, mam tylko wątpliwości co do sposobu przedstawiania wartości na wyświetlaczu (górny wiersz) - rozumiem, że te kropki w zamyśle pewnie miały oddzielać grupy trzycyfrowe - na filmiku w jednej liczbie są pokazane dwie kropki - i nie wiadomo gdzie jest "przecinek dziesiętny" - część całkowita i ułamkowa. To jest mylące.. ?????...
Możesz zrobić dzielnik napięcia, który podzieli napięcie wyjściowe pochodzące z czunjika LM35 przez liczbę 10. Wtedy dostaniesz 23,5mV zamiast 235mV, i na zakresie 200mV, ustawionym w multimetrze, będzie to wyglądało tak jak chcesz. Możesz do tego użyć dwóch rezystorów, np. 9,1k i 1k. Pamiętaj tylko, że taki manewr znacznie zmniejszy dokładność pomiaru....
Ilość znaków w wierszu nie ma znaczenia na końcu masz przecinek więc traktuj to jak kolejne wartości wysyłane do lcd . 240*64 =15360 tyle pixeli (punktów ma wyświetlacz) 120*128 to dokładnie tyle samo w czym masz problem ? To jest kawałek pamięci flash o długości 1920 bajtów czyli 15360/8 nie musi być formatowany ma mieć tylko 1920 bajtów wysyłanych...
Witam.Prosze o pomoc w zlokalizowaniu usterki.Miernik nie wykonuje pomiaru rezystancji na żadnym zakresie.Po zwarciu gniazd pomiarowych pokazuje jakieś przypadkowe wartości z tendencją wzrastającą.Przy zmianie zakresu przesuwa przecinek lecz nie wyświetla jedynki tylko zera.Podobna sytuacja jest na zakresie częstotliwości przy próbie jej pomiaru.Może...
Ja też jakoś ze zdumieniem patrzę po co ty to robisz ale dobra, niech Ci będzie :) tmf Ci dokładnie napisał czemu tak się dzieje. Masz liczny całkowite więc wynik z każdego działania, czyli u ciebie tutaj te w nawiasie zaokrągla do liczby całkowitej więc Ci się te ułamki potem nie zgadzają jak je zsumujesz, bo ich nie ma po prostu. A może gdybyś zrobił...
Część po przecinku to sobie normalnie matematycznie wyodrębniasz. Nie wiem dokladnie o co chodzi:( mozesz troszke jasniej? moze na jakims przykladzie? Kolega snow ma rację , ale nie koniecznie musi to być "matematycznie" :) Załóżmy , że po pomiarze i obliczeniu napięcia w zmiennej SINGLE , użyjesz instrukcji FUSING , do konwersji SINGLE na STRING.Po...
Witam Piszę program, w którym zliczam impulsy z Timera0 (ATmega8). Ilość tych impulsów jest następnie dzielona przed określoną liczbę. Jak mozna się domyślić czasem wartość wynikowa będzie ułamkiem czyli pojawi się przecinek. Problem w tym, że nie mogę ustawić zmiennej wynikowej jako liczby z przecinkiem. Dim N As Byte N = Tcnt0 / 36 N = N * 60 W takim...
Witam ! Mam do zrobienie kalkulator w delphi. W zasadzie można powiedzieć ze już w połowie jest gotowy. Ale mam kilka problemów: -przy obliczaniu większych liczb na "wyświtlaczu" wyskakują litery i cyfry które z wynikiem obliczeń raczej nie wiele wspólnego mają. -przydałyby się zabezpieczenia. Narazie mam tylko wyskakujący komunikat "co to jest?" po...
Piszę program na mikrokontroler , jedna z funkcji działa z argumentem float zmieniając jego wartość. Okazało się że z powodu zaokrągleń nie dostaję np. 3.1,3.2,3.3 itd ale 3.1, 3.199, 3.3, 3.3999 itd. Skutkuje to problemami przy wyświetlaniu cyfr na wyświetlaczu siedmiosegmentowym 3-cyfry. Jak poradzić sobie z kwestią zaokrągleń ? //--------------------------------------...
wyświetlać przecinek liczba przecinek wyświetlać liczba
koparka ładowarka jazda generator arduino nagrzewnica iskra
prostownik tyrystor wtryskarki engel
Nie można znaleźć hosta sieci – błąd DNS, IP, kamery Dahua, Hikvision, Windows, NVR Toyota Proace – lokalizacja modułu poduszek powietrznych SRS, roczniki, demontaż