roboforum.ru

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


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

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

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

Сообщение dimamichev » 07 дек 2018, 23:46

Scorpio писал(а):
dimamichev писал(а):Но условия сравнения на равенство никак не хотят работать.

Надо использовать функцию сравнения текстов из соответствующего раздела.

Малиновый цвет у этого раздела.., не помогает. Правда открылась как всегда поздно. Изменил блок так. Посылал 2 и 3 символа F , а высвечивалось в Надписи1 на два символа больше. Где они скрыты и какие они не ясно.

Добавлено спустя 1 минуту 13 секунд:
Поэтому решил передавать команды на смартфон не символами, а их количеством +2.
Вложения
скрин.JPG
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение ALS » 07 дек 2018, 23:55

быдлокод.png
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

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

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

Не ясна мысль совсем, по существу что?
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 08 дек 2018, 00:08

ALS, не открывается, но по "быдлокод" понимаю, что ссылка правильная :)
Scorpio писал(а):Надо использовать функцию сравнения текстов из соответствующего раздела.

Точно! :oops:
Меня смутило равенство, если можно строку копировать одним знаком "=", а не strcpy, то почему бы и не сравнивать так: "==".
Scorpio, а это реально удобно читать? Папуасские картинки вместо ч/б текста? Ну ведь есть еще подсветка синтаксиса. В чем сила???

Добавлено спустя 5 минут 44 секунды:
dimamichev писал(а):Не ясна мысль совсем, по существу что?

Там похоже прога рабочая. Дефайнами заменены названия операторов падонкафским языком :)
Это примерно в чем ты пишешь сейчас программы: если, то, иначе наф :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

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

Послушайте, не ясно, чего вам не нравится? Ну нет разделения между = и ==. Там в инвенторе вообще логика уникальная. Ну инструмент доступный. Ни ошибок тебе, просто не работает и всё... Всё таки что это за 2 символа недостающие?
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 08 дек 2018, 00:10

#define нифуа void
:lol: :lol: :lol:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

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

Да что не так? Ну напиши в инвенторе изящно. Логика то проста до тупости.., сигнал любой определённый и реакция на него такая же.

Добавлено спустя 1 минуту 19 секунд:
Dmitry__ писал(а):#define нифуа void
:lol: :lol: :lol:

Димка, к счастью я ничего не понимаю что ты пишешь.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Scorpio » 08 дек 2018, 00:38

В функции "получить текст" ставь количество байт в 0 и будешь считывать по строкам. Иначе у тебя разсинхрон получается с дуней. Можно числовую команду отправлять, а не текстовую.тогда тоже не ошибешься: каждый байт - это команда.
Инвентор позволяет новичку приобщится к программированию смартфонов и обеспечивает 100% совместимость. На этом преимущества заканчиваются.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

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

Сообщение Dmitry__ » 08 дек 2018, 00:50

dimamichev писал(а):Димка, к счастью я ничего не понимаю что ты пишешь.

Народ троллит СИ :)
Я сейчас обучаю человека СИ (ответвление ардуино), так я ему не могу обьяснить что такое void.
Лучше чем:
#define нифуа void
Обьяснения нет, очень точное определение, как только я ему послал это скриншот, так он сразу понял что такое void :)
dimamichev писал(а):Да что не так? Ну напиши в инвенторе изящно.

Зачем? Я буду сто раз обходить всякие иде, где пытаются исковеркать язык программирования. Ты сейчас лохматишь бабушку, пытаясь овладеть очередное 100500-е поделье. Изучи один язык - СИ и начни зарабатывать деньги профессионализмом, перестань копаться в мусорных бачках, их тыщи в твоем городе :)
Последний раз редактировалось Dmitry__ 08 дек 2018, 01:59, всего редактировалось 1 раз.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Scorpio » 08 дек 2018, 01:04

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

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

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

Scorpio писал(а):Да, пора уже переходить на Android Studio и пытаться писать сразу на Kotlin.

Я вот подумал, ну что плохого в "пазловых средствах" программирования для простых практических задач? Для ардуино подобное тоже есть. Просто тяжко уловить грань почему быдлокод, почему фраза - ты пишешь на нечестном Си оскорбительна? Если забросили полёты к дальним мирам и сосредоточились на том чтоб рукотворная вещь могла общаться с человеком по его сценарию то латынь не лучшее средство для этого.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

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

Такая грустилка будет с голосовыми комментариями и противным пищанием вместо мелодии при разрядке источника.
Вложения
Новый точечный рисунок.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

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

Сообщение Dmitry__ » 08 дек 2018, 16:48

dimamichev писал(а):Я вот подумал, ну что плохого в "пазловых средствах" программирования для простых практических задач?

Да скоро сдохнет этот проект и ты останешься у разбитого корыта :)
Из жизни:
Венды - это не ОС, это гаджет. В вендах нельзя изучать технологии фундаментально, т.к. мелкософт перестает их поддерживать через опред. время. Когда мнe надоело изучать каждую новую их directX, ole, com и.т.д., я плюнул и ушел на линукс и жизнь стала хороша.
Почитай вдумчиво этот текст: Фатальный недостаток :)

История программных революций от Microsoft, вкратце: Сначала были Windows API и DLL Hell. Революцией №1 было DDE – помните, как ссылки позволили нам создавать статусные строки, отражающие текущую цену акций Microsoft? Примерно тогда же Microsoft создала ресурс VERSION INFO, исключающий DLL Hell. Но другая группа в Microsoft нашла в DDE фатальный недостаток – его писали не они!

Для решения этой проблемы они создали OLE (похожее на DDE, но другое), и я наивно вспоминаю докладчика на Microsoft-овской конференции, говорящего, что скоро Windows API перепишут как OLE API, и каждый элемент на экране будет ОСХ-ом. В OLE появились интерфейсы, исключающие DLL Hell. Помните болезнь с названием «по месту», при которой мы мечтали встроить все свои приложения в один (возможно, очень большой) документ Word? Где-то в то же время Microsoft уверовала в религию С++, возникла MFC решившая все наши проблемы еще раз.

Но OLE не собиралась сложа руки смотреть на это, поэтому оно заново родилось под именем COM, и мы внезапно поняли, что OLE (или это было DDE?) будет всегда – и даже включает тщательно разработанную систему версий компонентов, исключающую DLL Hell. В это время группа отступников внутри Microsoft обнаружила в MFC фатальный недостаток – его писали не они! Они немедленно исправили этот недочет, создав ATL, который как MFC, но другой, и попытались спрятать все замечательные вещи, которым так упорно старалась обучить нас группа COM. Это заставило группу COM (или это было OLE?) переименоваться в ActiveX и выпустить около тонны новых интерфейсов (включая интерфейсы контроля версий, исключающие DLL Hell), а заодно возможность сделать весь код загружаемым через броузеры, прямо вместе с определяемыми пользователем вирусами (назло этим гадам из ATL!).

Группа операционных систем громким криком, как забытый средний ребенок, потребовала внимания, сказав, что нам следует готовиться к Cairo, некой таинственной хреновине, которую никогда не могли даже толком описать, не то, что выпустить. К их чести, следует сказать, что они таки представили концепцию «System File Protection», исключающую DLL Hell. Но тут некая группа в Microsoft нашла фатальный недостаток в Java - её писали не они! Это было исправлено созданием то ли J, то ли Jole, а может, и ActiveJ (если честно, я просто не помню), точно такого же как Java, но другого. Это было круто, но Sun засудило Microsoft по какому-то дряхлому закону. Это была явная попытка задушить право Microsoft выпускать такие же продукты, как у других, но другие.

Помните менеджера по J/Jole/ActiveJ, стучащего по столу туфлей и говорящего, что Microsoft никогда не бросит этот продукт? Глупец! Все это означало только одно – недостаток внимания к группе ActiveX (или это был COM?). Эта невероятно жизнерадостная толпа вернулась с COM+ и MTS наперевес (может, это стоило назвать ActiveX+?). Непонятно почему к MTS не приставили «COM» или «Active» или «X» или «+» – они меня просто потрясли этим! Они также грозились добавить + ко всем модным тогда выражениям. Примерно тогда же кое-кто начал вопить про «Windows DNA» (почему не DINA) и «Windows Washboard», и вопил некоторое время, но все это почило раньше, чем все поняли, что это было.

К этому моменту Microsoft уже несколько лет с нарастающей тревогой наблюдала за интернет. Недавно они пришли к пониманию, что у Интернет есть фатальный недостаток: ну, вы поняли. И это приводит нас к текущему моменту и технологии .NET (произносится как «doughnut (пончик по-нашему)», но по-другому), похожей на Интернет, но с большим количеством пресс-релизов. Главное, что нужно очень четко понимать - .NET исключает DLL Hell.

В .NET входит новый язык, C#, (выясняется, что в Active++ Jspresso был фатальный недостаток, от которого он и помер). .NET включает виртуальную машину, которую будут использовать все языки (видимо, из-за фатальных недостатков в процессорах Интел). .NET включает единую систему защиты (есть все-таки фатальный недостаток в хранении паролей не на серверах Microsoft). Реально проще перечислить вещи, которых .NET не включает. .NET наверняка революционно изменит Windows-программирование... примерно на год.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Scorpio » 08 дек 2018, 21:03

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

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

Сообщение Angel71 » 08 дек 2018, 22:21

Dmitry__,
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Пред.След.

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

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

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