Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void proccess_dial(){ //Функция обработчика диска
- if (disk_bounce.update()){
- if(disk_bounce.fell()){
- disk_pulses ++;
- }
- }
- if(disk_pulses > 0 && disk_pulses < 10) { //чтобы в com порт шли только реальные цифры и ничего больше
- ph_num[digit_pos] = disk_pulses+48; //добавляем в массив номера текущую цифру по очереди
- digit_pos++; //накидываем в переменную очереди единицу
- disk_pulses = 0; // обнуляем переменную текущей цифры
- }
- else if(disk_pulses == 10) { //если с номеронабирателя пришло 10
- disk_pulses = 0; //то реальная цифра - ноль (особенности набирателя), заодно обнуляем переменную текущей цифры
- ph_num[digit_pos] = disk_pulses+48; //добавляем в массив номера текущую цифру по очереди
- digit_pos++; //накидываем в переменную очереди единицу
- }
- if (ph_num > 10){ //по заполнении номера (11 цифр)
- send_number(); //выводим полученный массив номера
- digit_pos = 0; //обнуляем переменную очереди
- }
- }
- void send_number(){
- Serial.print("ATD");
- Serial.println(ph_num);
- }
Advertisement
Add Comment
Please, Sign In to add comment