Модем на Arduino (Dial-up)

Тема в разделе "Проводная и беспроводная связь", создана пользователем Astrologius, 13 ноя 2016.

Метки:
  1. Astrologius

    Astrologius Нерд

    Вкратце, неосторожная особь человека напомнила нашему преподу по "Цифровой электронике" что существует такая прекрасная вещь как "Arduino", за это каждый в группе должен сделать рабочую модель модема (Dial-up) в качестве практики, управлять всем должна ардуино, дополнительные балы начисляться если компьютер опознал устройство как модем.
    [​IMG]
    Код (C++):

    pinMode(4, OUTPUT);
    char Nus[8]; // Номер
    for (int i = 0; i < 8; i++){
    switch (Nus[i]) {
    case 0
        puls(10)
        break;
    case 1
        puls(1)
        break;
    case 2
        puls(2)
        break;
    case 3
        puls(3)
        break;
    case 4
        puls(4)
        break;
    case 5
        puls(5)
        break;
    case 6
        puls(6)
        break;
    case 7
        puls(7)
        break;
    case 8
        puls(8)
        break;
    case 9
        puls(9)
        break;
    }
    }
    void puls(int:n){;
    if (n = 1)
    {
        digitalWrite(4, HIGH);
      delay(50);            
        digitalWrite(4, LOW);
        }
        else
        {
    for (int i = 0; i < n; i++)
        {
        digitalWrite(4, HIGH);
      delay(50);            
      digitalWrite(4, LOW);  
      delay(100);
        }
    }
    delay(600);
    }
     
    Вопрос знатокам в правильном направлении копаю?
    P.S. схема и код делались на коленке.
     
  2. rkit

    rkit Гуру

    Про диалап ничего не скажу, а код можно сократить строчек до 7-10.
    Ну и посоветую не тратить время на распознавание.
     
  3. Radius

    Radius Гик

    Непонятно что должен делать модем? Только набирать номер, или передавать данные по телефонной линии, реагировать на АТ-команды?