1、机器人等级考试第11课 行 走 小 车玩玩科技科技 学知识学知识0101行 走 小 车玩玩科技科技 学知识学知识项目思维项目思维玩玩科技科技 学知识学知识玩玩科技科技 学知识学知识流程图程流程图程程序代码程序代码玩玩科技科技 学知识学知识const int leftPin1=8;/AIN1连接引脚8const int leftPin2=7;/AIN2连接引脚7const int rightPin3=4;/BIN1连接引脚4const int rightPin4=3;/BIN2连接引脚3const int leftSpeed=6;/PWA连接引脚6const int rightSpeed=5;/
2、PWB连接引脚5const int intSpeedPWM=120;/设置小车运行的初始速度程序代码程序代码玩玩科技科技 学知识学知识void setup()/put your setup code here,to run once:pinMode(leftPin1,OUTPUT);pinMode(leftPin2,OUTPUT);pinMode(rightPin3,OUTPUT);pinMode(rightPin4,OUTPUT);程序代码程序代码玩玩科技科技 学知识学知识void loop()int delayTime=2000;analogWrite(leftSpeed,intSpeed
3、PWM);/设定左侧电机的速度 analogWrite(rightSpeed,intSpeedPWM);/设定右侧电机的速度 forward();/前进 delay(delayTime);程序代码程序代码玩玩科技科技 学知识学知识 backward();/后退 delay(delayTime);turnLeft();/左转 delay(delayTime);turnRight();/右转 delay(delayTime);rotateLeft();/原地左转 delay(delayTime);rotateRight();/原地右转 delay(delayTime);pause();/停止 de
4、lay(delayTime);程序代码程序代码玩玩科技科技 学知识学知识void forward()digitalWrite(leftPin1,1);digitalWrite(leftPin2,0);digitalWrite(rightPin3,1);digitalWrite(rightPin4,0);程序代码程序代码玩玩科技科技 学知识学知识void backward()digitalWrite(leftPin1,0);digitalWrite(leftPin2,1);digitalWrite(rightPin3,0);digitalWrite(rightPin4,1);程序代码程序代码玩玩
5、科技科技 学知识学知识void turnLeft()digitalWrite(leftPin1,0);digitalWrite(leftPin2,0);digitalWrite(rightPin3,1);digitalWrite(rightPin4,0);程序代码程序代码玩玩科技科技 学知识学知识void turnRight()digitalWrite(leftPin1,1);digitalWrite(leftPin2,0);digitalWrite(rightPin3,0);digitalWrite(rightPin4,0);程序代码程序代码玩玩科技科技 学知识学知识void rotateL
6、eft()digitalWrite(leftPin1,0);digitalWrite(leftPin2,1);digitalWrite(rightPin3,1);digitalWrite(rightPin4,0);程序代码程序代码玩玩科技科技 学知识学知识void rotateRight()digitalWrite(leftPin1,1);digitalWrite(leftPin2,0);digitalWrite(rightPin3,0);digitalWrite(rightPin4,1);程序代码程序代码玩玩科技科技 学知识学知识void pause()digitalWrite(leftPi
7、n1,0);digitalWrite(leftPin2,0);digitalWrite(rightPin3,0);digitalWrite(rightPin4,0);调试运行调试运行玩玩科技科技 学知识学知识ArduinoArduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。学习编程的内在知识,为以后的复杂的项目开发打下铺垫。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。玩玩科技科技 学知识学知识