Подключение tft display и датчика к одному аналоговому выводу

Тема в разделе "Arduino & Shields", создана пользователем Jahremias, 14 май 2021.

  1. Jahremias

    Jahremias Нуб

    Мне необходимо получать данные с датчика пульса на А0. На соседней плате расширения находиться TFT display, которому также нужен А0 вывод. Проблема в том, что обрабатываются данные только с дисплея. Если через serial.print проверить показания датчика, то они будут оставаться неизменными.
    Снизу под двойной платой расширения подключен Arduino UNO R3.

    Так это выглядит в коде
    Выводы для дисплея
    Перед setup
    // Определяем выводы используемые для управления дисплеем 2.8" TFT 320x240 UNO:
    const uint8_t RS = A2;
    const uint8_t WR = A1;
    const uint8_t CS = A3;
    const uint8_t RST = A4;
    const uint8_t SER = A0;
    UTFT myGLCD(TFT28UNO, RS, WR, CS, RST, SER); // Создаём объект для работы с дисплеем

    Вывод для датчика
    И в loop

    Signal = analogRead(0); // Read the PulseSensor's value.
    Serial.println(Signal); // Send the Signal value to Serial Plotter.
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      1,1 МБ
      Просмотров:
      113
    • 2.jpg
      2.jpg
      Размер файла:
      1,2 МБ
      Просмотров:
      115
    • 3.jpg
      3.jpg
      Размер файла:
      1,2 МБ
      Просмотров:
      116
    • 4.png
      4.png
      Размер файла:
      153,8 КБ
      Просмотров:
      115
  2. Jahremias

    Jahremias Нуб

    Если подключить к свободному выводу А5, то показания выводятся как надо. Но мне этот вывод понадобиться под другой модуль.
     

    Вложения:

    • 5.png
      5.png
      Размер файла:
      139 КБ
      Просмотров:
      108
  3. b707

    b707 Гуру

    и чем, по вашему, мы можем вам помочь? приделать к вашей ардуине еще 100500 выводов?
    Если вывод занят - то он занят. Вариантов тут только два - либо передвинуть дисплей. либо датчик. Если датчик передвинуть не можете - то меняйте подключение дисплея.
    А на будущее - выбирайте контроллер под задачу. если Уно мала - возьмите мегу.
     
    arkadyf и Jahremias нравится это.
  4. Airbus

    Airbus Радиохулиган Модератор

    Все остальные пины (кроме А0—А5) заняты? Если да то
     
    arkadyf и Jahremias нравится это.
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    На процессоре есть два незадействованных пина А6-А7. Они не идут на плату (почему разработчики UNO R3 поленились развести ??!), но компилятором поддерживаются и реально работают. Но только - как аналоговый вход ! Если руки из правильного места - припаяйте проводками. Даташит на проц ? - Гугол в помощь.
     
    Последнее редактирование: 17 май 2021
    Jahremias нравится это.
  6. Airbus

    Airbus Радиохулиган Модератор

    Это если мега не в DIP корпусе. В DIP корпусе А6 и А7 нет от слова совсем. А колхозить—паять то еще удовольствие! Тогда уж проще развести плату на Меге328 с доп пинами и под конкретную периферию. Всегда так делаю. И Пушной Звер тоже.
     
    Jahremias нравится это.
  7. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Завидую. Разводить умею (OrCad 9.22), но ЛУТом с таким шагом красиво не получается.
     
    Последнее редактирование: 17 май 2021
    Jahremias нравится это.
  8. Airbus

    Airbus Радиохулиган Модератор

    Тут только Easyeda и сразу там же заказ в Китае. Мелочевку тоже не люблю но приходиться что поделать. Вот тут недавно паял si4735+Atmega328. С лупой феном и какой то матерью получилось. А так не люблю если только по—нужде
     
    Jahremias нравится это.