Podążaj za instrukcjami wyświetlonymi na poniższym wideo, aby zainstalować aplikację internetową na Twoim urządzeniu.
Uwaga: Ta opcja może nie być dostępna w niektórych przeglądarkach internetowych.
Napisz z których "pewnych źródeł" kupiłeś te liczniki żeby się nikt więcej nie naciął.
// CMD 11 - turn DAC on
//58 - exit next
//60 - DOT previous
//A0, A1, A2, A3
//D0 C3
//D1 C2
//D2 C1
//D4 12-1
//D3 12-2
//D12 12-3
//D5 - IN1 - USB
//D6 - IN2 - COAX
//D7 - IN3 - TOSLINK
//D8 - IN4 - BLUETOOTH
//D9 - PWR
//D10 - IR
#include <RC5.h>
#include <TimerOne.h>
bool PWR = 0;
bool pwr_ch = 1;
bool in_ch = 1;
int input = 3;
unsigned char toggle;
unsigned char address;
unsigned char command;
RC5 rc5(10);
void setup()
{
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
Timer1.initialize(1000*1000);
Timer1.attachInterrupt(checkIO);
}
void checkIO(void)
{
if (pin_debounce(5) == 1 && PWR == 1) {input = 0; in_ch = 1;}
if (pin_debounce(6) == 1 && PWR == 1) {input = 1; in_ch = 1;}
if (pin_debounce(7) == 1 && PWR == 1) {input = 2; in_ch = 1;}
if (pin_debounce(8) == 1 && PWR == 1) {input = 3; in_ch = 1;}
if (pin_debounce(9) == 1) {pwr_ch = 1; PWR = !PWR;}
}
bool pin_debounce (int pin)
{
if (digitalRead(pin) == 1)
{
while (digitalRead(pin) == 1) {}
delay(30);
return 1;
} else {
return 0;
}
}
//-----------------------------------------------------------------------------------
//----------------------------main loop---------------------------------------------
//-----------------------------------------------------------------------------------
void loop()
{
if (pwr_ch == 1)
{
digitalWrite(4, PWR);
pwr_ch = 0;
delay(200);
}
//-----------------------------------------------------------------------------------
//set output logic to I2S selector
if (in_ch == 1 && PWR == 1)
{
digitalWrite(1, bitRead(input, 0));
digitalWrite(2, bitRead(input, 1));
in_ch = 0;
delay(300);
}
//-----------------------------------------------------------------------------------
if (rc5.read(&toggle, &address, &command))
{
switch (command)
{
case 11:
pwr_ch = 1;
PWR = !PWR;
command = 0;
break;
case 19:
in_ch = 1;
input++;
command = 0;
break;
case 18:
in_ch = 1;
input--;
command = 0;
break;
}
}
if (input > 3 ) input = 3;
if (input < 0 ) input = 0;
//-----------------------------------------------------------------------------------
}
Nie na temat...
@Holgin, działa Ci prawidłowo ta biblioteka RC5 na andruta? Proszę o link na PW ![]()
Holgin, a rozważałeś użycie innych op-ampów? Np. AD8510?
Nie miałem na myśli żonglerki o sprawdzania, który brzmi lepiej, tylko o ew. urwanie kosztów części. AD8510 czy OPA134 są wyraźnie tańsze od wspomnianych przez Ciebie ADAD8510 to bardzo fajny WO, mam podwójną wersję, ale nie robiłem żonglerki wzmacniaczami, bo nie czuję takiej potrzeby. Te co mam są OK![]()
AD1865 raczej nikt nie podrabia, ciężko by to było zrobić, także jak działa to na pewno oryginalny.
Jedyne co czytałem to że z wersji N robią N-J albo N-K, to tylko zmiana napisów...
Nic dodać, nic ująć. Układów typu CM6631A nie podrobią na pewno, w najgorszym wypadku mają egzemplarze, które z jakiegoś powodu nie przeszły kontroli jakości, ale to teoretyzowanie. Jeżeli chodzi o DACi, to robienie z wersji L jakiejś K to nie jest nic zaskakującego.