Arduino Polska Forum
Sterowanie jasnością LED za pomocą IR - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Sterowanie jasnością LED za pomocą IR (/watek-sterowanie-jasno%C5%9Bci%C4%85-led-za-pomoc%C4%85-ir)



Sterowanie jasnością LED za pomocą IR - Mikolaj96 - 23-05-2018

Cześć, mam taki problem. Próbuje rozjaśniać diodę led za pomocą pilota. Niestety efekt jest taki że dopiero dioda się zapala przy pwm 255, wcześniej pozostaje zgaszona. Wszystko mam zrobione tak jak na tej stronie http://technovade.pl/sterowanie-urzadzeniami-za-pomoca-pilota-ir.html ; kod skopiowany i zmienione kody HEX. Ma ktoś jakiś pomysł jak to naprawić?


RE: Sterowanie jasnością LED za pomocą IR - kaczakat - 24-05-2018

Nie każdy pin ma PWM, jeśli go zmieniasz to na taki jaki obsługuje Twoje Arduino: https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/
Jak nie zmieniłeś to zmień na inny ze wskazanych i zobacz czy to coś da.


RE: Sterowanie jasnością LED za pomocą IR - Mikolaj96 - 24-05-2018

Miałem na 3 pinie czyli powinno działać, no ale niestety nie działało. Zmieniłem na 5 i wszystko gra. Jakiś pomysł co może być z tym 3 pinem?


RE: Sterowanie jasnością LED za pomocą IR - kaczakat - 24-05-2018

Zepsuty jakiś. Nie wiem jakie masz Arduino. Wyłącz z kodu korzystanie z pilota i spróbuj ponownie. Nie wiem jakiej biblioteki używasz, niektóre używają timerów tak samo jak PWM, może tu jest konflikt.


RE: Sterowanie jasnością LED za pomocą IR - Mikolaj96 - 24-05-2018

korzystam z tej bibliotek <IRremote.h> . Powiem tyle, że najdziwniejsze jest to, że modulacja szerokości impulsu w celu zwiększania/zmniejszania jasności na diodzie na 3 pinie działa xD a jak chce sterować za pomocą pilota to już nie działa (działa na 5 pinie). Witam w moim świecie gdzie zawsze coś nie gra Big Grin


RE: Sterowanie jasnością LED za pomocą IR - kaczakat - 24-05-2018

No przecież to Ci napisałem, PWM i IR korzystają z Timerów, jest ich ograniczona liczba w każdej płytce. Jak zaczniesz korzystać z IR to część pinów PWM może nie działać. W pliku biblioteki IR jest zapis:
// Interrupt Service Routine - Fires every 50uS
// TIMER2 interrupt code to collect raw data.
Także Arduino nic osobiście do Ciebie nie ma, nikomu to nie zadziała.