Как я могу выполнить строку на моей плате Arduino Uno?
Я делал проект с Arduino Uno, он работает так: он подключается к клавиатуре и 7-сегментному дисплею, и когда вы нажимаете кнопку запуска, подключенную к Arduino, он должен запустить написанный код.
Мне нужен код не для дисплея и клавиатуры, а для выполнения строки, как мы можем сделать в python- exec("print (8)").
Пожалуйста, помогите мне и спросите любую информацию, необходимую для ее решения
@Aryan Bhosale, 👍-1
Обсуждение2 ответа
Если вы не хотите реализовать какую-то форму скриптового движка, вы не можете этого сделать.
Код Arduino - это скомпилированный код, а не интерпретируемый код. Нет никакого способа преобразовать текст в исполняемый код, так как это делается вашим компьютером во время компиляции, а не Arduino во время выполнения.
Единственное, что вы могли бы сделать, это написать какую-то форму скриптового движка, который читает текст и интерпретирует его каким-то осмысленным образом для выполнения операций. Это не тривиальная задача, поэтому вы должны спросить себя: действительно ли это то, что вы хотите сделать? Собираетесь ли вы правильно решить свою проблему?
Такие вещи, как отражение в языках более высокого уровня, которые сделали бы эту задачу “проще”, недоступны в C ++, @Suit Boy Apps
Как указано в ответе Майенко, вам понадобится интерпретатор, работающий на Arduino. Python слишком велик, чтобы работать на Uno, хотя он может работать на некоторых более мощных микроконтроллерах.
Веб-поиск интерпретаторов Arduino дает довольно много многообещающих вариантов. Я не тестировал ни один из них:
- Firmata
- Далее
- еще один язык Forth-ish
- Шепелявит
- Базовые модели
- си-подобный язык
Четвертый язык довольно популярен, когда вам нужен переводчик с минимальными затратами.
- Последовательная связь Arduino с Python: отправка массива
- Отправьте несколько значений int из Python в Arduino, используя pySerial
- Сброс последовательного порта Arduino в последовательном мониторе и Python
- Код для 2 ультразвуковых датчиков
- Последовательная связь между python и arduino
- Динамически обновить масштаб виджета Tkinter из портов Arduino с помощью python и firmata
- Связь между Arduino и python: последовательный порт отправляет пустые данные
- Почему нужно использовать latin-1 вместо utf-8 при использовании python с arduino?
Есть технический ответ на ваш вопрос. Но более практический ответ, вероятно, можно дать, если вы объясните, почему вы хотели бы сделать это на UNO., @timemage
вы могли бы попробовать "форт" ... это не python, но он интерпретируется... https://arduino-forth.com / .... вы можете написать несколько слов forth, чтобы эмулировать некоторые команды python, @jsotola