Aktywne Wpisy
![rales](https://wykop.pl/cdn/c3397992/rales_W16grSnnwj,q60.jpg)
rales +222
tag do obserwowania --> #sredniasondazysejm
CZERWIEC 2024
1. Koalicja Obywatelska - 32,4% - 169 mandaty (⬆ 1,9%)
2. Prawo i Sprawiedliwość - 31,1% - 181 mandaty (⬆ 0,2%)
CZERWIEC 2024
1. Koalicja Obywatelska - 32,4% - 169 mandaty (⬆ 1,9%)
2. Prawo i Sprawiedliwość - 31,1% - 181 mandaty (⬆ 0,2%)
![rales - tag do obserwowania --> #sredniasondazysejm
CZERWIEC 2024
1. Koalicja Obywa...](https://wykop.pl/cdn/c3201142/229d14d35b48416de8b4ea24562fe97cec228e6456f491cd731c198f8071342f,w150.jpg?author=rales&auth=6df9b6ccedfd9dab7f066b52da335aed)
źródło: 859e65e4-dd23-47bb-a3c0-2cff3e995c2b
Pobierz
jankowski90 +107
Mirki,
W końcu nadeszła ta chwila i zapytałem moją dziewczynę, czy będzie do końca życia zmywać nasze naczynia, gdy ja będę wynosił śmieci. Zgodziła się, więc jesteśmy zaręczeni!
Sporo czasu poświęciłem na wybór idealnego pierścionka, a żaden z oferty sieci jublierskich mi do końca nie pasował. Z pomocą przyszedł mireczek @darkinvaider, który na moje zamówienie przygotował piękny pierścionek. Cały proces trwał około miesiąca - od pierwszej wiadomości na wykopie, przez
W końcu nadeszła ta chwila i zapytałem moją dziewczynę, czy będzie do końca życia zmywać nasze naczynia, gdy ja będę wynosił śmieci. Zgodziła się, więc jesteśmy zaręczeni!
Sporo czasu poświęciłem na wybór idealnego pierścionka, a żaden z oferty sieci jublierskich mi do końca nie pasował. Z pomocą przyszedł mireczek @darkinvaider, który na moje zamówienie przygotował piękny pierścionek. Cały proces trwał około miesiąca - od pierwszej wiadomości na wykopie, przez
![jankowski90 - Mirki,
W końcu nadeszła ta chwila i zapytałem moją dziewczynę, czy będz...](https://wykop.pl/cdn/c3201142/86f2875b6078a58e483e8c95d5f0a29b467b7654de38ee0f66862754402cb6b1,w150.jpg?author=jankowski90&auth=c64769d589d4a0128e42e3da04df151e)
źródło: IMG_20240706_212656
Pobierz
Na arduino składam system, którego jedną z funkcjonalności ma być odczyt temperatury z czujnika (na razie DHT11) i wyświetlenie na wyświetlaczu.
Wywołuję odczyt, wrzucam wynik do zmiennej >temperatura< typu float, później dane zawarte w tej zmiennej wyświetlam na wyświetlaczu. Wszystko działa.
Problem pojawia się kiedy chcę, żeby w przypadku błędu wyświetlić "err" zamiast danych z czujnika. W tym celu po odczycie dałem ifa, który sprawdza, czy w zmiennej >temperatura< jest liczba i jeśli jest, nic nie robi, a jeśli nie, ma zamienić tą zmienną na String i wpisać do niej tekst "err". To nie chce działać i problem jest na pewno przy operacji zamiany tej zmiennej, bo w ifa wykrywającego liczbę wrzuciłem linijkę, która ma wyświetlić "błąd" na terminalu i rzeczywiście wyświetla (więc dobrze wykrywa liczbę), ale zamiast wrzucić do zmiennej >temperatura< tekst "err", zostaje tam "nan" i tak też pokazuje wyświetlacz.
Macie jakiś pomysł? Jak byście zrealizowali zamianę float na string i wrzucenie do niej tekstu? Ja w żaden sposób nie mogę sobie poradzić. Załączam kawałek programu.
float wilgotnosc = dht.readHumidity();
float temperatura = dht.readTemperature();
if (isnan(temperatura) & isnan(wilgotnosc))
{
Serial.println("blad");
String(temperatura) = "err";
String(wilgotnosc) = "err";
}
#arduino #programowanie #majsterkowanie #elektronika
@pawel1410: c++ to język silnie typowany. Takie rzeczy to w javie w wersji skrypt.
void loop() {
int jasnosc=70;
int jasnoscpwm=255;
jasnoscpwm
Jesteś pewien że nie chodzi ci o &&?
Wolałem operować na zmiennych, wydaje mi się to bardziej optymalnym, przejrzystym i ułatwiającym rozbudowę rozwiązaniem.
1. Nie używaj float (!) na 8bit arduino. To tak jakbyś używał Nvidia Cuda na programatorze od pralki...
2. Jak dokonujesz pomiaru, i wychodzi bzdrura - to ustawiaj w zmiennej temperatura jakąś bzdurną wartość, np -200'C, wtedy łatwo to wyłowić ifem (że temperatura jest spoza zakresu) i wyświetlić ERR
if(isnan(temperatura) {
display.print("err");
} else {
display.print(temperatura);
}
Chciałym uniknąć zrobienia w miejscu wyświetlania czegos takiego
if (mam dobry
string stringtemperatura = String(temperatura);
Co znaczy ta linijka? Tworzy nową zmienną?
Dziękuję kochani, działa tak, jak chciałem.
@pawel1410: Nie wiem, sam się tego dopiero uczę i innej metody (jeśli istnieje) nie znam. Nie spotkałem się ze zmianą typu zmiennej.
http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-spis-tresci.html
http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-rzutowanie-promocja-typow.html
a to String(temperatura) to żadna konwersja, tylko stworzenie obiektu za pomocą
@pawel1410: W języku C (w którym programujesz swoje arduino) tak.
zmienna liczbowa przechowuje tylko liczby (wartość, a nie cyferki żeby było jasne).
int a =
Czy jeżeli chciałbym dostać temperaturę z dokładnością do jedengo miejsca po przecinku (22,3*C), jestem w stanie zrobić to nie korzystająć z float?