Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:electronique:modules_kits:dtmf_decoder:index [2021/01/24 13:51] – f1sls | documentation:electronique:modules_kits:dtmf_decoder:index [2023/01/17 06:48] (Version actuelle) – [DTMF (Dual Tone Multi Frequency)] f1sls | ||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
{{: | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
^ PIN ^ FUNCTION | ^ PIN ^ FUNCTION | ||
Ligne 34: | Ligne 37: | ||
| GND | Ground | | GND | Ground | ||
+ | \\ | ||
+ | {{: | ||
===== INTERFACING ===== | ===== INTERFACING ===== | ||
{{: | {{: | ||
+ | ===== MT-8870 ===== | ||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
===== CODE SAMPLES ===== | ===== CODE SAMPLES ===== | ||
+ | ==== ARDUINO LIBS ==== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | ==== Sample 1 ==== | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | <code c> | ||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | pinMode(3, INPUT); | ||
+ | pinMode(4, INPUT); | ||
+ | pinMode(5, INPUT); | ||
+ | pinMode(6, INPUT); | ||
+ | pinMode(7, INPUT); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | uint8_t number; | ||
+ | bool signal ; | ||
+ | signal = digitalRead(3); | ||
+ | if(signal == HIGH) /* If new pin pressed */ | ||
+ | { | ||
+ | delay(250); | ||
+ | number = ( 0x00 | (digitalRead(7)<< | ||
+ | switch (number) | ||
+ | { | ||
+ | case 0x01: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x02: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x03: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x04: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x05: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x06: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 7: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x08: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x09: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x0A: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x0B: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | case 0x0C: | ||
+ | Serial.println(" | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== DTMF (Dual Tone Multi Frequency) ===== | ||
+ | |||
+ | ^ Hz | ||
+ | ^ 697 | 1 | ||
+ | ^ 770 | 4 | ||
+ | ^ 852 | 7 | ||
+ | ^ 941 | * | ||