您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 全国青少年机器人技术等级考试四级课件第十二课12遥控小车
机器人等级考试第12课遥控小车玩科技学知识01遥控控制玩科技学知识玩科技学知识玩科技学知识玩科技学知识玩科技学知识玩科技学知识玩科技学知识玩科技学知识02遥控小车玩科技学知识玩科技学知识#includeIRremote.h//引用红外库constintleftPin1=8;//AIN1连接引脚8constintleftPin2=7;//AIN2连接引脚7constintrightPin3=4;//BIN1连接引脚4constintrightPin4=3;//BIN2连接引脚3constintleftSpeed=6;//PWA连接引脚6constintrightSpeed=5;//PWB连接引脚5玩科技学知识constintirPin=A0;//红外遥控传感器信号引脚连接主板引脚A0constintmaxspeedPwm=255;//PWM最大值constintminspeedPwm=90;//PWM最小值constintspeedStep=10;//加速或减速时PWM的增减幅度intintSpeedPwm=130;//设置小车运行的初始速度IRrecvirRecv(irPin);//定义红外库对象irRecvdecode_resultsirResults;//定义红外数据对象irResults玩科技学知识voidsetup(){//putyoursetupcodehere,torunonce:pinMode(leftPin1,OUTPUT);pinMode(leftPin2,OUTPUT);pinMode(rightPin3,OUTPUT);pinMode(rightPin4,OUTPUT);irRecv.enableIRIn();Serial.begin(9600);}玩科技学知识voidloop(){if(irRecv.decode(&irResults)){//❶Serial.println(irResults.value,HEX);switch(irResults.value){case0xFF10EF://左转turnLeft();break;case0xFF5AA5://右转turnRight();break;玩科技学知识case0xFF18E7://前进forward();break;case0xFF4AB5://后退backward();break;case0xFF38C7://停止pause();break;case0xFFA25D://❷减速玩科技学知识if(intSpeedPwm-speedStepminspeedPwm){intSpeedPwm=minspeedPwm;}else{intSpeedPwm-=speedStep;}break;case0xFF629D://❷加速玩科技学知识if(intSpeedPwm+speedStepmaxspeedPwm){intSpeedPwm=maxspeedPwm;}else{intSpeedPwm+=speedStep;}break;玩科技学知识case0xFFE21D://全速intSpeedPwm=maxspeedPwm;break;}analogWrite(leftSpeed,intSpeedPwm);//设定左侧电机的速度analogWrite(rightSpeed,intSpeedPwm);//设定右侧电机的速度irRecv.resume();//接收下一个值}}玩科技学知识case0xFFE21D://全速intSpeedPwm=maxspeedPwm;break;}analogWrite(leftSpeed,intSpeedPwm);//设定左侧电机的速度analogWrite(rightSpeed,intSpeedPwm);//设定右侧电机的速度irRecv.resume();//接收下一个值}}玩科技学知识玩科技学知识ArduinoArduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。学习编程的内在知识,为以后的复杂的项目开发打下铺垫。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。玩科技学知识
本文标题:全国青少年机器人技术等级考试四级课件第十二课12遥控小车
链接地址:https://www.777doc.com/doc-1282780 .html