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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 cze 2025, o 22:31


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 15 wrz 2013, o 01:23 
    Offline
    Użytkownik

    Dołączył(a): 15 lip 2012
    Posty: 64
    Pomógł: 0

    Witam
    chciałem uprościć sobie wyświetlanie informacji na wyświetlaczu (standard LCD 2x16). Mianowicie najpierw przygotowywać cały string linii i dopiero wysłać go do wyświetlenia.
    Wydawało mi się to bardziej ekonomicznie, niż poszczególne ustalanie pozycji kursora na wyświetlaczu i wyświetlanie tam danych.
    Niestety nie mogę dojść jak operować danymi na takim stringu?

    Wstępnie przygotowałem sobie pusty string i powiedzmy jakąś wartość - przykładowo minuty:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Jak teraz wstawić moje minuty w ten pusty string, powiedzmy od 10 miejsca?

    pozdrawiam i będę wdzięczny za jakieś naprowadzenie na temat.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 wrz 2013, o 10:07 
    Offline
    Użytkownik

    Dołączył(a): 18 paź 2012
    Posty: 244
    Pomógł: 2

    Robisz sobie funkcje int2str i zapisujesz w nowym stringu (np. nowyString) wartość z funkcji int2str (czyli 12).

    No i teraz
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 wrz 2013, o 17:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 paź 2011
    Posty: 780
    Pomógł: 20

    strcat(nazwa_tablicy,"to_co_dodajesz");

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 wrz 2013, o 00:29 
    Offline
    Użytkownik

    Dołączył(a): 15 lip 2012
    Posty: 64
    Pomógł: 0

    Dzięki wielkie za pomoc.
    Mam jeszcze jeden problem.
    Mianowicie ze wstawieniem odczytanej temperatury z Dallas do stringa.
    Odczytana temperatura jest jako float. I nie mogę bezpośrednio dodać jej do stringa.
    Znalazłem informację o dtostrf z biblioteki stdio.h, niestety mam z nią problem, po kilku-kilkunastu sek procek robi zwis, wszystko staje.

    Więc pytanie zasadnicze jak zamienić zmienną float na stringa, tak zęby nie stracić części ułamkowej?

    Jeszcze raz dzięki za poprzednią pomoc :)
    Marcin



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 wrz 2013, o 01:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 paź 2011
    Posty: 780
    Pomógł: 20

    Pokaż kod jak używasz tej funkcji

    Spróbuj tak :)
    Składnia: [ Pobierz ] [ Ukryj ]
    język cpp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    a stringi (właściwie zwartości tablic :) ) łączyć funkcją strcat() jak powyżej Ci zaproponowałem :)
    inne funkcje są bardziej wyrafinowane ale nie zaimplementowane :)

    A tu masz gotową funkcje jeśli chciałbyś jeszcze inaczej :)

    http://playground.arduino.cc/Main/FloatToString

    Można by próbować jeszcze z ftoa() lub sprintf()

    Pozdrawiam :)

    _________________
    sig off ;(



    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: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO