Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2018, 14:11   #1
cyberenot
Новичок
Джуниор
 
Регистрация: 04.02.2018
Сообщений: 2
По умолчанию Android + Arduino

Здравствуйте!
Использовал библиотку PhysicaloidLibrary.
arduino и android подключены между собой через OTG кабель.
Этот фрагмент кода при нажатии на кнопку читает данные с Serial монитора ардуино и записывает их в TextView:
Код:
  public void onBtnRead(View view) {
      byte[] buf = new byte[256];
        int readSize = 0;
        readSize = mPhys.read(buf);
        if (readSize > 0) {
            try {
                str = new String(buf, "UTF-8");
                textView.append(str);
            } catch (IOException e) {

            }
        }
    }
В ардуино коде есть бесконечный цикл генерации случайных чисел, который выводится один раз в TextView после нажатия на кнопку.
Как реализовать бесконечный цикл чтения Serial монитора после того как один раз будет нажата кнопка?

Последний раз редактировалось cyberenot; 04.02.2018 в 14:19.
cyberenot вне форума Ответить с цитированием
Старый 04.02.2018, 14:29   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от cyberenot Посмотреть сообщение
Здравствуйте!
Использовал библиотку PhysicaloidLibrary.
arduino и android подключены между собой через OTG кабель.
Этот фрагмент кода при нажатии на кнопку читает данные с Serial монитора ардуино и записывает их в TextView:
Код:
  public void onBtnRead(View view) {
      byte[] buf = new byte[256];
        int readSize = 0;
        readSize = mPhys.read(buf);
        if (readSize > 0) {
            try {
                str = new String(buf, "UTF-8");
                textView.append(str);
            } catch (IOException e) {

            }
        }
    }
В ардуино коде есть бесконечный цикл генерации случайных чисел, который выводится один раз в TextView после нажатия на кнопку.
Как реализовать бесконечный цикл чтения Serial монитора после того как один раз будет нажата кнопка?
В графических интерфейсах так не делается. С полгода назад уже расписывал подобное. Система вам принудительно убьет прогу за бесконечный цикл.

Нужно делать отдельный поток, который будет в цикле читать, только из него нельзя выводить в гуи. Отдельная тема как.
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код arduino kirex Фриланс 7 20.03.2014 17:24
код arduino kirex Общие вопросы C/C++ 9 19.03.2014 13:29
Продам Arduino + мелочь W0LF Свободное общение 2 25.12.2012 22:37
arduino party Вечный_студент Свободное общение 0 22.11.2012 13:16
Скетч Arduino -> C++ Skitalec Общие вопросы C/C++ 1 09.11.2012 19:36