• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Alternatywa dla pulsein
#1
Jak w temacie. Plytka pro mini 
Pulseinput jakoś działać nie chce. Jakieś czary Mary z na czasie liczonym po przerwaniu odpada. Są dwa a potrzebuje 3. Ale do rzeczy układ ma sterować oświetleniem załączać LED WS w zależności od wartości sygnału sterującego serwem (radio modelarskie) drugi kanał tak samo i trzeci ma robić za konwerter sterowania serwo że zwykłego 180 stopni na serwo 300 stopni. 
PulseIn ma ten problem ze zatrzymuje program gdy czeka na impulsy aby wyliczyć ich ilość. Druga opcja na przerwaniach (muszę się zagłębić w to) średnio się chyba nadaje bo mamy dwa, wiem że jest biblioteka zmieniająca pin przerwania ale czy to zadziała? Macie jakieś pomysły.

 Podsumowanie. Szukam metody odczytu wartości sygnału sterującego serwem, dla 3 wejść. Tak aby nie blokowało to programu, pulsein odpada.
Pulseinput, nie działa tak jak powinien, albo coś robię źle albo przykład nie działa.
 
Odpowiedź
#2
A jakie czasy mierzysz?
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
Skoro to radio modelarskie to pewnie 1-2ms. A to serwo 300 stopni to 0.5-2.5ms.
Natomiast jest pytanie - jaki to procek (jaka płytka), i skąd są te impulsy. Jeśli to faktycznie radio modelarskie to być może poszczególne impulsy pojawiają się kolejno i można je zsumować i podać na 1 pin. Tak działały proporcjonalne radia - tam sygnał radiowy przesyłał te impulsy kolejno po dłuższym impulsie synchronizacyjnym (odpowiednik bitu startu w RS232). Chociaż w jakiejs implementacji cyfrowej - z mikroprocesorem - w kanale radiowym mogą iść po prostu jakieś dane cyfrowe a impulsy generuje (a nie tylko je rozdziela na kanały) odbiornik.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości