我很想将这个python程序嵌入到c ++程序中,但是我在这里苦苦挣扎,我从未研究过python,甚至在阅读了其他网站上关于该方法的解释后,并不是真的应用它,因为我不知道这些python成员是什么,我想在c ++下运行该程序,这段代码不错,但是在c ++版本中找不到,这就是为什么我决定使用嵌入式选项。
这是python程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Le Raspbery Pi envoie des messages à l'Arduino
import serial # bibliothèque permettant la communication série
import time # pour le délai d'attente entre les messages
ser = serial.Serial('/dev/ttyACM0', 9600)
compteur = 0
while True: # boucle répétée jusqu'à l'interruption du programme
if compteur < 6:
compteur = compteur + 1
else:
compteur = 0
ser.write(str(compteur))
time.sleep(1) # on attend pendant 2 secondes
这是我尝试过的嵌入式程序,但是我很确定它是错误的,因为没有调用python对象
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
有人可以帮助我做到这一点吗?预先感谢。
答案 0 :(得分:1)
对于这样的简单应用程序,我不会将python标头链接到您的程序,但作为更简单的解决方案,我将触发C ++的self.view.viewWithTag(1001).removeFromSuperview()
// code here...to add a new label
命令并处理输出。
这是一个来自this问题的示例:
system()
然后,您将不得不在python代码中更改无限循环,以便python程序终止并执行其余的C ++代码,然后可以使用C ++程序中的python脚本来探究arduino。