Skocz do zawartości

bjrk

Użytkownicy
  • Zawartość

    89
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

bjrk zajął 1. miejsce w rankingu.
Data osiągnięcia: 17 stycznia 2021.

Treści użytkownika bjrk zdobyły tego dnia najwięcej polubień!

Reputacja

46 Bardzo dobra

O bjrk

Ostatnio na profilu byli

768 wyświetleń profilu
  1. @ethanak A masz jakiegoś działającego SNOBOLa? Pisałem trochę na studiach i chętnie bym sobie przypomniał.
  2. @Krokietan W pliku Keyboard.h są jakieś przypisania. Są złe? Kiedy pytałem czy przeczytałeś kurs, to miałem na myśli cały kurs, zwłaszcza tak elementarną sprawę jak użycie tablic i pętlę for. Strasznie masz rozdęty ten kod. Ja na twoim miejscu najpierw ograniczył bym się do kodu obsługującego jeden klawisz, resztę bym otoczył komentarzem a wrócił do niej po "dojściu do porozumienia" z tym jednym. Klawisze i tak mają połączenie identyczne, różniące się jedynie numerem pina. Jeszcze jedna uwaga. Czy w tym kodzie nie potrzeba na początku jakiegoś podpięcia/zarejestrowani klawiatury
  3. @Krokietan Czy czytałeś co robi biblioteka której używasz ? Reference > Language > Functions > Usb > Keyboard Czyli biblioteka pozwala podłączyć np Arduino Leonardo do komputera jako klawiaturę USB. Nie ma ona nic wspólnego z tym czymś co pokazałeś na zdjęciu. Spróbuj na podstawie załączonego zdjęcia określić co tam jest i jak właściwie i z czym jest połączone. Mnie się nie udało. Podaj dokładnie co to za klawiatura, najlepiej podaj link do sklepu w którym ją kupiłeś. (Klawiatura ma 17 klawiszy i łączy się z 17 pinami? Bardzo dziwne, choć teoretycznie możliwe.
  4. @Krokietan Co rozumiesz przez "dać klawisz z klawiatury numerycznej"? Wydłubać z klawiatury i położyć na talerzu? Oczywiście przejaskrawiam. Masz klawiaturę numeryczną (jaką klawiaturę?) połączoną (w jaki sposób?) z mikro kontrolerem (jakim mikro kontrolerem?) na którym działa program (jaki program?). Czy masz coś jeszcze do tego podłączone? Co to jest? Do czego ma służyć całość? Napisz dokładnie co chcesz zrobić, bo w podanym przez Ciebie kodzie nie widzę za grosz sensu. Masz dwa możliwe przypadki: a) nic nie jest naciśnięte - jak wtedy zachowuje się program, a jak
  5. bjrk

    Jak działa while i if

    Moim zdaniem ten ukryty kod w Arduino IDE int main(){ setup(); while (true) loop(); } robi więcej szkody niż pożytku.
  6. @Norbert7630 Jeśli oczekujesz, aby sprawdzać Twój kod, to przedstawiaj kod kompletny i aktualny, wraz z precyzyjnym opisem jak ten kod się ma zachowywać. Chodzi oczywiście Twoje wymagania, a nie o to, co wynika z samego kodu.
  7. @Norbert7630 Jeśli naciskasz przyciski pojedynczo to interesuje Cię 5 przypadków: 1) nic nie jest naciśnięte, 2) naciśnięty jest przyciskEnter 3) naciśnięty jest przyciskGora 4) naciśnięty jest przyciskDol 5) naciśnięty jest przyciskBack Zwróć uwagę na jest naciśnięty, czyli czy w chwili sprawdzania przez program przycisk jest naciśnięty! Program nie czeka na naciśnięcie przez Ciebie przycisku. on sprawdza czy właśnie w tym momencie go naciskasz - sprawdza wykonując w kółko procedurę loop i oczytując stan pinu funkcją digitalRead(nrPinu). Ile czasu upływa pomiędzy sprawdze
  8. @Norbert7630 Zacytowałem linię którą napisałeś w kodzie i napisałem, że jest błędna, oraz dlaczego to jest błąd. Co mogę jeszcze zrobić?
  9. @marcinpaj A tak z ciekawości. Ta krańcówka jest normalnie zwarta, czy normalnie rozwarta? Podpiąłeś ją czy na razie zastąpiłeś zwykłym przyciskiem (normalnie rozwarty)? Przy okazji: Jakie są Twoje założenia i jak wg Ciebie ten program ma działać?
  10. @Norbert7630 No to jesteśmy w domu! break; // 50,) czas wykonania kodu 0.00001, czas od startu 0.00016, następna wykonywana istrukcja linia 52 Błąd! Instrukcja break powoduje przerwanie wykonywania instrukcji nadrzędnej. Linia 65 jest końcem instrukcji switch, czyli następną wykonywaną linią jest pierwsza linia po instrukcji switch linia 66 czyli koniec procedury menuGlowne, program zamyka procedurę i idzie do linii 30 czyli końca procedury loop. Ponieważ procedura loop wykonywana jest w pętli (dlatego nazwano ją loop), i natychmiast zostaje ponownie uruchomiona i przechodzi do lin
  11. @H1M4W4R1 Wyprzedziłeś mnie, w dodatku zrobiłeś to lepiej. Też nie możesz spać? Pozdrawiam! Bogusław
  12. @marcinpaj Nie wyłączasz przekaźnika 1 po pięciu sekundach tak jak to robisz powyżej dla przekaźnika 2 (pierwszy if). Czy tak ma być? W komentarzach nie powtarzaj się if (digitalRead(9) == HIGH && digitalRead(7) == HIGH) //Jeśli na pinie 9 jest stan wysoki oraz na wejsciu pin 7 jest stan wysoki to to co napisałeś w komentarzu widać z kodu. Ponadto deklarujesz pin 9 jako OUTPUT a z niego czytasz. Chodzi Ci o stan przekaźnika? Pozdrawiam Bogusław PS Moim zdaniem, to dodatkowe grupowanie instrukcji w bloki wewnątrz pierwszego if nie pow
  13. @Norbert7630 Na jakiej podstawie oczkujesz zawiśnięcia samolotu w miejscu? W którym miejscu jest lotnisko? Czy jest polecenie lądowania, czy tylko zrzucenia worka z pocztą i dalszego lotu? Przy każdej wykonywanej linii kodu napisz sobie w komentarzu czas jej wykonywania . Orientacyjnie, uznajmy, że 1/100000 sekundy. To grube przybliżenie (z góry) ale na razie wystarczy. Masz tylko kilka możliwych przypadków, więc jest to do zrobienia. W kodzie napisz najpierw jaki jest stan przycisków na początku, a potem wskaż kolejno wykonywane instrukcje. Dla ułatwienia kilka komentarzy wstaw
  14. Właśnie! Odczytujesz klawisz enter i co? Która następna instrukcja jest wykonywana i ile czasu trwa, nim sprawdzisz następny klawisz? PS Proszę podaj cały aktualny kod, bo nie wiadomo co poprawiłeś.Np w wersji z niedzieli menu od silników sprawdzało tylko jeden klawisz.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.