WTR010-SD pierwsze uruchomienie

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
Tysz
Młodszy majsterkowicz
Posty: 10
Rejestracja: 13 gru 2014, 11:53

WTR010-SD pierwsze uruchomienie

Post autor: Tysz » 14 gru 2014, 23:39

Witam
Borykam się już długi czas w poszukiwaniu informacji, przykładu, czegokolwiek aby sterować modułem dźwiękowym WTR010-SD za pomocą leonardo
Jedynie bazuje na podobnych modułach, prosił bym o rzut oka i rozwiać moje obawy.
Ewentualnie doradzić co zrobić aby to uruchomić.

Kod: Zaznacz cały

int CLK = 8;  //P06: CLK   WTR010 stan  HIGH 3V, LOW 0V
int DAT = 9;  //P07: DATA  WTR010 stan  HIGH 3V, LOW 0V
int DEL = 10; //P05: DEL  WTR010

void setup() {
pinMode(CLK, OUTPUT);  
pinMode(DAT, OUTPUT);  
pinMode(DEL, OUTPUT);  
}

void loop() {
 send(0x0000);//play wybrany plik 0000-9999
 delay(10000);//delay 10 seconds

 send(0xFFFF);//STOP w zależnosci czy cos jest odtwarzane czy nagrywane
 delay(3000);

 send(0xFFFE);//pauza lub dalej play mozliwe ze bedzie to funkcjonowac z nagrywaniem
 delay(3000);

 send(0xFFFD);//rozpoczecie nagrywania
 delay(3000);


// kasowanie pliku
digitalWrite(DEL, LOW); // 0V uruchamia DEL kasowanie pliku
delay(100);
digitalWrite(DEL, HIGH); // nie jestem pewien czy 5V moze byc

 while(1);
}

// nie jestem pewien czy w delayMicroseconds(50); ma byc 100
// i nie wiem czy napiecie na pinach w stanie HIGH bedzie 3V
void send(int data)
{
 digitalWrite(CLK, LOW);
 delay(2);
 for (int i=15; i>=0; i--)
 {
 delayMicroseconds(50);
 if((data>>i)&0x0001 >0)
 {
 digitalWrite(DAT, HIGH);
 //Serial.print(1);
 }
 else
 {
 digitalWrite(DAT, LOW);
 // Serial.print(0);
 }
 delayMicroseconds(50);
 digitalWrite(CLK, HIGH);
 delayMicroseconds(50);

 if(i>0)
 digitalWrite(DAT, LOW);
 else
 digitalWrite(DAT, HIGH);
 delayMicroseconds(50);

 if(i>0)
 digitalWrite(CLK, LOW);
 else
 digitalWrite(CLK, HIGH);
 }

 delay(20);
}
pdf do WTR010-SD gwiazdki na kropki
www*emartee*com/Attachment.php?name=41629.pdf

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Tysz
Młodszy majsterkowicz
Posty: 10
Rejestracja: 13 gru 2014, 11:53

Re: WTR010-SD pierwsze uruchomienie

Post autor: Tysz » 25 gru 2014, 18:36

Może ktoś pomoże, odczytać mi ten diagram czasowy z pdf.
Prosty przykład wysłania jednego bita w jakim stanie ma być CLK i DATA przed wysłaniem i po wysłaniu czy po jednym BIT czy po 16?
ODPOWIEDZ

Strony partnerskie: