roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Вопросы новичка.

Сообщение dimamichev » 13 дек 2018, 22:55

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:30, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 03:53

Ну и славно. Держи крайнюю версию распознавалки от Scorpio, с модифицированной проверялкой:
ScorpioExtension.zip
(32.61 КиБ) Скачиваний: 0

В новой версии добавил 2 свойства:

PreferOffLine (boolean) - если «истина», то используется автономное распознование, даже если есть соединение с интернетом. По умолчанию = false.
ExtraPrompt (String) – когда отображается гугловский диалог, надпись на нем можно заменить на свою. Если в свойстве пустая строка, то надпись остается гугловская.

Больше модифицировать не буду, если чего-нибудь нового не придумаешь.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 08:14

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:30, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 18:01

Совет - не стоит цитировать предыдущее сообщение, тем более полностью.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 18:08

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 18:25

Еще совет - осваивай APP Inventor. Программа ardunasha получилась такой грамоздкой из- за использования множества "если - то". И это всего 5 команд. А, если их будет 105!? Гораздо удобнее пользоваться списками, причем загружать их из текстового файла, который легко менять не трогая саму программу. Совсем правильно было бы использовать встроенную базу данных TinyDB. Тыже должен как то развиваться, а не топтаться на месте ;)
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 18:50

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 18:56

Например, в твоем случае, текстовый файл может иметь такой формат:
домик; DOM; ТЕПЕРЬ Я БУДУ РИСОВАТЬ ДОМИК
кубик; KUB; КАК ТЫ МНЕ СКАЗАЛ РИСУЮ КУБИК
и т.д.
Сохраняешь файл в корневом каталоге телефона, или в отдельной папке. При запуске программы, считываешь его в текстовую переменную, которую сразу преобразуешь в список, разделив по признаку конца строки. Все это всего 2 пазлостроки.
При распознавании у тебя цикл берет по очереди каждую строку из списка, разбивает ее на 3 текстовых элемента (по разделителю «;»), проверяет на совпадение с первым элементом, посылает дуне 2-й элемент в качестве команды, и произносит 3-й элемент.
Т.о. количество команд никак не влияет на разрастание программного кода.

Добавлено спустя 4 минуты 24 секунды:
Тут же можешь примочить удобный редактор, который будет добавлять новые команды. Лучше сделать его на другом экране. Заодно научишься ваять мульти экранные приложения
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 19:47

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:31, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 19:53

Для работы с файлом есть специальный пазл. Посмотри работу с ним
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 20:34

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 21:06

Для начала выполнить чтение файла, задав его имя "/arduniasha.txt" (для корневого каталога телефона) После того, как файл будет считан, возникнет событие, как у тебя на картинке "Получен текст", который уже содежит все в переменной "текст". Нет смысла копировать его в глобальную переменную - лучше сразу создавать список.

Добавлено спустя 4 минуты 42 секунды:
Файл1 - это объект, а не содержание текстового файла. Его присваивать никому не надо
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 21:18

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Scorpio » 14 дек 2018, 21:46

Именно так. Все правильно, молодец! Хвоста вроде достаточно, если в корень писать.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Вопросы новичка.

Сообщение dimamichev » 14 дек 2018, 22:07

зеро
Последний раз редактировалось dimamichev 21 апр 2019, 06:32, всего редактировалось 1 раз.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron