Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python没有输出。连接到Arduino_Python_Python 2.7_Arduino_Pygame_Arduino Uno - Fatal编程技术网

Python没有输出。连接到Arduino

Python没有输出。连接到Arduino,python,python-2.7,arduino,pygame,arduino-uno,Python,Python 2.7,Arduino,Pygame,Arduino Uno,我可以知道为什么屏幕上没有这个源代码的输出。也请告诉我为什么以及如何修复它 该项目基于此源代码 我用这个代码闪现了我的Arduino Uno // assign pin num int right_pin = 6; int left_pin = 7; int forward_pin = 10; int reverse_pin = 9; // duration for output int time = 50; // initial command int command = 0; v

我可以知道为什么屏幕上没有这个源代码的输出。也请告诉我为什么以及如何修复它

该项目基于此源代码

我用这个代码闪现了我的Arduino Uno

    // assign pin num
int right_pin = 6;
int left_pin = 7;
int forward_pin = 10;
int reverse_pin = 9;

// duration for output
int time = 50;
// initial command
int command = 0;

void setup() {
  pinMode(right_pin, OUTPUT);
  pinMode(left_pin, OUTPUT);
  pinMode(forward_pin, OUTPUT);
  pinMode(reverse_pin, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  //receive command
  if (Serial.available() > 0){
    command = Serial.read();
  }
  else{
    reset();
  }
   send_command(command,time);
}

void right(int time){
  digitalWrite(right_pin, LOW);
  delay(time);
}

void left(int time){
  digitalWrite(left_pin, LOW);
  delay(time);
}

void forward(int time){
  digitalWrite(forward_pin, LOW);
  delay(time);
}

void reverse(int time){
  digitalWrite(reverse_pin, LOW);
  delay(time);
}

void forward_right(int time){
  digitalWrite(forward_pin, LOW);
  digitalWrite(right_pin, LOW);
  delay(time);
}

void reverse_right(int time){
  digitalWrite(reverse_pin, LOW);
  digitalWrite(right_pin, LOW);
  delay(time);
}

void forward_left(int time){
  digitalWrite(forward_pin, LOW);
  digitalWrite(left_pin, LOW);
  delay(time);
}

void reverse_left(int time){
  digitalWrite(reverse_pin, LOW);
  digitalWrite(left_pin, LOW);
  delay(time);
}

void reset(){
  digitalWrite(right_pin, HIGH);
  digitalWrite(left_pin, HIGH);
  digitalWrite(forward_pin, HIGH);
  digitalWrite(reverse_pin, HIGH);
}

void send_command(int command, int time){
  switch (command){

     //reset command
     case 0: reset(); break;

     // single command
     case 1: forward(time); break;
     case 2: reverse(time); break;
     case 3: right(time); break;
     case 4: left(time); break;

     //combination command
     case 6: forward_right(time); break;
     case 7: forward_left(time); break;
     case 8: reverse_right(time); break;
     case 9: reverse_left(time); break;

     default: Serial.print("Invalid Command\n");
    }
}
然后我运行了rc\u control\u test.py
代码

但仅在控制台中显示此项

RESTART: C:\Users\Raptor_Is_Online\Desktop\AutoRCCar\test\rc_control_test.py
如果可能的话,请帮助我。欢迎提出任何问题。
我对Python非常新,因为我目前正在学习C++,但是这个项目是在Python中。如何解决此问题???

使用“pygame.display.set_mode()”它将初始化窗口单击该窗口上的箭头键,您将获得输出

放置更多
打印()
,您可能会看到问题出在哪里。问题是你们是如何运行Python代码的,你们安装了pygame和SDL1.2吗?我在空闲时运行了我的代码。我按下Run模块,它打开了另一个idle,我在其中得到了上面提到的输出。是的,我有Pygame,但没有SDL1.2。还有打印位置和内容()要在其中键入什么@furasfirst直接在cmd.exe中运行,使用
python.exe\u script.py
。可能它会显示一些IDLE coldn没有显示的错误消息,然后重新启动。稍后,您可以将
print()。通过这种方式,您可以看到它何时崩溃以及此时变量中的值。或者学习如何使用调试器;)
RESTART: C:\Users\Raptor_Is_Online\Desktop\AutoRCCar\test\rc_control_test.py