Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 25 mar 2026, o 04:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 18 lut 2017, o 16:51 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Witam!

Mam prośbę do kolegów.
Chciałbym wyposażyć mój model samolotu w dodatkowe urządzenie - sterowany nadajnikiem 2.4GHz przełącznik. Sterowałby np. sekwencyjnym otwieraniem podwozia, czy komór bombowych w przypadku, gdy wymaganych jest kilka elementów uruchamianych sekwencyjnie . Próbowałem najpierw zrobić to na bazie Arduino. Do odczytu długości PWM wykorzystałem funkcję PulseIn(). I byłoby OK, gdyby nie to, że funkcja ta wykonuje się całą wieczność - nawet do 1 s. :evil: Arduino więc odpada.

I teraz moja prośba - czy dysponujecie jakimiś przykładami w C, pokazującymi jak odczytać długość impulsu PWM z odbiornika modelarskiego (jest to zakres od 800us do 2200us) :?: Chodzi mi o cokolwiek, co naprowadzi mnie na właściwą drogę - jakiś przykład, opis teoretyczny lub gotowiec do zaadaptowania, bo w tej chwili nawet nie wiem, jak się do tego zabrać. :idea:
Dodam, że całością ma sterować Atmega328P z zestawem Mosfetów.

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2017, o 18:08 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Kod odbiornika pilota NEC lub RC5 się nada. Możesz zajrzeć do wnętrza takiej biblioteki Arduino. W przerwaniu odczytywane są impulsy o szerokości około 1 ms. Coś takiego można zrobić:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2017, o 19:01 
Offline
Nowy

Dołączył(a): 20 sty 2014
Posty: 19
Lokalizacja: Kalisz<>Sieradz
Pomógł: 0

Dzięki za podpowiedź. Spróbuję coś z tego wyciągnąć dla siebie. :)

Mam taki fragment kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W jaki sposób wskazać pin do pomiaru długości sygnału ?

Nie do końca jeszcze rozumiem przerwania, ale miksując wiedzę z bluebooka o multipleksowaniu LED, odbiorniku RC5 i innych źródeł coś zaczyna mi świtać.

EDIT:
Już wiem - to jest pin ICP1. :D

_________________
Jeszcze zielony... ale może kiedyś....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO