Skocz do zawartości

MarJanPol

Użytkownicy
  • Zawartość

    61
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

Osiągnięcia użytkownika MarJanPol

Wynalazca

Wynalazca (6/19)

  • Za 5 postów
  • Za 25 postów
  • To już rok!
  • Młodszy Juror

Odznaki

1

Reputacja

  1. Jeszcze raz dziękuję Ci GAndaLF ale znam swoje możliwości (i ich granice) i wiem że to (przynajmniej na razie) są za wysokie dla mnie progi... 🙂
  2. Dziękuję GAndaLF. Przeczytałem artykuł i chylę czoło za wiedzę i samozaparcie. Dla mnie to jednak za wiele 🙂
  3. Jednak coś nie działa. Cały czas wciśnięcie tego samego przycisku na pilocie daje kilka różnych wyników, ostatnio: 4294967295 4294967295 551494365 4294967295 551494365 551494365 8415 551494365 551494365 551494365 3733801123 3733801123 ... Zastanawiam się co jeszcze mogę sprawdzić, żeby zidentyfikować problem. Pilot obsługuje prawdopodobnie protokół NEC (model pilota: LG AKB72914209). Najnowsza biblioteka IRremote.h też powinna ten protokół obsługiwać (https://github.com/z3t0/Arduino-IRremote). Odinstalowałem z Arduino IDE wszystkie inne biblioteki powiązane z IR... Dodam, że pilot z TV działa prawidłowo.
  4. Dzięki. Zastanawiam się tylko jak z tej bazy skorzystać bo przy każdym modelu i funkcji widnieje kod Hex ale nie znajduję częstotliwości pracy. Także na GitHubie nie znajduję info nt częstotliwości pracy dla danej biblioteki IR remote...
  5. Dziękuję deshipu za odpowiedź! Nie mam pojęcia jakiego protokołu używa pilot. A można to jakoś sprawdzić i dobrać właściwą bibliotekę do konkretnego pilota?
  6. Witam, mam pytanie jak w temacie. Wciskanie tego samego przycisku daje różne wyniki, konkretny przykład (co jakiś czas wartości powtarzają się): 551494365 4294967295 551494365 4294967295 3733801123 4294967295 551494365 551494365 4294967295 551494365 4294967295 551494365 8415 4294967295 Czy może ktoś wie jak sobie poradzić z takim problemem? Biblioteka Shirriff #include <IRremote.h> int RECV_PIN = 12; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); irrecv.resume(); // Receive the next value }}
  7. Merci Elvis! Czyli jeśli na początku stan tych 8 bitów był dajmy na to: 11001100 to po operacji PORTB |= B00100000 będzie: 11101100 ?
  8. No fakt, a jak w takim poleceniu "bitowym" wskazać na konkretny bit bez dotykania pozostałych? I jeśli można od razu drugie pytanie - gdybym chciał podpiąć zegar do któregoś timera, to muszę ustawić bit CS10 np w TCCR1B. Idąc za słuszną radą kolegi sprawdziłem w dokumentacji Atmegi 328P, że to jest pierwszy bit w rejestrze. Czyli znów chciałem na zasadzie analogii zrobić tak : TCCR1B = B00000001; No ale wtedy bym znów wyzerował pozostałe bity więc przydałoby się znów wiedzieć jak wskazać tylko ten konkretny bit...
  9. Ano fakt 🙂 Oczywiście powinno być: void setup() { DDRB = B00100000; } void loop() { PORTB = B00100000; delay(1000); PORTB = B00000000; delay(1000); }
  10. Zasugerowałem się: https://www.arduino.cc/en/Reference/PortManipulation
  11. Witam, jak zmodyfikować ten kod, żeby ustawiał wyjście i jedynkę na pinie D13 a nie D2? void setup() {DDRD = B00000100; PORTD = B00000100;} void loop() {} Próbowałem przez analogię: void setup() { DDRB = B00100000; } void loop() { PORTB = B00100000; delay(1000); PORTB = B00100000; delay(1000); } {} ale nie działa.
  12. Dziękuję Panowie za cenne rady. Poczytam więc trochę i zobaczę co dalej. Elvis, ciekawy ten analizator - popatrzylem troche na yt . Nie wiedziałem ze jest cos takiego.
  13. OK. Czyli dzięki tym 16-bitom "rozdzielczość" układu jest większa? Dobra poczytam, tylko już czuję, że bez lepszego przygotowania niewiele zrozumiem, bo takie specyfikacje nie są pisane dla początkujących 🙂 Czy uważacie, że ta ksiażka byłaby dobrym wprowadzeniem do tematu - ? LINK - czy może warto poszukać czegoś innego?
  14. Na to masz już rozwiązanie z delay. Pytanie brzmi, co więcej chcesz uzyskać. Do testera serwomechanizmów powyższe rozwiązanie wystarczy. Do robota machającego kilkoma serwami równolegle z silnikami, czujnikami i jeszcze co tam wymyślisz już nie. I wtedy trzeba sięgnąć do innych rozwiązań. Dlatego pytam, co chcesz zrobić. Sęk w tym, że w tej chwili nie mam żadnego konkretnego celu projektowego do osiągnięcia za pomocą timerów. Chciałbym po prostu wstępnie zrozumieć ten wycinek wiedzy związanej z mikroprocesorami i zastosować tę wiedzę do czegokolwiek jako ćwiczenie - pomyślałem, że uda się właśnie potrenować na serwo Bardzo słuszna uwaga, nie zdawałem sobie z tego sprawy W UNO jeśli dobrze zrozumiałem są 3 timery, które kontrolują 6 pinów. Jednak blokuje mnie brak zrozumienia zasad i języka do komunikacji z tymi timerami. Jakby ktoś znał jakieś dobre źródło do nauki tego typu podstaw (dla naprawdę mocno początkujących) to z góry dziękuję za wskazanie.
×
×
  • 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.