блютуз модуль не работает

Тема в разделе "Arduino & Shields", создана пользователем drakon--, 25 май 2019.

  1. drakon--

    drakon-- Нерд

    Код (C++):
    int val;

    void setup()

    {

    Serial.begin(9600);

    pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход

    }

    void loop()

    {

    if (Serial.available()) // проверка поданных команд

    {

    val = Serial.read();

    if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод

    if (val == '0') {digitalWrite(13, LOW);}  // при 0 выключается светодиод

    }

    }
    я подключил модуль от амперки hc 05: rx в 0 pin, tx в 1 pin
    скорее всего косяк в коде но я нуб и не знаю где косяк(
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Могу сказать только одно - отсутствует форматирование кода.
    Что значит не работает? Как это проявляется? Что Вы ожидаете и что получаете?
     
    Daniil нравится это.
  3. drakon--

    drakon-- Нерд

    модуль конектится с телефоном, но после отправки 1 или 0 ничего не происходит.
    а должен загорется на 13 пине светодиод
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Попробуйте строку val= Serial.read(); заменить на val= (Serial.read(), DEC);
     
  5. Daniil

    Daniil Гуру

    Будьте аккуратны символ "1" и код 1 имеют разное значение. Смотрите ascii-таблицу.
    Обычно, у новичков отправка "1" означает "я отправляю символ "1", а когда на ардуинке проверяю, то его код не равен 1". Код символа "1" равен 49.
     
  6. tx и rx местами поменяйте. Их подключают крест накрест.
     
    drakon-- нравится это.
  7. drakon--

    drakon-- Нерд

    большое спасибо!!!!!!!!!!!!!!!! я глупенький, их перепутал))))))
     
  8. NikitOS

    NikitOS Король шутов Администратор

    No comments