Ну... я бы вопрос тогда ставил по-другому.
Давайте "плясать от печки"
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Что у вас сейчас уже есть? (как я понимаю некие кусочки графического "дизайнера программ")
Каковы его возможности, что там можно нарисовать, что нельзя?
Если вы можете в нем нарисовать какую-то программу, понимая, что она должна делать,
то, очевидно, вы сможете и преобразовать такой "графический код" в текстовый
(пусть даже это будет последовательность действий на русском языке
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
)
А дальше уже - дело техники.
Может быть вы покажете хотя бы примерчики предполагаемого использования
вашей графической оболочки, чтобы был предметный разговор...
А то, похоже, мы друг друга не вполне понимаем
Добавлено спустя 2 часа 54 минуты 10 секунд:dtcDev писал(а):
язык программирования изучать времени нет...
dtcDev писал(а):
Очень хотелось бы пообщаться с теми, кто готов проконсультировать по функционалу железа и системе команд.
Тут, по-моему, не с той стороны плясать надо.
Вы должны быть задатчиком, а не конкретная железка.
Вы выдумывайте язык программирования, и любую "систему команд" _высокого_ уровня.
А железо под ваш язык программирования и систему команд довести проще.
По функционалу железа - это совершенно некорректный вопрос.
Тут нет каких-то норм и стандартов - тут каждый делает тот функционал, который ему нужен.
Лично я считаю, что для простого (читай дешевого) робота нужно расчитывать примерно на следующее:
- два двигателя - правый и левый, которым задается условно направление и напряжение к нему приложенное.
В условных величинах, например "Правый мотор вперед 10%" или так "left_motor(-550);" - это неважно
(синтаксис пока не рассматриваем).
- Дискретные датчики (да-нет) Например, "бампер уперся в стену" или "под носом темно". Штук восемь.
- Аналоговые датчики, например, "расстояние до стены 17см",
можно в условных единицах "расстояние до стены 150". Штук восемь.
- Аналоговые исполнители (сервоприводы) например, крутящаяся голова ("повернуть голову на полшестого")
штук пять.
- Обработка команд с пульта типа "нажата красная кнопка"
- Какое-нибудь взаимодействие с человеком - помигать глазами, побибикать и т.д.
На этом можно вообще остановиться - для восьмилетнего этого выше крыши будет,
да и для взрослого уже предостаточно - даже на гораздо более простых роботах
на международных соревнованиях катаются
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Вопрос здесь, конечно, не в количестве
датчиков, а в функционале, который ваш язык должен поддерживать.
И по функциональности языка - тут тоже можно много чего напридумывать, но как мне кажется
усложнять не надо. Нужна арифметика, условное ветвление, циклы, переменные.
Массивы для восьмилетних не нужны совсем, по-моему. А вот простую многозадачность я бы ввел.
Обязательны несколько таймеров с дискретом, скажем, одна десятая секунды (а лучше одна сотая).
Все "аналоговые значения" изменяются от -100 до +100 - этого более чем достаточно.
Передача параметров в функции точно нужна. Не только констант, но и вычисленных.
Иначе интересного поведения трудно будет добиться.
По поводу определения собственных функций и передачи в них параметров...
Это можно на первых порах не делать, но программы у ребятенков разрастаются очень быстро
- они копи-пэйстом привыкают, заразы, пользоваться,
так что думать об этом точно стопроцентно нужно.