Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 mar 2025, o 06:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 6 maja 2014, o 15:19 
Offline
Nowy

Dołączył(a): 02 maja 2014
Posty: 16
Pomógł: 0

Witam.
Czy zna ktoś jakiś dobry sposób konwersji z float na char? Wykorzystując czujnik temperatury OneWire, chciałem mierzyć temperaturę i wyświetlać ją na LCD(HD44780), temperaturę mam we float. Niestety nie udaje mi się przekonwertować tego na char. Próbowałem dwoma sposobami:
temp - temperatura we float
wynik - char[5];
1. itoa(temp,wynik,10);

2. sprintf(wynik,"%d ",temp);

Czytałem też coś o funkcji ftoa, ale nie posiadam jej(biblioteki). Dzięki za każdą pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2014, o 15:43 
Offline
Nowy

Dołączył(a): 30 wrz 2012
Posty: 15
Pomógł: 0

Zajrzyj do dokumentacji.
http://www.cplusplus.com/reference/cstdio/printf/

%d to wartość decymalna, prawdopodobnie jak zamienisz na
Kod:
sprintf(wynik,"%f ",temp);

to zadziała
jak nie, to spróbuj jeszcze zwiększyć pojemność tablicy 'wynik'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2014, o 15:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27363
Lokalizacja: Szczecin
Pomógł: 1043

Ja i wiekszosc chyba ludzi nie uzywam floatow do temperatury czy pomiarow adc a pomimo to mam piekne wyniki na lcd na czymkolwiek i to z liczbami z przecinkami .... po co sie pakowac we floaty jesli m9zna bez nich miec to samo szybciej i wygodniej ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2014, o 19:41 
Offline
Użytkownik

Dołączył(a): 12 lis 2014
Posty: 76
Pomógł: 0

Mirku, jak można przekonwertować dane z wejścia analogowego arduino (0-1023), a więc napięcie na wejściu
w taki sposób aby potem bez konwersji na float móc otrzymać wynik zmiennoprzecinkowy?
chcę za pomocą nadajnika rf wysłać informacje o napięciu na jednym arduino do drugiego,
potem muszę zamienić ten wynik na zmiennoprzecinkowy bo taki jest mój projekt, i wyrzucić to
muszę na wyświetlacz, czyli co będzie po drodze nie ma dla mnie znaczenia, ważne żebym miał wynik
zmiennoprzecinkowy na tym drugim odbierającym wyświetlaczu podłączonym do odbierającego arduino,
bo tutaj będę akurat mierzył napięcie na sensorach podłączonych do wejścia analogowego,
a one generują w granicach 10-50mV,



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO