2、对学生解决问题能力的影响
参赛的学生有一定的编程基础,能够掌握C语言的语法和结构。譬如,要让智能机器人小车遇到标识后先向前开6秒,再启动倒车程序。学生开始时候把程序写成如下:
if (flag==1)
{
digitalWrite(lmdPin,HIGH); //智能机器人小车向前运动
digitalWrite(rmdPin,HIGH); //智能机器人小车向前运动
Delay(5000); //向前开5000毫秒
digitalWrite(lmdPin,LOW); //智能机器人小车向后运动
digitalWrite(rmdPin,LOW); //智能机器人小车向后运动
Parking(); //启动倒车函数
}
看上去十分正确的一段程序,但实际情况却并非如此。智能机器人小车不断向前运动而不向后运动。于是学生在不断的思考后,对程序进行了修改,控制小车只执行一次向前运动后马上启动倒车。程序修改如下:
if (flag==1)
{
digitalWrite(lmdPin,HIGH); //智能机器人小车向前运动
digitalWrite(rmdPin,HIGH); //智能机器人小车向前运动
Delay(5000); //向前开5000毫秒
flag=2;
}
else if (flag==2)
{
digitalWrite(lmdPin,LOW); //智能机器人小车向后运动
digitalWrite(rmdPin,LOW);//智能机器人小车向后运动
Parking(); //启动倒车函数
}
这时候机器人的动作终于合符要求了。在程序编写的过程中,我们关注的并不是学生的编程能力,而是关注学生遇到困难时如何去解决问题的能力。当程序编写没有错误,却不符合预期时,学生应该从单片机的指令运作开始考虑,从底层去认识机器人动作,拓宽解决问题的思路,提高解决实际问题的能力。
3、对学生实践能力的影响
广东省创意机器人比赛为参赛队伍提供了基础材料包,但材料均是零散的部件,这就让中学生必须学会使用辅助工具,如砂纸、螺丝刀、热熔枪、万用电表等,并且要根据电路图连接线路,这就是实物机器人比虚拟机器人竞赛更好的地方。目前大多数学生都是独生子女,甚少使用工具。如今,利用机器人学习的平台,通过动手操作,学会使用课本以外的多种工具的使用方法,这对学生今后的工作和生活都有积极的影响。 |