farmaceuta Listopad 28, 2021 Udostępnij Listopad 28, 2021 7 minut temu, RysiekUP napisał: Kod, który wysłałeś lepiej działa ale rozgryzienie go pewnie zajęłoby mi całą noc 😝 Ale dziala tak jak zalozyles??? 7 minut temu, RysiekUP napisał: Nawet mnie nie załamuj 😞 A ja myślałem, że zmienię branżę hehe Sluchaj...ja jak zobaczylem przykladowe kody to na kilka lat temat calkiem porzucilem, wiadomo hieroglify i szlaczki...ale wkoncu sie przelamalem i teraz zaluje ze wtedy sie wylamalem...😉 po troszku wszystko do glowy wejdzie Link do komentarza Share on other sites More sharing options...
RysiekUP Listopad 28, 2021 Udostępnij Listopad 28, 2021 15 minut temu, farmaceuta napisał: Ale dziala tak jak zalozyles??? Coś czasami wykrzacza zmieniając lub powtarzając sekwencję ale działa natychmiastowo 🙂 Link do komentarza Share on other sites More sharing options...
farmaceuta Listopad 28, 2021 Udostępnij Listopad 28, 2021 (edytowany) Zerkne jutro bo szczerze nie chcialo mi sie tego pisac i tak na chama to zrobilem...😜 Tzn...kod dziala w kolko...gdy wcisniesz guzik zrobi druga sekwencje i powroci do pierwszej Edytowano Listopad 28, 2021 przez farmaceuta Link do komentarza Share on other sites More sharing options...
Silver_1 Luty 4, 2022 Udostępnij Luty 4, 2022 Witam 😄 ja mam kilka pytań odnoście tej części kursu: 1. Jeśli funkcja zwraca jakąś wartość, to funkcja pinMode i digitalWrite zwracają wartość w postaci High lub LOW (0 lub 1 ) ? 2. INPUT_PULLUP łączy się przez rezystor do wyjścia "5v" z arduino ? czy da się podciągnąć tym rezystorem wewnętrznym do masy, aby sterować dodatnim napięciem ? 3. Przy pętli While - skoro przycisk łączy 7 pin Arduino z masą, to dlaczego w zapisie while(digitalRead(7) == HIGH){} jest "HIGH" zamiast LOW ? przeciez arduino czeka, aż dostanie LOW - stan niski a nie HIGH - stan wysoki aby wykonać pętlę. Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
StefanekP Luty 4, 2022 Udostępnij Luty 4, 2022 35 minut temu, Silver_1 napisał: Witam 😄 ja mam kilka pytań odnoście tej części kursu: 1. Jeśli funkcja zwraca jakąś wartość, to funkcja pinMode i digitalWrite zwracają wartość w postaci High lub LOW (0 lub 1 ) ? 2. INPUT_PULLUP łączy się przez rezystor do wyjścia "5v" z arduino ? czy da się podciągnąć tym rezystorem wewnętrznym do masy, aby sterować dodatnim napięciem ? 3. Przy pętli While - skoro przycisk łączy 7 pin Arduino z masą, to dlaczego w zapisie while(digitalRead(7) == HIGH){} jest "HIGH" zamiast LOW ? przeciez arduino czeka, aż dostanie LOW - stan niski a nie HIGH - stan wysoki aby wykonać pętlę. 1. Nie, akurat te funkcje nie zwracają żadnej wartości. 2.Chyba nie ma takiej możliwości. 3.Zakładam, że chodzi Ci o przykład ze światłami drogowymi. Tutaj, w pętli program czeka, aż pojawi się stan niski(przycisk zostanie wciśnięty), dlatego jest HIGH, a nie LOW. Dopiero kiedy na pinie będzie stan niski, program wychodzi z pętli i wykonuje dalsze instrukcje. 2 Link do komentarza Share on other sites More sharing options...
Dustek Luty 23, 2022 Udostępnij Luty 23, 2022 Cześć dziś robiłem układ z miganiem diody i nie migała, mógłby ktoś podrzucić dobry kod do tego, bo nie wiem czy źle go piszę. Link do komentarza Share on other sites More sharing options...
Dustek Luty 23, 2022 Udostępnij Luty 23, 2022 ooo już, okazało się, że wpisałem na początku int main, myślałem że to potrzebne. Ale ulgaa 😊 2 Link do komentarza Share on other sites More sharing options...
MrX Marzec 31, 2022 Udostępnij Marzec 31, 2022 Witajcie. Coś dla dociekliwych: Program do migania diodą w cyklu jednosekundowym zadziałał bez problemu, ale zastanowiło, dlaczego sekunda sekundzie nie jest równa - obok też coś migało umownie co sekundę, ale było dużo szybsze od doświadczalnego Arduino (MEGA 2560). W czasie minuty potrafiło nadgonić z półtorej sekundy. Pojawiły się dwa podejrzenia: 1) Oscylatory chodzą mało dokładnie. 2) Program się mozoli, bo zastosowana jest daleka droga do tego, aby na końcu uzyskać zmianę stanu logicznego na wyjściu portu. Zastanowiło też, jak wąski impuls można wycisnąć (takim sposobem) z Arduino, oraz: Czy czas wykonywania instrukcji wewnątrz pętli oraz obsługa pętli są na tyle znaczące, aby wskazane było odjęcie jakiejś wartości od tego tysiąca milisekund. Program rozciągnąłem, aby było kilka prostokątów do obejrzenia oscyloskopem, ale celowo, w celach pomiarowych, bez stosowania wewnętrznych pętli: void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, HIGH); } void loop() { digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, HIGH); digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, HIGH); digitalWrite(LED_BUILTIN, LOW); // 1 digitalWrite(LED_BUILTIN, LOW); // 2 digitalWrite(LED_BUILTIN, HIGH); // 1 digitalWrite(LED_BUILTIN, HIGH); // 2 digitalWrite(LED_BUILTIN, LOW); // 1 digitalWrite(LED_BUILTIN, LOW); // 2 digitalWrite(LED_BUILTIN, LOW); // 3 digitalWrite(LED_BUILTIN, LOW); // 4 digitalWrite(LED_BUILTIN, LOW); // 5 digitalWrite(LED_BUILTIN, LOW); // 6 digitalWrite(LED_BUILTIN, LOW); // 7 digitalWrite(LED_BUILTIN, LOW); // 8 digitalWrite(LED_BUILTIN, LOW); // 9 digitalWrite(LED_BUILTIN, LOW); // 10 digitalWrite(LED_BUILTIN, HIGH); // 1 digitalWrite(LED_BUILTIN, HIGH); // 2 digitalWrite(LED_BUILTIN, HIGH); // 3 digitalWrite(LED_BUILTIN, HIGH); // 4 digitalWrite(LED_BUILTIN, HIGH); // 5 digitalWrite(LED_BUILTIN, HIGH); // 6 digitalWrite(LED_BUILTIN, HIGH); // 7 digitalWrite(LED_BUILTIN, HIGH); // 8 digitalWrite(LED_BUILTIN, HIGH); // 9 digitalWrite(LED_BUILTIN, HIGH); // 10 } Wyniki: pokazały że tym sposobem przełączania stanów logicznych można uzyskać generator fali prostokątnej o częstotliwości podchodzącej pod 100kHz, a minimalna szerokość impulsu wynosi około 5.28µs (na oscylogramie po prawej uwidoczniony jest pomiar grupy 10-ciu impulsów). Wniosek: Za omijanie Assemblerów i wygodę płaci się nie tylko długością programu wynikowego, ale też jego umiarkowaną prędkością. Warto o tym pamiętać (element edukacji), ale w ćwiczeniu z LED'em w niczym nie przeszkadza. Pozdrawiam Tomasz 1 Link do komentarza Share on other sites More sharing options...
ethanak Marzec 31, 2022 Udostępnij Marzec 31, 2022 Nie musisz się bawić w asemblery i gmeranie po rejestrach bo ktoś już to za ciebie zrobił - poszukaj digitalWriteFast. A jako ćwiczenie porównaj kody źródłowe oryginalnego digitalWrite z digitalWriteFast. 2 Link do komentarza Share on other sites More sharing options...
Likoo Kwiecień 20, 2022 Udostępnij Kwiecień 20, 2022 11 minut temu, StefanekP napisał: A jak je obrócisz o 90* to działa? Pewnie je właśnie wsadziłeś w złą stronę. wtedy się nie mieszczą ;/ Link do komentarza Share on other sites More sharing options...
trainee Kwiecień 20, 2022 Udostępnij Kwiecień 20, 2022 (edytowany) Tak jak sugerował @StefanekP, źle podłączone. Wyjaśnienie: https://www.elektroda.pl/rtvforum/topic1926771.html Edytowano Kwiecień 20, 2022 przez trainee 1 Link do komentarza Share on other sites More sharing options...
trainee Kwiecień 20, 2022 Udostępnij Kwiecień 20, 2022 Za bardzo się pospieszyłem z wklejaniem całego wątku z czyjąś dyskusją, której nie czytałem, tam najważniejszy jest obrazek. 1 Link do komentarza Share on other sites More sharing options...
StefanekP Kwiecień 20, 2022 Udostępnij Kwiecień 20, 2022 7 minut temu, Likoo napisał: wtedy się nie mieszczą ;/ Jak to nie mieszczą? może je wstaw w innym miejscu. Bo na 90% to jest powód dla którego nie działa. 1 Link do komentarza Share on other sites More sharing options...
farmaceuta Kwiecień 20, 2022 Udostępnij Kwiecień 20, 2022 A gdzie jest masa dla leda i guzika??? 1 Link do komentarza Share on other sites More sharing options...
Popularny post trainee Kwiecień 20, 2022 Popularny post Udostępnij Kwiecień 20, 2022 (edytowany) Co do samego guziczka, to znalazłem jeszcze ładną animację: https://components101.com/switches/push-button A jeśli chodzi o to, co się mieści, a co nie mieści, to o ile akurat po obróceniu o 90 stopni zadziałałoby i w koncepcji ze zwarciem na płytce dwóch par nóżek, bo i tak są wewnętrznie połączone, o tyle można sobie życie ułatwić umieszczając przycisk nad środkową linią podziału w płytce, tak by każda nóżka miała swoją osobną linię. Edytowano Kwiecień 20, 2022 przez trainee 3 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »