omereris
Üye
- Katılım
- 9 Haz 2013
- Mesajlar
- 8
- Puanları
- 1
- Yaş
- 44
İyi günler ;
Project ? DTMF Decoder with arduino - Decoder DTMF com arduino - Fritzing
Linkte resimde gösterildiği gibi Cm8870 i bağladım .
// PROGRAM VARIABLES
int dtmf;
int cntr;
String dial(16);
void setup() {
dial = "";
// CM8870 BINARY INPUT PORT
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
// CM8870 BINARY DATA VALID PIN
pinMode(6, INPUT);
// INITIALIZE SERIAL LCD SCREEN
Serial.begin(9600);
delay(100);
// SEND THE READY MESSAGE
Serial.print("* SYSTEM READY *");
}
// DISPLAY DATA FROM DTMF DECODER
void loop() {
// WAIT FOR DATA VALID SIGNAL
if (digitalRead(6) == HIGH) {
// DECODE CM8870 DATA
dtmf = 0;
if (digitalRead(2) == HIGH) dtmf = dtmf + 1;
if (digitalRead(3) == HIGH) dtmf = dtmf + 2;
if (digitalRead(4) == HIGH) dtmf = dtmf + 4;
if (digitalRead(5) == HIGH) dtmf = dtmf + 8;
// DISPLAY THE COUNTER
Serial.print("DATA COUNT = ");
Serial.println(cntr);
// DISPLAY DTMF DATA
if (dtmf == 1) dial = dial + "8";
if (dtmf == 2) dial = dial + "4";
if (dtmf == 3) dial = dial + "#";
if (dtmf == 4) dial = dial + "2";
if (dtmf == 5) dial = dial + "0";
if (dtmf == 6) dial = dial + "6";
if (dtmf == 8) dial = dial + "1";
if (dtmf == 9) dial = dial + "9";
if (dtmf == 10) dial = dial + "5";
if (dtmf == 12) dial = dial + "3";
if (dtmf == 13) dial = dial + "*";
if (dtmf == 14) dial = dial + "7";
Serial.println(dial);
// INCREMENT THE COUNTER
cntr++;
}
}
KOdunu yazıp pinleri ona göre arduinoya taktım . Telefona audio jack bağlayıp resimdeki gibi yerleştirdim . Ama devrem çalışmadı . Sorunu bulamadım ? Yardımcı olur musunuz ?
Project ? DTMF Decoder with arduino - Decoder DTMF com arduino - Fritzing
Linkte resimde gösterildiği gibi Cm8870 i bağladım .
// PROGRAM VARIABLES
int dtmf;
int cntr;
String dial(16);
void setup() {
dial = "";
// CM8870 BINARY INPUT PORT
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
// CM8870 BINARY DATA VALID PIN
pinMode(6, INPUT);
// INITIALIZE SERIAL LCD SCREEN
Serial.begin(9600);
delay(100);
// SEND THE READY MESSAGE
Serial.print("* SYSTEM READY *");
}
// DISPLAY DATA FROM DTMF DECODER
void loop() {
// WAIT FOR DATA VALID SIGNAL
if (digitalRead(6) == HIGH) {
// DECODE CM8870 DATA
dtmf = 0;
if (digitalRead(2) == HIGH) dtmf = dtmf + 1;
if (digitalRead(3) == HIGH) dtmf = dtmf + 2;
if (digitalRead(4) == HIGH) dtmf = dtmf + 4;
if (digitalRead(5) == HIGH) dtmf = dtmf + 8;
// DISPLAY THE COUNTER
Serial.print("DATA COUNT = ");
Serial.println(cntr);
// DISPLAY DTMF DATA
if (dtmf == 1) dial = dial + "8";
if (dtmf == 2) dial = dial + "4";
if (dtmf == 3) dial = dial + "#";
if (dtmf == 4) dial = dial + "2";
if (dtmf == 5) dial = dial + "0";
if (dtmf == 6) dial = dial + "6";
if (dtmf == 8) dial = dial + "1";
if (dtmf == 9) dial = dial + "9";
if (dtmf == 10) dial = dial + "5";
if (dtmf == 12) dial = dial + "3";
if (dtmf == 13) dial = dial + "*";
if (dtmf == 14) dial = dial + "7";
Serial.println(dial);
// INCREMENT THE COUNTER
cntr++;
}
}
KOdunu yazıp pinleri ona göre arduinoya taktım . Telefona audio jack bağlayıp resimdeki gibi yerleştirdim . Ama devrem çalışmadı . Sorunu bulamadım ? Yardımcı olur musunuz ?