Как я могу выполнить строку на моей плате Arduino Uno?

Я делал проект с Arduino Uno, он работает так: он подключается к клавиатуре и 7-сегментному дисплею, и когда вы нажимаете кнопку запуска, подключенную к Arduino, он должен запустить написанный код.

Мне нужен код не для дисплея и клавиатуры, а для выполнения строки, как мы можем сделать в python- exec("print (8)").

Пожалуйста, помогите мне и спросите любую информацию, необходимую для ее решения

, 👍-1

Обсуждение

Есть технический ответ на ваш вопрос. Но более практический ответ, вероятно, можно дать, если вы объясните, почему вы хотели бы сделать это на UNO., @timemage

вы могли бы попробовать "форт" ... это не python, но он интерпретируется... https://arduino-forth.com / .... вы можете написать несколько слов forth, чтобы эмулировать некоторые команды python, @jsotola


2 ответа


4

Если вы не хотите реализовать какую-то форму скриптового движка, вы не можете этого сделать.

Код Arduino - это скомпилированный код, а не интерпретируемый код. Нет никакого способа преобразовать текст в исполняемый код, так как это делается вашим компьютером во время компиляции, а не Arduino во время выполнения.

Единственное, что вы могли бы сделать, это написать какую-то форму скриптового движка, который читает текст и интерпретирует его каким-то осмысленным образом для выполнения операций. Это не тривиальная задача, поэтому вы должны спросить себя: действительно ли это то, что вы хотите сделать? Собираетесь ли вы правильно решить свою проблему?

,

Такие вещи, как отражение в языках более высокого уровня, которые сделали бы эту задачу “проще”, недоступны в C ++, @Suit Boy Apps


1

Как указано в ответе Майенко, вам понадобится интерпретатор, работающий на Arduino. Python слишком велик, чтобы работать на Uno, хотя он может работать на некоторых более мощных микроконтроллерах.

Веб-поиск интерпретаторов Arduino дает довольно много многообещающих вариантов. Я не тестировал ни один из них:

  • Firmata
  • Далее
  • еще один язык Forth-ish
  • Шепелявит
  • Базовые модели
  • си-подобный язык

Четвертый язык довольно популярен, когда вам нужен переводчик с минимальными затратами.

,