Na pewno nie brakuje mi pamięci flash (64KB) Na pewno. Komunikat błędu mówi, że kod (sam kod!) zajmuje 0x11b3b (72kB), a dane stałe - rodata - 0x1443 (5kB). Do tego jeszcze kilka sekcji tak naprawdę jest potrzebnych - choćby inicjalizacja sekcji data. W typowym kompilatorze gcc na ARM (używającym newlib) funkcja sprintf zajmuje 20kB kodu i kilka kB...
The total number of bytes that may be passed to this function is limited due to the memory restrictions imposed by the 8051. A maximum of 15 bytes may be passed in SMALL or COMPACT model. A maximum of 40 bytes may be passed in LARGE model. Taki sam komentarz jest przy funkcji scanf. W Twoim przypadku po przygotowaniu napisu przez sprintf wypisuj go...
Konwersję z liczby całkowitej na string łatwo można Sobie zaimplementować, implementacje funkcji itoa() też są dostępna, wystarczy poszukać w sieci: [url=http://en.wikipedia.org/wiki/Itoa]i... Część po przecinku też można wydobyć za pomocą itoa() wystarczy pomnożyć wynik przez wielokrotność 10 i zapisać go do integer. Warto ogólnie operować na liczbach...
A dlaczego nie skorzystasz z ftoa? Nawet jeśli chcesz ją zmienić to warto zajrzeć do źródeł i je zmodyfikować do swoich potrzeb. A ogólnie to naprawdę potrzebujesz float? Jestem skłonny się założyć, że nie :)
Aby float działał w printf/sprintf , należy dodać w opcjach linkera dodatkową bibliotekę. Jak to zrobić, opisane jest pod koniec pierwszego posta w temacie http://www.elektroda.pl/rtvforum/topic10...
Ok. Dokonałem konwersji na zmienną typu float - program działa. Tylko teraz nie wiem jak sprawdzić czy konwersja się powiodła. Jak mogę ją wyświetlić ? np. jako = label.caption... ?
nie rozumiem na czym problem... przesłać 4 bajty tworzące floata (bajt po bajcie), odebrać 4 bajty i poskładać je w owego floata (bajt po bajcie)... wysyłanie: float data; ... for(i=0;i<4;i++) send(((uint8_t*)&dat... odbiór: float data; ... for(i=0;i<4;i++) ((uint8_t*)&data) ...
Float:=StrToFloat(String(PChar));
Już wszystko wiem. Midlety w wersji CLDC 1.0 nie posiadaja wbudowanej klasy Float i Double i nie jest możliwe operowanie na tych zmiennych. Aby temu zaradzić trzeba użyć pakietu henson.midp.Float Klasa ta jest darmowa i można ją pobrać ze strony http://henson.newmail.ru/j2me/Float.htm Mam nadzieje, że w przyszłości komuś się to przyda, gdyż CLDC 1.0...
Uzyj funkcji sprintf.
Udało się to wykonać, jestem na etapie konwersji zmiennej string na float. I teraz po konwersji mam zmienną A=27.500, chciałbym aby zmienna A miała postać i była wyświetlana jako A=27.5, czyli bez tych dwóch zbędnych zer. Jak można je usunąć?
Zagadnienie, o które pytasz, nazywa się formatowaniem wewnętrznym. string pi_string("3.1415926")... istringstream we(pi_string); float pi; we >> pi; if( we ){ cout << "Konwersja poprawna, pi = " << pi << endl; }else{ cout << "Błąd konwersji!" << endl;...
Taka operacja nazywa się parsowanie, poczytaj o BISONie oraz FLEXie. Przy pomocy tych programów wygenerujesz gotowy kod który "analizatora" na podstawie określonej gramatyki (w tym przypadku notacji matematycznej).
print tego nie przekonwertuje lepiej, bo nie ma we float większej liczby danych potrzebnej do takiej konwersji. Serial.print() konwertuje float do string bez wykorzystania funkcji bibliotecznych typu sprintf() czy dtostrf(). Robi to "na piechotę" przez iteracyjne dzielenie przez 10 i konwersję poszczególnych cyfr do znaków. Błędy, jakie mogą się pojawić...
No tak, komputer odbiera je jako "suche" bajty, ale Labview, niejako z miejsca interpretuję je jako dane string. Na wyjściu bloczku "VISA Read" Mylisz stringi. To, czego spodziewa się klocek to string w postaci "3.1415". A string który dostajesz z atmegi to cztery bajty o jakiś tam wartościach które zostają zamienione na string w ten sposób, że każdy...
Zapewne ograniczeniem jest funkcja lcd_int, która sądząc po nazwie wyświetla wartości typu int, a te nie mogą zawierać części ułamkowej. Możesz to ominąć wyłuskując część ułamkową i wyświetlając ją osobno, lub używając funkcji sprintf do konwersji float na string, który potem wyświetlicz na LCD.
Arduino standardowo dołącza biblioteki wyswietlajace float, bo AVR Studio nie? Autorowi nie chodzi o to aby wyświetlać floata jako takiego, tylko o to aby wyświetlić go przez kontroler ft800. Lepiej będzie zatem jak przekonwertuje float do stringa i wyświetli go jako napis. Zatem podałem krótki zapis ów konwersji i tyle. Autor tematu tekst wyświetlać...
A Twój kod to nicy co robi? Ja tu żadnej konwersji nie widzę...
Heh trochę za bardzo namieszałem z konwersjami z string do float i odwrotnie, zbyt sobie to utrudniłem, dzięki wskazówce mój wycinek kodu na potrzeby obliczeń wygląda tak: const float wspolczynnik[]={0.03125,0.0... float wps_old = wspolczynnik[ComboBox1->ItemIndex... float wps_new = wspolczynnik[ComboBox2->ItemIndex...
Tak jak radzi atom - nie potrzebujesz arytmetyki zmiennopozycyjnej, stałopozycyjna ci wystarczy. Możesz też najpierw zapisywać cyfry jako string, a dopiero potem robić konwersje do float. Będzie ciut lepiej.
Można inaczej podejść do problemu. Zamienić float na string, a jeśli koniecznie ma być char, to konwersja c_str(). Oto kod: #include <iostream> #include <conio.h> #include <string.h> #include <sstream> using namespace std; string val; float liczba; const char* t ; template <class T> void string_fmt(string & val,...
Ad 1) Typ int na AVR ma długość 2B stąd taki zakres. Proponuje ci zacząć stosować typy z nagłówka stdint.h (uintX_t oraz intX_t, gdzie X to 8, 16, 32 i 64). Które zawsze mają taki sam rozmiar niezależnie od architektury. Ad 2) Zainteresuj się dwoma zagadnieniami: funkcjami opóźnień oraz tłumieniem drgań styków. Ad 3) Np funkcją sprintf(), na elektrodzie...
Pierwszy mój problem to potrzebuje do pracy mgr jakiejś biblioteki (darmowej) do rysowania wykresów w C++, taka żeby szło je w swoim programie jako bitmapy rysować Druga sprawa to dokładność konwersji za pomocą funkcji: float atof(string); Otóż, kiedy w stringu jest liczba np. 0.34 to funkcja zwraca liczbę 0.3399334535345 czyli bliską, ale nie dokładnie...
Witam, chciałem sobie napisać program, który przelicza walutę. Ale jak się wpiszę np. 3,14 to przerywa program, a jak wpiszę 3.14 to jest ok, zapewne chodzi o ten przecinek i kropkę. I chciałem się zapytać co można zrobić, żeby nie wywalało z programu po wpisaniu błędnego formatu? Wczytaj stringa , zastąp przecinek kropką i wtedy zrób konwersję na...
Spróbuj tego kodu. Nie zapomnij dodać Math w sekcji Uses. procedure TForm1.Button1Click(Sender: TObject); var S: string; R: real; begin S:='12,73863'; R:=StrToFloat(S); //zamiana stringa na float R:=SimpleRoundTo(R,-2); //zaokrąglanie do dwóch miejsc po przecinku end;
Spróbuj temp8E.setText("1234"); Jeśli to zadziała to buffer0 zawiera złe dane (brak znaku null kończącego text). W poście #62 pisałem też: Jeszcze konwersja float to ascii Kod: c Tak tak zmieniłem to, przepraszam nie napisałem... [syntax=c]float tempC1; float tempC2; Serial.print("return display"); sensors.requestTemperatures(); tempC1 = sensors.getTempC(Sensor1);...
Swoją drogą wysokopoziomowcy potrafią naprawdę zaskoczyć nieoptymalnością kodu - np. konwersja unsigned char do stringa w hex na switchu ;) Panie... nie takie rzeczy się dzieją - ja już widziałem boolean deklarowany jako float i string (numer telefonu) jako float...
1. Jak jest zdefiniowane float32_t? 2. Literał 2.4567 jest domyślnie typu double. Użyj 2.4567f. 3. W jaki sposób odczytujesz wartość przekazywaną do funkcji? 4. W jaki sposób wykonujesz konwersję do stringa?
Witam. To: [syntax=c]temp=(float)((temp1+(temp2*256... było prawie dobrze, ale konwersję jawną trzeba wykonać przed operacją, gdzie będzie wykorzystywana, a nie na sam koniec, czyli: [syntax=c]temp=((float)(temp1+(temp2*256... a najlepiej dodatkowo rozdzielić te obliczenia na kilka linijek, bo czasem GCC ma problem ze skomplikowanymi...
Czy dolinkowałeś do projektu odpowiednie biblioteki? Poczytaj sobie opis funkcji vfprintf() w dokumentacji avr-lib (w stdio.h). Standardowo dla oszczędności miejsca w pamięci dolinkowywana jest uproszczona wersja biblioteki bez obsługi float. Pewnie to ci psuje zabawę. :) A dlaczego porzuciłeś dtostrf()? Dawno już nie robiłem konwersji z floatów, ale...
Ad1. Znalazłem rozwiązanie mojego problemu. Ad2. Niestety nie znalazłem tego czego szukałem, samo stworzenie tablicy i wyświetlenie tego co napisze nie jest problemem najgorzej z wyświetleniem otrzymanej temperatury poniżej zaprezentuje kawałek kodu. fTemperature=(float)(cTemper... dtostrf(fTemperature,1,1,cStringBuff...
Widzę, że koledze trudno użyć google. Są to funkcję do konwersji łańcuchów (stringów) na liczby lub odwrotnie. StrToInt - String To Integer - Konwertuje ciąg podany jako parametr na liczbę całkowitą Integer (32 bity ze znakiem) StrToFloat - String To Float - Konwertuje ciąg podany jako parametr na liczbę zmiennoprzecinkową Float; FloatToStr - Float...
odczytanie i wysłanie całego bajtu [syntax=c]void send_byte(char wartosc) //wysyla caly bajt do ukladu { unsigned char i; //licznik unsigned char pom; //zmienna pomocnicza for(i=0; i<8; i++) { pom = wartosc>>i; //przesuniecie bitowe w prawo pom &= 0x01; //skopiowanie bitu do zmiennej pomocniczej send(pom); //wyslanie bitu na magistrale...
Witam, potrzebuję przesłać z ATMEgi do ESP ok 20 zmiennych float ewentualnie Integer(temperatury ze znakiem itp.) W jaki sposób to zrealizować? Najprostszym sposobem wydawało mi się przesyłać je jako tekst np. +12,85 +22,5 +1,7 -12,5 .... 22,0 [CR] [FL] odbierać to jako string, konwertować do float i przesuwać po kolei: [syntax=c] float li1, li2; int...
dziękuję za podpowiedź ale zostanę już przy arduino (pomału zaczynam ogarniać kuwetę). potrzebuję rozwiązać problem pomiaru z ds-ów. Dodano po 13 wymotałem taki kod [syntax=c]#include <DallasTemperature.h> #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <OneWire.h> #define ONE_WIRE_BUS 0 OneWire oneWire(ONE_WIRE_BUS);...
itoa -> integer to ascii string -> funkcja zmieniająca liczbę całkowitą na stringa. Nie floaty. Ale można ją próbować wykorzystać z rzutowaniem floata na inty, np.: [syntax=c] float liczba1; // (...) // liczba1 = coś; itoa( (int)liczba1, text, 3 ); // uzyskamy część całkowitą text[3] = ','; // wstawiamy przecinek - znak dziesiętny itoa( (int)(10*liczba1)%10,...
Witam, Stworzyłem w netbeansie projekt graficzny prostego kalkulatora i pod przycisk licz chciałem podpiąć kod który pobierał by z pól tekstowych TextField liczby wpisane przez użytkownika po czym je dodawał [syntax=java] private void Przycisk1ActionPerformed(java.awt.event.... evt) { // TODO add your handling code here: a = text1.getText();...
Jak sama nazwa wskazuje CurrToStrF służy dla typu Currency nie dla float. Użycie CurrToStrF spowoduje domyślną konwersje na Currency czyli zaokrąglenie do 4-ch znaków po przecinku po czym, ponowna konwersja do double aby to sformatować i wywołać FormatFloat . Dla wyświetlenia typu float lub double właśnie polecam: [syntax=c]Edit1->Text = FormatFloat("#0.00",x);[/syntax]...
Witam, wiem że temat przewijał się przez Elektrodę miliony razy, ale w 60% nie został podsumowany i nic z nich ostatecznie nie wynikło. Otóż mam takie funkcje: [syntax=c] volatile unsigned char odb_x; //odebrana liczba X volatile unsigned char sss; volatile unsigned char odb_flaga =0; //flaga informująca main() o odebraniu liczby volatile unsigned int...
Tablica Bufor() jest typu Byte więc to nie Stringi i konwersja Hexval do niczego się nie przyda. Bajty są zamieniane niejawnie we Frame tylko na potrzeby wyświetlania na LCD. Coś w ten deseń powinno działać. Ogólnie to można to mocno poskracać, ale nie chciałem zaciemniać. [syntax=vbnet]Dim Arr(4) As Byte Dim Test As Single At Arr(1) Overlay Dim Bufor(9)...
Wybredny jestes :). Tak tylko ja to zadanie musze zrobic bez uzycia bibliotek spoza STL Powiedziałbym nawet, że posunąłeś się jeszcze dalej. Nie tylko nic nie używasz z poza STL, ale również nie używasz samego STL-a :). Ok. – poznaj "power of C++" ;] Pierwszy samples – nie robi konwersji z kropek na przecinki – dzięki temu jest prostrzy:...
że skoro u nas ostatnie dwie dane mogą mieć postać 1,2 lub 3 znakową (at)8;2018-12-2;22:22:34;xxx;xxx (at)8;2018-12-2;22:22:34;xx;xx (at)8;2018-12-2;22:22:34;x;x i jeszcze ich wariacje xxx;x itd., to chyba trzeba będzie dopełniać zerami 00x do trzech miejsc (więcej niż 3 nie będzie). Najlepiej dopełnić zerami (formatowanie w sprintf przez %03d). Jeśli...
Zrobiłem to inaczej, za pomocą IntToStr , program się kompiluje, tylko nie mam jak sprawdzić teraz aktualnie czy to działa tak jak powinno (sprawdzę wieczorem), mógłby ktoś z bardziej doświadczonych forumowiczów zerknąć na poniższy kod i podpowiedzieć czy ten kod będzie działał teraz poprawnie (konwersja int do stringa, następnie wysłanie go po uart,...
Witam Czy ma ktoś doświadczenie w odbieraniu danych z dwóch (lub więcej) czujników drogą radiową... Chcę zbierać dane z różnych czujników (temperatura, ciśnienie, przyspieszenie, itp) wysyłających dane przez moduły 443MHz i odbierać je przez jeden odbiornik, taki DataLogger. Umiem to robić pojedynczo z każdego czujnika i wyświetlać wartości na wyświetlaczu....
Czy chodziło o coś takiego jak poniżej? Co myślicie o wartościach: TCCR0 = 0x03; TCNT0 = 247; TIMSK = 1 << TOIE0; ?? Zegar wewnętrzny 1MHz. #include <avr/interrupt.h> int button_is_pressed(void) { if(bit_is_clear(PINB, 0)) { delay(25); if(bit_is_clear(PINB, 0)) { // delay(50);...
Witam, Chcę zamienić stringa na liczbę zmiennoprzecinkową. Teoretycznie nic prostszego: liczba=strtod(s,NULL); lub sscanf(s,"%f",&liczba); lub liczba=atof(s); Aż trzy funkcje i żadna z nich nie działa poprawnie. Pierwsza zwraca liczbę ok 169xx.0000 (oscyluje delikatnie w zależności od wejścia). Pozostałe funkcje zwracają zawsze zero. Dodatkowo sprawdzam...
To działa ShowMessage(FormatFloat('#.###', StrToInt('$000182B8'))); Działać to to może i działa, ale kod jest zupełnie bez sensu. Po co formatować Float skoro liczna jest typu Integer? Zależy od zapisu tej zmiennej. Jeżeli zapisana jest w formacie liczby, to wystarczy jedno Inttostr, jeżeli w formacie tekstowym, to StrToInt - aby uzyskać liczbę i IntToStr,...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: A gdzie w tym kodzie masz zmienną w postaci liczbowej? Wszystko co dostaje z Thingspeak to stringi. Musi je więc najpierw skonwertować do zmiennej liczbowej aby wyświetlić używając[syntax=c] lcd.print(zmienna, 1);[/syntax]. Jak juz konwertuje, to zrobi od...
czemu po prostu nie zrobisz coś na kształt copy plik.txt lpt1 albo type plik.txt > lpt1? Bo wydruk ma się odbywać na drukarce GDI... co prawda akurat ta konkretna drukarka laserowa z którą to ma działać nie jest drukarką GDI i obsługuje zarówno emulację Epsona jak i PCL ale nie potrafi zmieniać szerokości znaków, przez co wydruk nie mieści się na...
Wklejam funkcje których ja używam i działają w porządku. W moim wypadku jest to osiem czujników na jednej linii więc dla innej wartości też raczej nie będzie problemu. ID pobieram tylko przy jednym czujniku obecnym na magistrali. unsigned char get_onewire_id(void) { int n; RESET_PULSE(we); onewire_send_byte(0x33); for (n=0;n<8;n++)...
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
Witam, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word, fload, double, oraz tablice i struktury i dowolna...
zrobiłem z tą flagą wewnatrz przerwania tzn : //---------Funkcja 8--obsługa przerwania licznika T0-- SIGNAL (SIG_OVERFLOW0) { licznik++; if(licznik==31) { licznik=0; update_required=1; } TCNT0 = 0x03; } funkcja main: while(1) { sei(); PORTB |= _BV(3); // rozładowanie kondensatora C20 pomiar_U1;...
Witam Do paru dni usiłuje uruchomić banalny program odczytujący temperaturę z DS18b20 oparty na artykule zamieszczonym w necie: http://www.jaglarz.com/ja/elektronika/ds... Niestety nie udaje się uruchomić programu na wyświetlaczu -0.1 Znalazłem identyczny temat na elektrodzie ale bez konkretnej odpowiedzi http://www.elektroda.pl/rtvforum/topic18...
Witam, robie to tak jak opisane tutaj: czy wyświetlanie liczb o dużej precyzji (np 10 cyfr po przecinku) nie jest możliwe ?!?! Jeśli nie na AVR to na czym? A może to nie wina procka tylko kompilatora?
Witam, Jestem początkujący w c i chciałem w swoim programie (edukacyjnie) zastosować strukturę i napotkałem problem. Buduję sobie radyjko i chcę paramety poszczególnych stacji zapamiętywać w strukturze. Na początek - do testów napisałem coś takiego: typedef struct { char name[8]; //Nazwa stacji float fr; //częstotliwość stacji }Tstacja;...
No właśnie że na małe zmiany nie reaguje... Mam obsługe lcd zrobioną tak że muszę podawać w funkcji char lub string więc mam zrobioną konwersje jak ponizej... Jest to cała funkcja Read_Temp z konfersją float na tablice znaków i wyświetlanie tej tablicy na LCD... Dziwi mnie trochę zakres "j" w jakim mi się wyświetla te 10 stopni... jak mam te j<10...
Witam, znalazłem w necie poniższy kod i dołączyłem go do swojego projektu. Niestety nie działa. Cały czas dostaje informacje na wyświetlacz że odczyt się nie powiódł. W kodzie nie ma funkcji inicjalizujących LCD i wyświetlających znak, żeby nie zaciemniać analizy. Używam wewnętrznego kwarcu, tj. 1 MHz. Zasilam DS18B20 w normalny sposób (bez zasilania...
Witam, Zgodnie z lekturą http://www.jaglarz.com/ja/elektronika/ds... próbuję odczytać temperaturę. Przepisałem wszystko tak jak jest w dokumencie, sprawdziłem kilka razy - wydaje mi się że błędu nie popełniłem. Mimo to odczyt temp. nie działa. Otrzymuję wynik -0.1 Oto kod: /* * ds18s20.h * */ #include <avr/io.h> #include <stdlib.h>...
Stacja Pogodowa ESP8266 + wyświetlacz VFD https://obrazki.elektroda.pl/1002039200_... Zainspirowany stacją pogody kolegi vanaxis z tematu: https://obrazki.elektroda.pl/3997029100_... Jak nie może sie połączyć to wyświetla ekran poniżej i czeka: https://obrazki.elektroda.pl/4415212900_... Po zalogowaniu...
Mam zmienną uint16_t i chcę ją zamienić na ciąg znaków żeby wyświetlić na wyświetlaczu. Wynik chcę przedstawić jako liczbę z częścią ułamkową. Nie chcę używać zmiennej float czy double. Po próbkowaniu mam tam jakiś wynik temperatury. Wynik przemnażam przez 1000 i mam np 243 stopnie C, a w rzeczywistości jest to 24,3 stopnie Celsjusza. Używam funkcji...
Witam wszystkich poddałem się z uruchomieniem obróbki XMLa w moim sofcie. Obecnie plik XML wygląda następująco <DATA_ARRAYS BRIDGE_TITLE="Aleks" FST_XML_VERSION="1.00" MAX_INDEX="9"> <DATA_ARRAY FORMAT="Float" INDEX="1" LENGTH="1" NAME="6234180Energia"> <DATA DATA_AGE="0:00:19:03.000s" OFFSET="0" STATUS="0">42894.0000000000</DATA&...
Dzięki za chęć pomocy, oto program który wysłałem na maila: #define F_CPU 1000000UL // oscylator wewnetrzny AtMega8 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #define WE 5 // przypisanie linii 1-Wire dla pinu PC5 #define PORT_1WIRE PINC #define CLEAR_1WIRE DDRC&=~_BV(WE) // stan niski magistrali #define...
Funkcja ta konwertuje zmienna typu double (ten typ na AVR nie jest supportowany, jest to rownowazne z typem float) na string, do bufora, ktorego adres podajesz jako jeden z parametrow. Bufor musi byc na tyle duzy, zeby pomiescic maksymalna konwertowana liczbe + jeden bajt na znak konczacy string (0). Jesli masz bufor o dl. np. 5 bajtow a sprobujesz...
Witam, Próbuje zapisać dane z rs232 do bazy firebird 2.0, niestety cały czas otrzymuje błąd konwersji. Pola MASA, RATE w bazie typu Float, poniżej przedstawiam procedurę zapisu: procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var Str : String; masa_str1,rate_str1,masa_str11,rate_str1... : String; begin if ComPort1.Connected...
Witam! Mam problem co do odczytu temperatury z czujnika DS18B20. Jest podłączony pod PD7. Wynik to -0.1. Jeżeli odepnę czujnik wynik jest ten sam. Wie ktoś dlaczego ? Kod: ... #define WE 7 #define PORT_1Wire PIND #define SET_1Wire DDRD &=~_BV(WE) #define CLEAR_1Wire DDRD |=_BV(WE) char buf[8]; //resetujemy magistrale - czekamy...
Sprawdz to: '***************************************... ' STEROWNIK SYNTEZY CZESTOTLIWOSCI Z UKLADEM TSA6057 '***************************************... 'Autor : Michał Wojtków 'Data : 4.01.2004 'e-mail: michallo4(at)wp.pl 'www : www.michallo.ll.pl 'GG# : 714371...
itoa nie jest w standardzie ANSI C podobnie jak 50% innych rzeczy, które ma np. gcc i bez których praktycznie nie dałoby się programować mikroklocków. Ale piszemy o AVR i tam biblioteka standardowa itoa posiada. itoa te nie jest przestarzałe, cokolwiek to znaczy :) sprintf jest overkilem i stosowanie go do prostej konwersji char na ASCII jest po prostu...
Zastosowania są bardzo rzadkie. a) forma konwersji "czegoś" na bajty / inty. Żeby dla celów "użytkowych" to była jakaś wzglednie złożona struktura, a dla kontrolera DMA tablica bajtów. b) rzeczywisty obiekt, który dość często w dialektach C++ nazywa się "Variant", zdolny do noszenia jednej wartości któregoś z wielu typów float, całkowitoliczbowych,...
Witam, naskrobałem taki oto kod z wykorzystaniem operacji atomowych, semafory i wywaliłem z funkcji pomiarów z czujników delaye. Rozbiłem te funkcje na mniejsze, a czas oczekiwania na zakończenie konwersji odliczam timerem i wystawiam do main odpowiednią flagę pozwalającą na pobranie wartości. Funkcje dtostrf wrzuciłem w blok atomowy, dzięku czemu skończył...
Przed konwertowaniem możesz sprawdzić czy jest to możliwe: [syntax=csharp]public static bool IsDouble(string wartosc) { double tmp; return double.TryParse(wartosc, System.Globalization.NumberStyles.Float & ~System.Globalization.NumberStyles.Allow... null, out tmp); }[/syntax]
Witam ! Piszę program regulatora temperatury. Używam czujnika ds18b20, którego obsługuje Attiny2313. Komunikacja z komputerem poprzez USART. Postanowiłem, że prześle 2B danych z czujnika ds18b20 i konwersje dokonam na komputerze, w terminalu otrzymuje śmieszne krzaczki, ale nie przejąłem się tym, napisałem w Delphi używając bibliotek CPort program do...
Witam Jaki powinien być czas pomiędzy odczytami temp. z 2-uch czujników DS18B20? Chodzi o to, że złożyłem układ napisałem kod który odczytuje temp. jednak przy próbie odczytu temp. z czujników jeden po drugim wyświetla mi tylko temp. jednego z nich (coś jakby pomijało jeden czujnik)... Temperaturę wyświetlam w dwóch liniach na LCD linia pierwsza temp....
Dzięki za pomoc. Niestety najwyraźniej problem nie tkwi tylko w tym przecinku. Coś musiałem pomieszać z samą funkcją, bo zwraca mi wciąż same zera (nawet jeśli nie konwertowałem zawartości s na floata)... Napisałem teraz coś takiego: #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> int main(int argc,...
To przyklad funkcji do konwersji liczby na stringa z zastosowaniem operatora modulo. Dlaczego tak długo i nieelastycznie? void IntToString(unsigned int value,char *buff) { unsigned char a=0; unsigned int podstawa; // wartosc poczatkowa tzreba dobrac do // przypadku i dlugosci unsigned int ; for(podstawa =1000000U;podstawa>0;)...
Witam od dobrych paru dni męczę się z wyświetleniem temperatury na wyświetlaczu 7-segmentowym. Sam wyświetlacz działa bez najmniejszych zarzutów :[syntax=c] #include<avr/io.h> #include<util/delay.h> #include<avr/interrupt.h> #define wyjA (1<<PB0) #define wyjB (1<<PB1) #define wyjC (1<<PB2) uint8_t tab[]={0x40,0xf9,0x24,0x30,0x19,0x12,0x0...
Wszystko poszło po mojej mysli i działa od 86-110 MHz bo zastosowaniu generatora takiego jak w nadajniku szaflika 8W :) Przerobiony program wygląda tak: '***************************************... ' STEROWNIK SYNTEZY CZESTOTLIWOSCI Z UKLADEM TSA6057 '***************************************...
Witam. Mam problem z kompilacja programu. Posiadam gotowego maina i biblioteki tylko nie wiem czy to wszystko dobrze robie... Jest to program do wytrawiarki który steruje grzałka i wyświetlaczem LCD. Chciałbym go nieco przerobic. Tak wyglada main: http://obrazki.elektroda.pl/5703366500_1...
Witam, wczoraj napisałem (w zasadzie to skopiowałem z tego poradnika:[url=http://www.botched.co.uk/... podstawowy programik do obsługi MPU6050 i uwaga(!) - odczyt z żyroskopu był poprawny ( problem był z przesyłem przez UART, ale napisałem jakąś funkcję, która zamienia zmienna typu int na tablice char i...
Jaka musi być konwersja by przekształcić typ single albo double (zmiennoprzecinkowy) do formatu string? Są gotowe funkcje IntToStr i chyba FloatToStr.
Popełniłem ostatnimi czasy mały ploter cnc, jakoś się to kręci, migają światełka i jest fajnie, ale.... Sterowanie to, a jakże -arduino, jakiś mały klon oraz dwa scalone mostki H l293d. Wsad do arduino: https://obrazki.elektroda.pl/2317322000_... Koledzy jak temu zaradzić?
Program przepisałem całkowicie z http://student.agh.edu.pl/~coni/avr_1wir... zmieniłem tylko port na PC5. Najpierw podłączyłem dobrze i otrzymywałem takie coś: -16.1\0x00\0x00\0x00-16.1\0x00\0x00\0x00... No w moim mieszkaniu to tak ok 24°C. Potem wyciągnąłem...
Cześć, chcę zrobić prosty termometr. Do pinu PC1 mojej Atmegi8A mam podpięty czujnik temperatury [url=https://botland.com.pl/pl/analogowe... 36, z którego odczytuję wartość ADC (ale nie mam pewności czy ten wynik jest poprawny.) Do pinu AREF...
Witam, mam prośbę. Naskrobałem coś takiego na zaliczenie, ale nie bardzo mam gdzie sprawdzić czy wszystko chodzi bo przystawkę zostawiłem w domu i nie mam do niej aktualnie dostępu. Proszę o sprawdzenie kodu i ew. uwagi (bardzo chętnie). uP programujemy przez AVR studio, via gcc. Kod ponieżej: #include <avr/io.h> #include <avr/interrupt.h>...
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...
Widzę bark odzewu ze strony autora. No trudno. Zamieszczam poprawioną wersję którą u mnie działa i się kompiluje. main.c https://obrazki.elektroda.pl/7395495900_... I jeszcze u autora nie widzę podłączenie nóżki 10 do Vcc.
Wychodzi na to, że pdf nie obsługuje "footnote tooltip" stworzonych w WORD. Szukając informacji o tworzeniu okienek wyskakujących po najechaniu myszką natknąłem się na trochę informacji jak to robić RĘCZNIE w różnych programach. (może komuś się przyda): Floating Text on PDF Documents http://khkonsulting.com/2014/07/floating... Acrobat...
No fakt Program poniżej #include "Adafruit_MQTT.h" #include "Adafruit_MQTT_Client.h" #include "WiFiEsp.h" //#include "SoftwareSerial.h" #include <SoftwareSerial.h> #include <FreqCount.h> #include <Wire.h> #include "HX711.h" #include <Servo.h> //Biblioteka odpowiedzialna za serwa...
http://obrazki.elektroda.pl/6035089300_1... Moduł Arduino Yun jest świetnym sposobem, aby wejść w tematykę Internetu Rzeczy (IoT). Arduino Yun to niewielki moduł integrujący w sobie Linuxa na Układzie z światem Arduino. Poniższy projekt jest wprowadzeniem w tematykę Arduino Yun, oprogramowywanie sensorów w Pythonie i PHP oraz w tworzenie...
Trzeba prawdopodobnie tylko wyłączyć kursor. Funkcja void LCD_SendCommand(unsigned char ucCommand) komendy zdefiniowane l pliku .h LCD Ewentualnie spróbuj pobawić się kontrastem może uda się go ustawić tak aby nie było bardzo widać przejścia kursora podczas odświeżania. Co do porównania temperatur w bibliotece onewiere.c jest funkcja OW_CompareRawTemperature....
Witam Mam problem z odczytaniem temperatury z 2-uch ds18b20 program napisałem w C w oparciu o znalezione pliki owire.c i owire.h program się kompiluje jednak na wyświetlacz nie trafiają informacje o MSB i LSB (na początku chcę przetestować na jednym ds18b20 bez konwersji na temperaturę) jedyną modyfikacją jaką wprowadziłem było zdefiniowanie typu u08...
Witam, napiąłem program do obsługi termometru cyfrowego DS18B0, program kompiluje się bez błędu a po wgraniu na wyświetlaczu wyświetla się tylko -1.0. Proszę o sprawdzenie kodu bo nie wiem już gdzie jest błąd. DS18B20.H #ifndef ds18b20 #define ds18b20 #define WE0 #define PORT_1WIREPINC #define SET_1WIREDDRC &= ~_BV(WE) #define CLEAR_1WIREDDRC...
https://obrazki.elektroda.pl/5547853400_... Ten mały i prosty do wykonania projekt opiera się na prostym pomyśle - reprezentowania danych spektralnych sygnału audio na 32-pasmowym analizatorze widma audio. Aby uprościć konstrukcję układu do prezentacji tego widma, zamiast stosowanych zazwyczaj słupków diod LED autor proponuje zastosowanie...
Witam serdecznie, Bylem bardzo zadowolony kiedy moj temperaturowy regulator zaczal dzialac. Dopoki nie przyszla moja zona i nie podgrzala czujnika lutownica :D Najprawdopodobniej mam zle napisany soft, a dokladniej konwersje temeperatury. Problem wystepuje przy temperaturze wyzszej jak 85°C. Wszystko jest ladnie i temepraturka sie zmienia plynnie. Powyzej...
Witam, próbuję odczytać temperaturę z mojego czujnika jednak wynosi ona ciągle -0.1, a gdy próbuje pobrać odczytać ID wyświetla mi puste miejsca lub krzaczki. Przy próbie podłączania za pierwszym razem niestety źle spojrzałem na schemat i odwrotnie podłączyłem zasilanie więc teraz nie wiem czy to wina kodu czy może jednak układu. Chociaż jakby coś z...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
https://obrazki.elektroda.pl/4602377700_... Przedstawię tutaj ciekawy sterownik lampy RGBCW o protokole komunikacji bardzo podobnym do diod WS2812B. Tematem zainteresowałem się na prośbę czytelnika z Niemiec, który nawet przesłał mi "smart" lampę z tym właśnie sterownikiem abym mógł spróbować go odszyfrować i uruchomić w swoim środowisku....
Witam, Chciałbym narysować przebieg sygnału mierzonego przez przetwornik A/C mikrokontrolera. Niestety za nic w świecie nie potrafię tego zrobić. [syntax=c]#define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "pcd8544.h" //...
konwersja float string string float float string
klimatyzacja eberspacher kondensator pobór prądu pralka indesit wgd934tx
teltonika konfiguracja sprzedam tp118
Telegazeta na Sony Bravia przez SCART-HDMI i Multiroom Polsat Box Przyszłość pojemności microSD: 4-16 TB w perspektywie 10-15 lat