能力风暴智能机器人编程实例实验一 机器人发音1、功能:机器人发出1 2 3的声音;、功能:机器人发出1 2 3的声音; 2、实验目的:练习最基本的顺序编程结构;、实验目的:练习最基本的顺序编程结构; 3、用到的部件:喇叭;、用到的部件:喇叭; 4、扩展:练习其他音节的发音,可以让机器人为你唱首歌;、扩展:练习其他音节的发音,可以让机器人为你唱首歌; 5、提供示例:VJC流程图编程,、提供示例:VJC流程图编程,JC 代码程序代码程序include “AS_UIII_LIB.h“void main() { tone(261.600006,0.500000); tone(293.600006,0.500000); tone(329.600006,0.500000); while(1){} }实验二 机器人走“∞”字形1、功能:机器人走“∞”字形;、功能:机器人走“∞”字形; 2、实验目的:练习顺序编程结构的同时,学习控制机器人的行走;、实验目的:练习顺序编程结构的同时,学习控制机器人的行走; 3、用到的部件:电机;、用到的部件:电机; 4、扩展:可以让机器人走四边形、三角形、之字形甚至波浪前行;、扩展:可以让机器人走四边形、三角形、之字形甚至波浪前行; 5、提供示例:VJC流程图编程,、提供示例:VJC流程图编程,JC 代码程序。
代码程序include “AS_UIII_LIB.h” void main( ) /* 主程序说明*/ { /* 主程序开始标志*/ motor(1,60); /* 左电机以60 的速度前进,右电机以20 的速度前进*/motor(2,20); wait(8.200000); /* 根据机器人走一周的时间调整参数*/stop( ); wait(1.000000); motor(1,20); /* 左电机以20 的速度前进,右电机以60 的速度前进*/motor(2,60); wait(6.000000);/* 根据机器人走一周的时间调整参数*/ stop( ); /* 停止执行程序*/While(1){} }实验三 动态字符显示1、功能:在机器人的屏幕上循环动态显示“、功能:在机器人的屏幕上循环动态显示“ABCD ”四个字符;”四个字符; 2、实验目的:练习较长的顺序编程结构,学习控制机器人的显示屏;、实验目的:练习较长的顺序编程结构,学习控制机器人的显示屏; 3、用到的部件:、用到的部件:LCD显示屏;显示屏; 4、扩展:考虑如何让字符滚动显示到第二行,尝试是否可以显示汉字,学习循 环之后,尝试将此程序改写为循环结构;、扩展:考虑如何让字符滚动显示到第二行,尝试是否可以显示汉字,学习循 环之后,尝试将此程序改写为循环结构; 5、提供示例:流程图分析,VJC流程图编程,、提供示例:流程图分析,VJC流程图编程,JC 代码程序。
代码程序实验四 机器人走五角星1、功能:机器人在地上走出五角星图案;、功能:机器人在地上走出五角星图案; 2、实验目的:练习条件循环编程结构和计算公式;、实验目的:练习条件循环编程结构和计算公式; 3、用到的部件:电机;、用到的部件:电机; 4、扩展:这里是用变量控制条件循环的次数,可以增加其他的变量作为条件循 环的输入控制;、扩展:这里是用变量控制条件循环的次数,可以增加其他的变量作为条件循 环的输入控制; 5、提供示例:流程图,VJC流程图编程,、提供示例:流程图,VJC流程图编程,JC 代码程序代码程序实验五 机器人叫人起床1、功能:机器人充当起床闹钟,在天亮的时候发出声音,并且原地转圈,直到 主人起床;、功能:机器人充当起床闹钟,在天亮的时候发出声音,并且原地转圈,直到 主人起床; 2、实验目的:练习永远循环编程结构,学习控制机器人的传感器;、实验目的:练习永远循环编程结构,学习控制机器人的传感器; 3、用到的部件:光敏传感器,、用到的部件:光敏传感器,LCD显示屏;显示屏; 4、扩展:反过来,天黑的时候是不是可以让机器人有什么操作;、扩展:反过来,天黑的时候是不是可以让机器人有什么操作; 5、提供示例:流程图,VJC流程图编程,、提供示例:流程图,VJC流程图编程,JC 代码程序。
代码程序include “AS_UIII_LIB.h” int photo_1=0;void main() { printf( “Wake me up\n“ );/* 打印“Wake me up”字符串在显示屏上*/ while(1) { photo_1 =(photo(1)+photo(2))/2;/* 采集传感器的数值,取左右传感器的平均值*/ if(photo_1 60.000000) { gi_1 = 2 ; } } else { if(gi_1 == 2) { drive( 0 , 80); wait( 0.600000 ); stop(); gi_1 = 3 ; } else { if(gi_1 == 3) { ir_1=ir_detector();if(ir_1 == 1) { drive( 0 , 80); wait( 0.100000 ); stop(); } else { if(ir_1 == 4) { drive( 0 , 80); wait( 0.100000 ); stop(); } else { motor( 1 , 20 ); motor( 2 , 80 ); } } bmp_1 = bumper(); if( bmp_1 != 0) { drive( -40 ,0); wait( 0.100000 ); stop(); drive( 0 , 80 ); wait( 0.100000 ); stop(); } } } } return; }。