Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 04.02.2018, 15:11   #1
cyberenot
Новичок
 
Регистрация: 04.02.2018
Сообщений: 2
Репутация: 10
По умолчанию 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 в 15:19.
cyberenot вне форума   Ответить с цитированием
Старый 04.02.2018, 15:29   #2
alexzk
Участник клуба
 
Регистрация: 12.04.2017
Сообщений: 889
Репутация: 172
По умолчанию

Цитата:
Сообщение от 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код 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


10:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru