Python没有输出。连接到Arduino
我可以知道为什么屏幕上没有这个源代码的输出。也请告诉我为什么以及如何修复它 该项目基于此源代码 我用这个代码闪现了我的Arduino UnoPython没有输出。连接到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
// 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