Znaleziono 1248 wyników

autor: Marhef
3 gru 2019, 10:35
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Hmm, ja widziałem trochę inne rozwiązanie jednak. Więc to, co pisałem wcześniej odnośnie automatycznej inkrementacji nie zadziała z waszą funkcją!! W mojej wersji warunek wyglądałby tak: if (digitalRead(przycisk1) == LOW && blokada == 0) { blokada = 1; a = a + 0.1; } else if (blokada >0) blokada++; ...
autor: Marhef
1 gru 2019, 18:43
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Zmienna typu boolean może przyjmować 2 wartości - 0 lub 1, czyli jest to 1 bit. Można by było użyć innego typu, ale skoro potrzebujemy tylko 2 wartości, a pamięć na program w arduino jest mocno ograniczona, to warto zawsze korzystać z typów mniejszych niż większych, bo w miarę rozrastania się progr...
autor: Marhef
30 lis 2019, 13:43
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Bo pętla zdąży się wykonać kilka razy, zanim puścisz przycisk. Postaram się później dopisać warunek tak, żeby to się nie działo.
autor: Marhef
29 lis 2019, 09:46
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Wywal kabelek +!!!!
Przecież robisz zwarcie zasilania!!!!!
hazi18 pisze:
28 lis 2019, 20:01
ten Delay był już w Twoim kodzie to go zostawiłem :)
Ale był tam delay(1000)?!

Jeszcze jedno nie wrzucaj zdjęć na zewnętrzny serwer, za chwilę ich tam nie będzie. W edytorze postów na dole masz zakładkę "Załączniki", tam dodawaj zdjęcia.
autor: Marhef
29 lis 2019, 09:43
Forum: Problemy
Temat: Problem z kodem_czujnik parkowania
Odpowiedzi: 3
Odsłony: 938

Re: Problem z kodem_czujnik parkowania

Inny znaczy który?
Jaki zakres pomiarowy ma ten czujnik?
autor: Marhef
28 lis 2019, 10:13
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Czekaj, jak podłączyłeś przycisk? Wstaw tu zdjęcie połączenia. Widzę, że nie masz zamiaru pozbyć się delay? I jeszcze jedno, linijkę float t = dht.readTemperature(); przenieś na koniec sekcji setup(). Takie pytanie z obserwacji, czy sprawdzanie przycisku nie powinno być poza loopem? bo teraz samo in...
autor: Marhef
27 lis 2019, 09:44
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Hej, kod działa ale musiałem dać "float t = dht.readTemperature();" przed wszystkie if żeby działało :) A tu fakt, zapomniałem o pierwszym pomiarze. Powinieneś to wrzucić na koniec sekcji setup() (zaraz po dht.begin) co do float to nie wiedziałem, że wartość musi być podana z wartością dziesiętna 3...
autor: Marhef
26 lis 2019, 13:56
Forum: Jak to zrobić?
Temat: Zasilacz do układu lampek LED
Odpowiedzi: 3
Odsłony: 897

Re: Zasilacz do układu lampek LED

Ciężko powiedzieć... nie ma opisu tych lampek.
Nie chcę podopowiadać, żebyś nie uszkodził.
autor: Marhef
26 lis 2019, 11:34
Forum: Jak to zrobić?
Temat: Zasilacz do układu lampek LED
Odpowiedzi: 3
Odsłony: 897

Re: Zasilacz do układu lampek LED

Jakiej mocy masz te lampki?
Mają ograniczenie prądowe?
autor: Marhef
26 lis 2019, 10:37
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Zacznę od kodu z Forbota. Z krótkim wyjaśnieniem. Delay jest złą funkcją, ponieważ blokuje działanie programu. Znaczy, program nie reaguje na nic innego. Czy zastępując delay() milis'em() osiągnę ten sam efekt? Tak. Ale nie możesz po prostu skasować delay i wstawić millis. Funkcja millis() zwraca cz...
autor: Marhef
23 lis 2019, 20:53
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Przede wszystkim musisz pozbyć się delay(). Można to zrobić używając millis(), ale to trochę trudniejsze. Idea działania jest taka: - funkcja loop() działa tak krótko, jak się tylko da - nie ma delay() (zamiast nich millis()) - za każdym razem w pętli sprawdzasz stan przycisku Jeszcze kilka uwag do ...
autor: Marhef
23 lis 2019, 15:17
Forum: Problemy
Temat: Programowanie z poziomu Arduino programator USBasp
Odpowiedzi: 3
Odsłony: 948

Re: Programowanie z poziomu Arduino programator USBasp

A spróbuj starsze arduino ide. Przypomniało mi się, że nowy avrdude ma problem z tym programatorem
autor: Marhef
23 lis 2019, 14:24
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Zaraz, to jaką zmienną chcesz inkrementować?
Z resetem też nie łapię... przecież tak, jak masz napisane, arduino powinno się co sekundę restartować.
Popraw, wrzuć tu jeszcze raz. Zobaczę, może coś mi się jeszcze nasunie :)
autor: Marhef
23 lis 2019, 12:37
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

co do ustawienia danych poza if to faktycznie zrobiłem tak i też wyświetla :) a ja myślałem że jak się zmieni wartość i przeskoczy do else to muszę znowu ustawić co chcę widzieć. W warunku wyświetlanie miałoby sens, jeśli w zależności od warunku wyświetlałbyś różne wartości. na 2 wyświetlaczach wyś...
autor: Marhef
22 lis 2019, 09:39
Forum: Jak to zrobić?
Temat: Arduino zmiana typu danych
Odpowiedzi: 11
Odsłony: 2149

Re: Arduino zmiana typu danych

Ja się nie znam na arduino. Kolega chciał zamienić na Stringa, więc to się powinno sprawdzić
autor: Marhef
22 lis 2019, 09:16
Forum: Jak to zrobić?
Temat: Arduino zmiana typu danych
Odpowiedzi: 11
Odsłony: 2149

Re: Arduino zmiana typu danych

Zamiast Serial.print() daj zmienna += (to, co w nawiasach w Serial.print())
autor: Marhef
21 lis 2019, 16:08
Forum: Jak to zrobić?
Temat: Szybkość włączania się arduino
Odpowiedzi: 3
Odsłony: 1014

Re: Szybkość włączania się arduino

W tym artykule jest "błąd", sam bootloader nie jest potrzebny do programowania za pomocą arduino ide, ale jeśli mamy świeży mikrokontroler ze sklepu, to wymagane jest najpierw wgranie bootloadera, ponieważ przy okazji ustawiane są odpowiednio rejestry, między innymi ustawiające taktowanie mikrokont...
autor: Marhef
21 lis 2019, 15:37
Forum: Jak to zrobić?
Temat: Arduino zmiana typu danych
Odpowiedzi: 11
Odsłony: 2149

Re: Arduino zmiana typu danych

Tak się wyświetla, bo tak jest ustawione w programie.
To, co leci do komputera jest zawarte w funkcjach Serial.print().
Po co Ci zapisanie tego w Stringu?
autor: Marhef
20 lis 2019, 16:53
Forum: Problemy
Temat: Programowanie z poziomu Arduino programator USBasp
Odpowiedzi: 3
Odsłony: 948

Re: Programowanie z poziomu Arduino programator USBasp

Jaki programator masz? Wstaw zdjęcie
autor: Marhef
20 lis 2019, 13:45
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 119176

Re: Inkrementacja zmiennej

Nie, nie zapomniałem. Nie miałem czasu, żeby nad tym posiedzieć. Ale skoro tu jestem, to jeszcze pytanie. Gdzie chcesz wyświetlić ustawianą wartość? I co się ma zmieniać? Po co jest resestPin? I dlaczego nie jest ustawiony funkcją pinMode? A po co zmienna NumStep? Trochę się pogubiłem... popraw, co ...
autor: Marhef
15 lis 2019, 10:22
Forum: Jak to zrobić?
Temat: Jak wysterowac sygnałem HIGH
Odpowiedzi: 7
Odsłony: 1447

Re: Jak wysterowac sygnałem HIGH

Skomentuję, a co mi tam ;) unsigned long aktualnyCzas = 0; // Zmienna niepotrzebna, możesz po prostu używać millis() unsigned long zapamietanyCzas3 = 0; // Ale wiesz, że tworząc dwie zmienne do czasu, nie uzyskasz efektu przerwania? unsigned long zapamietanyCzas5 = 0; void setup(){ Serial.begin(9600...
autor: Marhef
14 lis 2019, 14:59
Forum: Tutoriale
Temat: gotowiec 4 - obsługa wątków = koniec z uciążliwym delay !
Odpowiedzi: 21
Odsłony: 49329

Re: gotowiec 4 - obsługa wątków = koniec z uciążliwym delay !

Ja tu już nie pomogę, nie znam tego kodu.
Podpowiedziałem, bo błąd jest bardzo typowy
autor: Marhef
14 lis 2019, 14:57
Forum: Jak to zrobić?
Temat: Jak wysterowac sygnałem HIGH
Odpowiedzi: 7
Odsłony: 1447

Re: Jak wysterowac sygnałem HIGH

No, to jest w miarę proste. W pętli loop() potrzebujesz następujące kroki: 1) jeżeli jest sygnał 5V na pierwszym wejściu i pierwsze wejście nie jest załączone, to: - wyłącz drugi przekaźnik - załącz pierwszy przekaźnik - zmierz czas załączenia 2) jeżeli jest sygnał 5V na drugim wejściu i drugie wejś...
autor: Marhef
14 lis 2019, 10:45
Forum: Wyposażenie warsztatu
Temat: Stół elektrotechniczny domowej roboty
Odpowiedzi: 8
Odsłony: 12443

Re: Stół elektrotechniczny domowej roboty

A autotrafo pionowo pomiędzy miernikami a gniazdami?
autor: Marhef
14 lis 2019, 09:43
Forum: Jak to zrobić?
Temat: Jak wysterowac sygnałem HIGH
Odpowiedzi: 7
Odsłony: 1447

Re: Jak wysterowac sygnałem HIGH

W podanym przez Ciebie kodzie będzie to działało tak, że przekaźnik będzie załączony tylko przez czas wciśnięcia przycisku. A jak puścisz, to się wyłączy i przez 3 sekundy nie będzie reagował na przycisk. Sygnał, który podajesz, będzie miał określony stan? To znaczy będzie to 0V albo 5V? Czy to przy...

Strony partnerskie: