Znaleziono 1618 wyników

autor: stiven
wczoraj, 19:52
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

https://botland.com.pl/pl/803-zawory Jak patrzę na te zawory, to one niewiele się różnią, poza złączami do podłączenia wody, więc wybór będzie zależał od możliwości połączenia. Każdy jest sterowany napięciem 12V i bez podania napięcia zawór jest zamknięty. Podanie napięcia otwiera zawór. Dlatego, że...
autor: stiven
20 sty 2020, 22:05
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Zmienna z aktualną ilością impulsów jest zerowana co sekundę, ale wcześniej jest dodawana ich wartość po przeliczeniu do innych zmiennych i te zmienne są brane pod uwagę przy warunku do zablokowania programu. Musisz mieć źle podłączony przycisk, bo program wchodzi w blokadę, ale sam wychodzi, widać ...
autor: stiven
20 sty 2020, 14:27
Forum: Jak to zrobić?
Temat: Zamek szyfrowy Arduino - błąd kompilacji
Odpowiedzi: 3
Odsłony: 104

Re: Zamek szyfrowy Arduino - błąd kompilacji

Ja znalazłem, że przy tego typu błędach czasami wystarczy zrestartować arduino ide, dodatkowo można też zrestartować komputer. Dodatkowo, jeśli to jest arduino ide pobrane z microsoft store windowsa 10, to tego typu błędy tam są częste i zalecane jest używanie zwykłej wersji, niż tej metro windowsa ...
autor: stiven
20 sty 2020, 14:19
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Hej, "przepływ wody" testuję poprzez dmuchanie w czujnik :) narazie tylko tak sprawdzam czy jak leci i dojdzie do wartości czy program się zatrzyma. Próbowałem Twój kod ( po zmianie wartości 2.25 na 1.65) nadal nie blokuje programu po osiągnięciu wartości podaje w if. I nie wiem czemu miałem głupie...
autor: stiven
18 sty 2020, 12:38
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

I jak? Możesz zobaczyć czy lepiej będzie przy tak napisanym programie int flowPin = 2; //This is the input pin on the Arduino double flowRate; //This is the value we intend to calculate. volatile int count; //This integer needs to be set as volatile to ensure it updates correctly during the interrup...
autor: stiven
17 sty 2020, 12:32
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Dziwne to jest. Nie może tak być, że zmiana wartości zmiennej w pierwszej linijce w ifie, występującej też w warunku ifa, powodowała, że już pozostała część ifa się nie wykona. Przenieś niżej to zerowanie, za linijkę z count = 0; może to coś zmieni. Widzę też po tych wartościach z seriala, że zerowa...
autor: stiven
16 sty 2020, 01:09
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

A zeruje się wartość aktualnego przepływu wyświetlana na serial? Jeśli tak, to może pinMode() nie dodałeś, albo do tego pinu 3 od przycisku masz coś źle połączone, że jest od razu wyjście z while. Jeśli się nie zeruje, to sprawdź tak napisanego ifa if(p_razem_litrow > 30.0) //jeśli jednorazowy przep...
autor: stiven
14 sty 2020, 21:14
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

To zerowanie zmiennej jest dobrze tak. Tymi 25 litrami chyba nie ma się co przejmować. Na serialu zeruje się pewnie zliczanie? Nie ma pinMode() w setup() dla pinu z przyciskiem, to pewnie dlatego program nie zatrzymuje się. Dodaj i powinno już być już dobrze. pinMode(przycisk, INPUT_PULLUP); EDIT Pi...
autor: stiven
14 sty 2020, 13:55
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

No to może zrobić dodatkowe trzecie zliczanie, które będzie zliczaniem ciągłego przepływu, ale w momencie jeśli w danej sekundzie nie będzie w ogóle przepływu, to zliczanie do 30 litrów zacznie się od nowa? int flowPin = 2; //This is the input pin on the Arduino double flowRate; //This is the value ...
autor: stiven
11 sty 2020, 12:58
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

sprawdziłem i nadal nie liczy, wywaliłem pętlę while i nadal nie zlicza, jedyną różnicę to widzę, że usunąłeś kod delay (1000); //Wait 1 second noInterrupts(); //Disable the interrupts on the Arduino Dlaczego? Wcześniej było tak: interrupts(); //Enables interrupts on the Arduino delay (1000); //Wai...
autor: stiven
10 sty 2020, 23:05
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Nie usunąłem jednej linijki gdzie była wcześniej, bo teraz jest w innym miejscu. Poprawiłem w poprzednim komentarzu kod. Zobacz jak to będzie teraz działać. Jak będzie dobrze, to pomyślimy jak to połączyć w jeden program.
autor: stiven
10 sty 2020, 12:37
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Z tego programu wynika, że żeby wyliczyć wartość w litrach, to potrzebne są te 3 operacje, ktoś to rozpisał na 3 linijki, ale mogłoby to być zapisane w jednej. flowRate = ((count * 2.25) * 60)/1000; tylko problem w tym, że program zlicza przepływ w danej sekundzie count = 0; // Reset the counter so ...
autor: stiven
10 sty 2020, 11:36
Forum: Jak to zrobić?
Temat: zasilanie arduino
Odpowiedzi: 10
Odsłony: 533

Re: zasilanie arduino

Czy autor wątku coś działał w tym temacie? Wcześniej mi to umknęło. W linkach do allegro, które podał stiven, a konkretnie w tym: https://allegro.pl/oferta/przetwornica- ... 7361587405 jest przetwornica step-up, czyli podwyższająca napięcie(!), ta się nie nada do tego projektu. Natomiast ta druga w...
autor: stiven
8 sty 2020, 15:24
Forum: Problemy
Temat: [SOLVED]Klon HM-10 nie odpowiada
Odpowiedzi: 14
Odsłony: 563

Re: Klon HM-10 nie odpowiada

Może problemem jest zła prędkość transmisji 9600? Z tego co znalazłem na jednej stronie, nowszy firmware tego HM-10 ma domyślnie ustawione 115200. HC-05 na przykład 38400. Sprawdź na tych co podałem, może zacznie działać. Jak nie te, to może jeszcze spróbuj na innych. Prędkość transmisji w programie...
autor: stiven
6 sty 2020, 11:49
Forum: Elektronika
Temat: DIY -> Ładowarka do elektronarzędzi (multitool parkside)
Odpowiedzi: 5
Odsłony: 257

Re: DIY -> Ładowarka do elektronarzędzi (multitool parkside)

Rzeczywiście, w większości piszą, że nie można tak ładować, na przykład pod tym linkiem, który wcześniej podałem, ale w kilku miejscach znalazłem teraz, że można o ile każda ładowarka będzie miała odrębny zasilacz, tak żeby nie było wspólnej masy.
autor: stiven
5 sty 2020, 12:31
Forum: Elektronika
Temat: DIY -> Ładowarka do elektronarzędzi (multitool parkside)
Odpowiedzi: 5
Odsłony: 257

Re: DIY -> Ładowarka do elektronarzędzi (multitool parkside)

Elektronika na pewno jest w tej drugiej części, w tej oryginalnej podstawce do ładowania. Na pewno nie mógłbyś ładować takimi ładowarkami na raz wszystkie 3 akumulatory bez rozebrania całości, tak żeby każdy akumulator był osobno. Ładować wszystkie akumulatory na raz tą ładowarką też nie można. Z te...
autor: stiven
1 sty 2020, 19:30
Forum: Jak to zrobić?
Temat: zasilanie arduino
Odpowiedzi: 10
Odsłony: 533

Re: zasilanie arduino

stiven, udało Ci się pobrać z arduino taki prąd? W ogóle, skąd takie parametry? Nie odbierz tego jako atak. Z doświadczenia mogę powiedzieć, że przy takim prądzie usmażysz stabilizator na arduino. Autor wątku chce użyć zasilacza 12V. Czyli na stabilizatorze odłoży się 7V (a na arduino 5V). Przy prą...
autor: stiven
31 gru 2019, 20:30
Forum: Jak to zrobić?
Temat: zasilanie arduino
Odpowiedzi: 10
Odsłony: 533

Re: zasilanie arduino

https://www.open-electronics.org/wp-content/uploads/2015/07/Fig9-500x385.png Jeśli masz zasilacz z takim oznaczeniem + i - jak na obrazku (+ wewnątrz, - po zewnętrznej stronie), to nadaje się on do zasilania arduino, jeśli odwrotnie, to nie możesz go wykorzystać. Ewentualnie mógłbyś użyć na przykład...
autor: stiven
31 gru 2019, 11:07
Forum: Jak to zrobić?
Temat: zasilanie arduino
Odpowiedzi: 10
Odsłony: 533

Re: zasilanie arduino

https://howtomechatronics.com/wp-content/uploads/2018/09/Arduino-Robot-Arm-Schematic-Circuit-Diagram.png Można też zrobić 2 odrębne zasilania, tylko wtedy trzeba połączyć ze sobą masy, bez tego nie będzie to działać prawidłowo. http://inmoov.fr/wp-content/uploads/2013/12/ArduinoPowerSupply1-1024x771...
autor: stiven
17 gru 2019, 21:03
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Przycisk bez funkcji (tylko samo naciśnięcie) powoduje start programu. Naciśnięcie któregoś przycisku powoduje zadziałanie funkcji break, która przerwie pętle nieskończoną, a do tego właśnie jest funkcja break. Tu sobie przeczytaj o break i pętlach nieskończonych https://pl.wikibooks.org/wiki/C/Ins...
autor: stiven
17 gru 2019, 20:25
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Jako wyjście z nieskończonej pętli while, break działa. if(t < a) { while(1) if(digitalRead(przycisk1) == LOW || digitalRead(przycisk2) == LOW) break; } Jak if zadziała, to potem będzie się już wykonywać cały czas to co w while, czyli czekanie na przyciśnięcie któregoś z przycisków. Po naciśnięciu k...
autor: stiven
17 gru 2019, 20:13
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Aha, w ten sposób. To zaraz sprawdzę, wydaje mi się, że przerwać taką pętlę nieskończoną można funkcją break.
autor: stiven
17 gru 2019, 19:57
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Przychodzi mi do głowy coś takiego if(t < a) while(1); while(1){}, to jest pętla nieskończona, jeśli coś takiego napiszesz w programie, to program już z tego nie wyjdzie i w praktyce będzie tak jakby się zatrzymał, bo i tak nic nie dasz do wykonywania w tej pętli. while() różni się od if() tym, że j...
autor: stiven
17 gru 2019, 19:31
Forum: Problemy
Temat: Inkrementacja zmiennej
Odpowiedzi: 104
Odsłony: 14326

Re: Inkrementacja zmiennej

Zmienna eeprom będzie miała przez 10 sekund wartość 1, to zobacz coś takiego. if(eeprom) tm1637a.showNumberDecEx(a * 10,32); //wyświetlanie od momentu naciśnięcia przycisku i przez 10 sekund po puszczeniu przycisku else tm1637a.showNumberDecEx(t * 10,32); //wyświetlanie w pozostałym czasie Przy if i...

Strony partnerskie: