Skocz do zawartości
IGNORED

Arduino - uniwersalny sterownik do audio


frobek
 Udostępnij

Rekomendowane odpowiedzi

Z potrzeby chwili zrobiłem prosty sterownik do PGA2311 na bazie Arduino Uno, chiński klon za 30 zeta ale działa. Program jest oparty o znaleziony w necie kod zdalnego sterowania głośnością PGA2311 po SPI, ale trochę zmodyfikowany przeze mnie.

Oryginalny projekt:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Moje zmiany:

1. Wyświetlacz na magistrali I2C

2. Przełączanie wejść i wyłącznik on/off całości (3 wejścia plus 1 on/off z możliwością sterowania od razu tranzystora załączającego przekaźnik) w takiej konfiguracji możliwe do wykorzystanie jest 6 pinów wyjściowych ON/OFF z czego 3 mogą pracować jako PWM.

3. Zmiana intensywności podświetlenia z pilota.

4. Kawałek kodu, który po odblokowaniu pokazuje kod klawisza pilota, tak że potem można zaprogramować swój dowolny pilot.

20220525_190309_1.thumb.jpg.6cd7f09b18a4a360c37deec1d94805bf.jpg

Jak jest jakieś zainteresowanie, to udostępnię moje "wypociny", po wgraniu od razu działa. Do uruchomienia i zabawy  niezbędna jest elementarna znajomość Arduino Sketch i C++, do ogarnięcia w kilka godzin maks.

Generalnie można do tego bezproblemowo dołożyć enkoder obrotowy czy sterowanie potencjometrem, tu potrzebne 4 tranzystory przełączające kierunek obrotów. Na obecną chwilę chyba nie ma konkurencji cenowej dla Arduino jak chce się zrobić jakieś proste sterowanie.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

"cytat usunięty przez moderację" -  Bernard le Bovier de Fontenelle

Odnośnik do komentarza
Udostępnij na innych stronach

Wrzuć proszę materiały tutaj.   Zapewne niektóre moje wzmacniaczowe dzieciaki zechcą się tym pobawić, bo tak czy siak czeka ich arduino w starszych klasach. 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Wymaga dodania do SKETCH bibliotek:

spi.h

LiquidCrystal_I2C.h

IRremote.h

Wire.h

stdlib.h

Mój kod  po zmianach do otwarcia w SKETCH, po kompilacji działa od razu:

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Sprawdzenie kodu klawisza pilota. To co się wyświetli trzeba przekonwertować z decimal do hex i wstawić w odpowiednie miejsce w SKETCH.

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą ) Edytowane przez frobek

"cytat usunięty przez moderację" -  Bernard le Bovier de Fontenelle

Odnośnik do komentarza
Udostępnij na innych stronach

Dla leniwych wersja kodu pracująca z pilotem RC-6 np. takim:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Wsad do SKETCH:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Oraz wsad do wyświetlania kodu klawiszy pilota, wyświetlanie od razu w HEX:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

"cytat usunięty przez moderację" -  Bernard le Bovier de Fontenelle

Odnośnik do komentarza
Udostępnij na innych stronach

Dołączam jeszcze wsad do sterowania silnikiem potencjometru, silnik sie obraca gdy naciskamy klawisze Vol+/-, obsługa pilota RC-6. Wyświetlacz wyświetla tylko rodzaj wejścia i ew. napis Muted. Funkcja mute działa tak, że odłącza przekaźniki wejść. Sterowanie silnikiem przez np. taki moduł:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Piny  2 i 3  na płycie Arduino Uno.

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

"cytat usunięty przez moderację" -  Bernard le Bovier de Fontenelle

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij



  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

                  wykrzyknik.png

Wykryto oprogramowanie blokujące typu AdBlock!
 

Nasza strona utrzymuje się dzięki wyświetlanym reklamom.
Reklamy są związane tematycznie ze stroną i nie są uciążliwe. 

Nie przeszkadzają podczas czytania oraz nie wymagają dodatkowych akcji aby je zamykać.

 

Prosimy wyłącz rozszerzenie AdBlock lub oprogramowanie blokujące, podczas przeglądania strony.

Zarejestrowani użytkownicy + mogą wyłączyć ten komunikat.