第一篇:鼠标装配机器人程序
MODULE Module1 CONSTrobtarget
pHome:=[[475.395989043,658.308108557,504.791394735],[0.099045666,0.892399288,-0.369643273,0.239117789],[-1,0,-1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
pickGpot:=[[1284.963592872,738.815790313,25.869169392],[0.068204518,-0.002398066,-0.997668473,0.000107188],[-2,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
pickGwait1:=[[908.411232745,672.850762454,378.307511016],[0.010244907,0.482635243,-0.875743333,0.005646121],[-1,-1,0,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
pickGwait2:=[[1176.437528319,673.642532691,257.234457149],[0.068204435,-0.002398463,-0.997668477,0.000107599],[-2,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];PERSnum nCountG:=1;PERSnum nCountUSB:=1;PERSnum nCount:=1;VARdnum value;PERSrobtarget
vrPickG:=[[1164.96,438.816,25.8692],[0.0682045,-0.00239807,-0.997668,0.000107188],[-2,0,-1,1],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];PERSrobtarget
vrPickUSB:=[[320.366,420.259,32.1482],[0.00603875,-0.703985,0.710163,-0.0060945],[0,0,1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONSTrobtarget
placeGpot:=[[491.933622165,846.937141509,160.846974852],[0.005008794,0.935474011,0.014272505,0.353071638],[-1,-2,0,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
placeGwait:=[[507.240197782,605.725272386,378.307511016],[0.004224647,0.932443514,-0.361126372,0.010908214],[0,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
PressGwait:=[[500.114949513,623.456625976,378.507861069],[0.705929951,0.70233864,-0.072147603,0.056374304],[-1,-1,1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
PressPot1:=[[504.379458439,774.722785044,233.501667922],[0.705929374,0.702339261,-0.072147646,0.056373739],[-1,-1,1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
PressPot2:=[[459.683447723,774.724224404,225.569285468],[0.685817737,0.68475246,-0.182196214,0.166050111],[-1,-2,1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
PressPot3:=[[468.687935979,774.724120389,217.120366301],[0.685818109,0.684752091,-0.182196202,0.166050111],[-1,-2,1,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTnum nYg:=-150;CONSTnum nXg:=-120;CONSTnum nYu:=60;CONSTnum nXu:=50;CONSTrobtarget
PickUSBpot:=[[220.36551859,360.258970705,32.14823204],[0.006038746,-0.703985263,0.710162757,-0.006094499],[0,0,1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
PickUSBwait:=[[504.866605476,422.213803361,328.76973602],[0.006039381,-0.703984162,0.710163837,-0.006095185],[0,-1,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
Put_usb:=[[479.824350594,835.130027981,542.371213165],[0.494243592,-0.499964028,0.495931919,0.509716367],[0,-2,1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];PERSrobtarget
vrPick_usb:=[[1284.96,738.816,25.8692],[0.0682045,-0.00239807,-0.997668,0.000107188],[-2,0,-1,1],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONSTrobtarget
pickGwait3:=[[647.436094755,690.649278184,728.876166045],[0.493819119,-0.293854288,0.233426425,0.784413437],[-1,0,0,1],[9E9,9E9,9E9,9E9,9E9,9E9]];CONSTrobtarget
pickGwait4:=[[544.760859012,636.772731418,439.244061946],[0.113819259,-0.841453732,0.440897874,0.290877738],[-1,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];PROC main()
rInitAll;WHILETRUEDO ResetDO7_COM;
rpickG;WaitDIDI6_COM,1;
rPlaceG;
rPressG;SetDO6_COM;
rPickUSB;WaitTime 2;
rPlaceUSB;SetDO7_COM;ResetDO6_COM;
CallMath;ENDWHILE ENDPROC PROC rInitAll()
rCheckHomePos;MoveJ pHome,v800,z50,tool3WObj:=Workobject_2;
ResetDO5_usb;ResetDO6_COM;ResetDO7_COM;
nCountG:=1;
nCount:=1;
nCountUSB:=1;AccSet 50,100;WaitTime 0.5;
ENDPROC PROC rpickG()
rCallPosG;MoveJ pickGwait1,v800,z50,tool3WObj:=Workobject_2;
MoveJ pickGwait2,v800,z50,tool3WObj:=Workobject_2;MoveJoffs(vrPickG,0,0,50),v500,z50,tool3WObj:=Workobject_2;MoveL vrPickG,v50,fine,tool3WObj:=Workobject_2;SetDO8_xipan;WaitTime 0.3;MoveLoffs(vrPickG,0,0,50),v200,fine,tool3WObj:=Workobject_2;MoveJ pickGwait2,v800,z50,tool3WObj:=Workobject_2;MoveJ pickGwait1,v800,z50,tool3WObj:=Workobject_2;MoveJ pickGwait4,v800,z50,tooldata2WObj:=Workobject_2;ENDPROC PROC rPlaceG()MoveJ placeGwait,v800,z50,tool3WObj:=Workobject_2;MoveJoffs(placeGpot,0,0,50),v500,z50,tool3WObj:=Workobject_2;MoveL placeGpot,v50,fine,tool3WObj:=Workobject_2;ResetDO8_xipan;WaitTime 0.3;MoveLoffs(placeGpot,0,0,100),v200,fine,tool3WObj:=Workobject_2;MoveJ placeGwait,v800,z50,tool3WObj:=Workobject_2;
CallMathG;ENDPROC
PROC rPressG()MoveJ PressGwait,v800,z100,tool3WObj:=Workobject_2;MoveJoffs(PressPot1,0,0,20),v500,z50,tool3WObj:=Workobject_2;MoveL PressPot1,v50,fine,tool3WObj:=Workobject_2;MoveLoffs(PressPot1,0,0,20),v80,fine,tool3WObj:=Workobject_2;MoveL PressPot2,v50,fine,tool3WObj:=Workobject_2;MoveL PressPot3,v50,fine,tool3WObj:=Workobject_2;MoveL PressPot2,v50,fine,tool3WObj:=Workobject_2;MoveJoffs(PressPot2,0,0,20),v200,fine,tool3WObj:=Workobject_2;MoveJ PressGwait,v800,z100,tool3WObj:=Workobject_2;ENDPROC
PROC rPickUSB()
rCallPosUSB;MoveJ PickUSBwait,v800,z50,tooldata2WObj:=Workobject_2;MoveJoffs(vrPickUSB,0,0,50),v500,z50,tooldata2WObj:=Workobject_2;MoveL vrPickUSB,v50,fine,tooldata2WObj:=Workobject_2;SetDO5_usb;WaitTime 0.3;MoveLoffs(vrPickUSB,0,0,100),v500,z50,tooldata2WObj:=Workobject_2;MoveJ PickUSBwait,v800,z50,tooldata2WObj:=Workobject_2;ENDPROC
PROC rPlaceUSB()MoveJoffs(Put_usb,0,-100,0),v800,z100,tooldata2WObj:=Workobject_2;MoveJoffs(Put_usb,0,-50,0),v500,z50,tooldata2WObj:=Workobject_2;MoveL Put_usb,v50,fine,tooldata2WObj:=Workobject_2;ResetDO5_usb;WaitTime 0.3;MoveLoffs(Put_usb,0,-10,0),v10,fine,tooldata2WObj:=Workobject_2;SetDO5_usb;WaitTime 0.3;MoveL Put_usb,v10,fine,tooldata2WObj:=Workobject_2;WaitTime 1;MoveJoffs(Put_usb,0,-100,0),v800,z100,tooldata2WObj:=Workobject_2;
CallMathU;ResetDO5_usb;ENDPROC
PROC rCallPosG()TEST nCountG CASE 1:
vrPickG:=Offs(pickGpot,0,0,0);CASE 2:
vrPickG:=Offs(pickGpot,0,nYg,0);CASE 3:
vrPickG:=Offs(pickGpot,0,2*nYg,0);CASE 4:
vrPickG:=Offs(pickGpot,nXg,0,0);CASE 5:
vrPickG:=Offs(pickGpot,nXg,nYg,0);CASE 6:
vrPickG:=Offs(pickGpot,nXg,2*nYg,0);DEFAULT: ENDTEST ENDPROC
PROC rCallPosUSB()TEST nCountUSB CASE 1:
vrPickUSB:=Offs(PickUSBpot,0,0,0);CASE 2:
vrPickUSB:=Offs(PickUSBpot,0,nYu,0);CASE 3:
vrPickUSB:=Offs(PickUSBpot,nXu,0,0);CASE 4:
vrPickUSB:=Offs(PickUSBpot,nXu,nYu,0);CASE 5:
vrPickUSB:=Offs(PickUSBpot,2*nXu,0,0);CASE 6:
vrPickUSB:=Offs(PickUSBpot,2*nXu,nYu,0);DEFAULT: ENDTEST ENDPROC
PROC CallMathG()
nCountG:=nCountG+1;ENDPROC
PROC CallMathU()
nCountUSB:=nCountUSB+1;ENDPROC
PROC CallMath()
nCount:=nCount+1;IF nCount>6 THEN
MoveJ pHome,v800,z50,tool3WObj:=Workobject_2;TPErase;TPWrite“WARNING!”;TPWrite“Mission Accomplished”;TPWrite“.”;TPWrite“To restart the task”;TPWrite“please ensure the robot in manual mode!”;TPWrite“When put the part back to its original position”;TPWrite“.”;TPReadFK reg2,“Do you know the current situation?”,stEmpty,stEmpty,stEmpty,stEmpty,“YES”;IF reg2=5 THEN
rInitAll;Stop;ENDIF ENDIF ENDPROC
PROC rCheckHomePos()VARrobtarget pActualPos;IFNOT CurrentPos(pHome,tool3)THEN TPErase;TPWrite“WARNING!”;TPWrite“.”;TPWrite“Please in Manual Mode ”;TPWrite“Operating the robot back to security posture(pHome)”;Stop;!pActualpos:=CRobT(Tool:=tool3WObj:=Workobject_2);!pActualpos.trans.z:=pHome.trans.z;
!MoveL pActualpos,v100,z10,tool3WObj:=Workobject_2;!MoveL pHome,v100,fine,tool3WObj:=Workobject_2;
ENDIF ENDPROC
FUNCbool CurrentPos(robtarget ComparePos,INOUTtooldata TCP)VARnum Counter:=0;VARrobtarget ActualPos;!
!-------------------
!Abstract : Function to compare current ROBOT position with THE given position!-------------------!
ActualPos:=CRobT(Tool:=tool3WObj:=Workobject_2);IF ActualPos.trans.x>ComparePos.trans.x-25 AND ActualPos.trans.x /*机器人擂台赛51程序*****************************************/ /*使用芯片:AT89S52 或者 STC89C52 或AT89S51 STC89C51*/ /*晶振:11.0592MHZ****************************************/ /*编译环境:Keil*************************************/ /*作者:wangzhian yuhao******************************/ /*时间:20120526*************************************/ /*机器人底座四个角下面各有一个灰度传感器,正前面对称安装两个红外传感器,后面,左面右面个一个传感器*/ /*电机电压为12V直流减速电机,驱动为L298N模块*/ /*程序应尽量避免电机转向的突然变化,电机为高速蜗杆减速电机,转速高,电压高,突然转向容易闪火花,烧坏电机*/ #include uchar sj,sec,count;uchar sj1,sec1,count1;uchar sj2,sec2,count2;uchar sj3,sec3,count3;uchar sj4,sec4,count4;uchar sj5,sec5,count5;uint a,b,m; /*==============机器人电路接线图=====================*/ /*四个灰度传感器,从左到右,序号从0到3,为P2口的低四位,遇到遮挡物返回为低电平*/ sbit f0=P2^7; sbit f1=P2^6; sbit f2=P2^5; sbit f3=P2^4; /*五个红外传感器,从左到右,序号从0到3,为P2口的高四位,检测到目标后返回是低电平*/ sbit f4=P2^3; sbit f5=P2^2; sbit f6=P2^1; sbit f7=P2^0;sbit f8=P1^3; int z[]={0xaa,0x55,0x5a,0xa5,0xe5,0xb5,0xad,0xa7,0xda,0x7a,0x5e,0x5b}; //z[0]前进0xaa,二进制为10101010 //z[1]后退0x55,二进制为01010101 //z[2]左转0x5a,二进制为01011010 //z[3]右转0xa5,二进制为10100101 //z[4]沿左后轮顺时针转0xe5,二进制为11100101 //z[5]沿左前轮顺时针转0xb5,二进制为10110101 //z[6]沿右前轮顺时针转0xad,二进制为10101101 //z[7]沿右后轮顺时针转0xa7,二进制为10100111 //z[8]沿左后轮逆时针转0xda,二进制为11011010 //z[9]沿左前轮逆时针转0x7a,二进制为01111010 //z[10]沿右前轮逆时针转0x5e,二进制为01011110 //z[11]沿右前轮逆时针转0x5b,二进制为01011011 int hdjc();//灰度检测 int hwjc();//红外检测 void zttz();//姿态调整 void xzsm();//扫描 void xzsm1();//旋转扫描 void jingong();//进攻 void delay(uint i); void main() { m=0;sec1=2;//一秒 count1=0;//1代表10微秒,sj1=20*sec1+count1;//左转时间 sec2=2;count2=0;sj2=20*sec2+count2;//前进时间 sec3=2;count3=0;sj3=20*sec3+count3;//扫描前进时间 sec4=3;count4=0;sj4=20*sec4+count4;//扫描旋转时间 sec5=1;count5=10;sj5=20*sec5+count5;//扫描旋转时间 TMOD=0x01;IE=0x82;TH0=(65536-50000)/256;TL0=(65536-50000)%256;//左转45度 /*con=z[2]; count=0; sec=0;//秒置0 TR0=1;//定时器1开始工作 do{ a=hdjc();//灰度检测 b=hwjc();//红外检测 sj=sec*20+count; }while((a==0)&&((b==0)||(b==4))&&(sj<=sj1)); TR0=0;//定时器1停止工作*/ //前进到擂台中间 con=z[0]; count=0; sec=0;//秒置0 TR0=1;//定时器1开始工作 do{ a=hdjc();//灰度检测 b=hwjc();//红外检测 sj=sec*20+count; }while((a==0)&&(b==0)&&(sj<=sj2)); TR0=0;//定时器1停止工作 a=hdjc(); b=hwjc();while(1){ if((a==0)||(a==5)||(a==8)) { if(b==0) xzsm();//未遇到边沿,未遇到敌人,旋转扫描 else if((b==1)||(b==2)) xzsm1(); else if((b==3)||(b==4)) jingong();//遇到敌人,进攻 } else zttz();//遇到边沿,但没发现敌人,调整姿态 } } void delay(uint i){ uint x,y; for(x=i;x>0;x--) for(y=110;y>0;y--);} //灰度检测 int hdjc(){ int i=0;if((f3==0)&&(f2==0)&&(f1==0)&&(f0==1))i=1;//0001,左后遇到边沿 if((f3==0)&&(f2==0)&&(f1==1)&&(f0==0))i=2;//0010,左前遇到边沿 if((f3==0)&&(f2==0)&&(f1==1)&&(f0==1))i=6;//0011,左边两个都遇到边沿 if((f3==0)&&(f2==1)&&(f1==0)&&(f0==0))i=3;//0100,右前遇到边沿 if((f3==0)&&(f2==1)&&(f1==1)&&(f0==1))i=8;//0110,前面两个都遇到边沿 if((f3==1)&&(f2==0)&&(f1==0)&&(f0==0))i=4;//1000,右后遇到边沿 if((f3==1)&&(f2==0)&&(f1==0)&&(f0==1))i=5;//1001,后面两个都遇到边沿 if((f3==1)&&(f2==1)&&(f1==0)&&(f0==0))i=7;//1100,右边都两个遇到边沿 return(i);} //红外检测 int hwjc(){ int i=0;if((f5==0)&&(f6==0))i=3;else{ if((f4==0)||(f5==0))i=1,m=1; if((f6==0)||(f7==0))i=2,m=2; } if(f8==0)i=4;return(i);} //旋转扫描函数 void xzsm(){ int j,k;j=0;k=0;do { //前进扫描 if(j>=1){ if(a==0)con=z[0];if(a==5)con=z[0];else if(a==8)con=z[1];} else j++;/* { con=z[1];j++;} else con=z[0];*/ count=0;sec=0;//秒置0 TR0=1;//定时器1开始工作 do{ a=hdjc();//灰度检测 b=hwjc();//红外检测 sj=sec*20+count;//计时 }while((a==0)&&(b==0)&&(sj<=sj3));//发现边沿,敌人,到达定时,则跳出 TR0=0;//定时器1停止工作 if((a==0)&&(b==0)) { con=z[3]; count=0;//100毫秒置0 sec=0;//秒置0 TR0=1; do { a=hdjc();//灰度检测 b=hwjc();//红外检测 sj=sec*20+count;//计时 }while((a==0)&&(b==0)&&(sj<=sj4));//发现边沿,敌人,到达定时,则跳出 TR0=0;//定时器1停止工作 } }while(((a==0)||(a==5)||(a==8))&&(b==0));//发现边沿,敌人,则跳出 } void xzsm1(){ if(m==1) con=z[2];else if(m==2)con=z[3];count=0;//100毫秒置0 sec=0;//秒置0 TR0=1;do { a=hdjc();//灰度检测 b=hwjc();//红外检测 sj=sec*20+count;//计时 }while((a==0)&&(b!=0)&&(b!=3)&&(b!=4)&&(sj<=sj5));//发现边沿,敌人,到达定时,则跳出 TR0=0;//定时器1停止工作 if(sj>sj5)do { con=0x00;}while(!((f4==1)&&(f7==1)));} //姿态调整函数 void zttz(){ do { switch(a) { case 1:con=z[0];delay(400);con=z[3];delay(400);con=z[0];break;//前进,右转,后退 case 2:con=z[1];delay(400);con=z[2];delay(400);con=z[1];break;//后退,左转,前进 case 3:con=z[1];delay(400);con=z[3];delay(400);con=z[1];break;//后退,右转,前进 case 4:con=z[0];delay(400);con=z[2];delay(400);con=z[0];break;//前进,左转,后退 case 6:con=z[3];delay(900);con=z[1];break; case 7:con=z[2];delay(900);con=z[1];break; } a=hdjc(); b=hwjc(); }while((a!=0)&&(a!=5)&&(a!=8));} //进攻函数 void jingong(){ do{ switch(b){ case 3:con=z[0];break; case 4:con=z[1];break;} a=hdjc(); b=hwjc(); }while((a==0)&&((b==3)||(b==4)));} void timer0()interrupt 1 using 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==20){ count=0; sec++; if(sec==60) sec=0;} } //调整姿态,正对边沿跳出 花瓣网广告标题 1. 谁是你电脑的忠实伴侣? 2. 鼠标性能测试 3. 电子产品五折起,限时抢购 4. 超高性价比鼠标,你值得拥有。5. 超薄鼠标,时尚选择,出手不需犹豫 6. 十五万好评,见证好鼠标。 电子商务1张京莹10 制作机器人的程序 今天,我校的四、五、六年级在老师的带领下,到甘井子区科技馆参观学习。 我们四年一班今天主要学习制作机器人的程序。在老师的引导下,每组把各自的电脑打开,然后又发了个汽车机器人。好可爱的机器人呀!真是太神奇了,用程序就能让机器人跑起来?我带着将信将疑的心情听老师说道:“这是个汽车机器人,现在呢,我要用我的电脑和你们的电脑连接起来,让我们一起来学习怎样编写程序。”我认真的听着老师的讲解,看着老师的操作,并把所有的步骤都牢牢记住。 下面,到了我们自己操作的时间了。我的小组一切准备就绪,第一步:我点击电脑屏幕上的一个菜单,它里面有三个操作按键。继续点击第二个键,又出现四个按键,点击第四个键,然后将出现的空白菜单放大,在开始与结束之间进行编写。第二步:将机器人和编好的程序进行连接。把机器人的红色开关打开,按灰色键选择房间,再把机器人的黑头对准黑色机器。第三步:把电脑上的运行键点击一下,当屏幕上出现“√”的时候,机器人已经准备就绪。 我把机器人放到跑道上,按下绿色键,我们的汽车机器人真的跑起来了!看着它自由自在的在跑道上飞奔,我们一起欢呼雀跃!“成功啦!成功啦!”我们兴奋地小声喊道。老师看着我们兴奋样子,开心的笑了。 今天的科技课真有趣,让我即学了知识又长了见识,又给了我们自己动手操作的机会。这使我们收获了很多,同时也让我更喜欢科技课了。 四年一班王瑜祺 一、教材分析 信息技术是一门知识性与技术性相结合的基础工具课程。新教材对教学内容进行了精心设计和编排,设计了丰富多彩、形式活泼的学习内容。本节课是义务教育山东省小学课本“泰山版信息技术教材”第一册(上)一单元的课程,共分四课时都是利用鼠标玩游戏,在教学中以游戏为主,在游戏中掌握鼠标的使用方法并利用鼠标感受人机交流的乐趣。 二、教学设计 (一)教学目标分析 根据教学大纲对知识与技能、过程与方法、情感态度价值观三者统一以及信息技术掌握的要求,我将本节课的教学目标定为以下三个方面。 1.知识与技能:掌握鼠标的基本操作,利用计算机进行益智训练。2.过程与方法:利用鼠标操作的小游戏进行训练,增加学习的趣味性。3.情感态度价值观:培养学生自主探究的意识。 (二)教学内容分析 《认识鼠标》是小学信息技术课程教学建议中的内容,本节课的内容是教学鼠标的基本操作方法。教学内容是鼠标的单击、双击和拖动。本节课主要是让学生掌握鼠标的基本操作方法,为下几节课打下良好的基础。 教学重点:鼠标的单击、双击和拖动的操作方法。教学难点:鼠标的双击操作和拖动操作。 (三)学生学习状态分析 本课的教学对象为小学三年级学生,年龄小,注意力不能持久、集中。在计算机前很容易和周围的同学交谈,并且离开座位。教学除常规组织教学外,更多的要在设计教学过程中抓住学生的心理和感兴趣的事和物,利用游戏的方法激发学生的学习兴趣,通过互相交流与合作,比一比、赛一赛,寓教于乐,充分给予学生鼓励与肯定,并给予及时的评价。学生学习计算机的过程中体现出水平的不统一性,教师必须开放教学资源,开放教学思想,因材施教,让不同层次的学生都达到训练的目的。 (四)教学策略设计 设计本课时,在学生学习基础知识,着重考虑了兴趣和能力的培养。通过教师演示,学生完成任务,掌握新知,自主探索发现问题,解决问题,培养学生观察能力、审美能力、认知能力、语言表达能力等等。本节课采用了下列几种教学方法。 (1)直观演示法:利用计算机演示颜色填充步骤,直观、明晰,提高了学习效率。 (2)任务驱动法:学生通过对所承担的任务进行思考、完成。在学生完成任务的过程中,学生主动探索新知,掌握新知,合作学习的氛围非常浓郁。 三、教学过程 (一)新课导入 儿歌导入: 小老鼠,上锅台,偷油吃,下不来,喵喵喵,猫来了,吱了咕噜滚下来。 同学们,儿歌中的“主人公”都有谁啊?那么我们面前的计算机哪部分长得像老鼠啊?(鼠标外形像一个老鼠,后面还有一个细细的尾巴,所以我们形象地把它称之为鼠标。)那你们知道鼠标有什么作用吗? 生:可以玩游戏、浏览文件 …… 师:对,鼠标的作用可大了,我们操作计算机全靠它呢,你愿意和老师一起来认识、操作它吗? 生:想。 (二)新授 1.认识鼠标 观察鼠标上有什么? 你们观察得真仔细啊!我们每人都有名字,鼠标的各个部分也有自己的名字。看着鼠标,跟左手方向一致的是左键,跟右手方向一致的是右键。中间的像轮子一样的按键,我们把它叫做滚动键(滚轮)。今天,我们只学习鼠标左键的三种操作方法。 2.手握鼠标的方法(“鼠标演示”课件) 用大拇指和小拇指夹住鼠标的两侧,由于大家的手小,可以请无名指帮帮忙,一起握住鼠标。剩下的两个手指,像小兔子的耳朵,一个放在左键上,一个放在右键上。(挨着的同学,互相检查一下,看一看,对不对) 轻轻移动晃动一下鼠标,看看屏幕上谁再动? 对,这个小箭头就是鼠标的指针,它会跟着鼠标一起移动。 [练习]屏幕上有一个黄色的,下面写着“三年级”的文件夹。请你找一找,用手指一指。然后,移动鼠标指针到“三年级”文件夹上。(指针移到“三年级”文件夹上的同学,面向老师坐好)你们真聪明。 下面我们学习鼠标左键的第一种操作方法: 3.鼠标的第一种操作—鼠标的双击(“鼠标演示”—板书双击) 握住鼠标,食指快又有节奏的“当当”两下,就是鼠标的双击,就像家里的敲门声,“当当”两下。好,请你跟老师一起说:“当,当”,再说一遍,“当,当”。握住鼠标,鼠标指针(小箭头)放在“三年级”文件夹上,然后双击鼠标,就打开“三年级”文件夹了。 (生练习,教师巡视) 师:没有打开文件夹的同学,老师告诉你一个小窍门,你可以再双击快一些。请大家找一找,有一个写着“学习1”的文件,把鼠标指针移动到它上面后,再练习一次双击“当,当”,还可以打开它。 将鼠标移动到游戏图标处,看一看小箭头会变成什么? 你如果把你的鼠标指向移向这里按一下,看看有什么变化? 4.鼠标的第二种操作──鼠标的单击(“鼠标演示”──单击)这一次,我们只要食指“当”一下,按键一次,就是单击。练习单击打开一个游戏。下面欣赏六张图片。 好,大家都看到了美丽图片,是进行了鼠标的什么操作啊? 现在关闭“学习1”,按照刚才的方法打开“学习2”,将鼠标移动到右下角椭圆形按钮处,看一看小箭头会变成什么?“单击”。 在屏幕上出现了拼图的小游戏,让我们用神奇的鼠标把他们都安排在相应的方格里。帮助三种图形小朋友找到自己的家,好吗?看老师是怎么做的? 这要用到鼠标的第三种操作方法。 5.鼠标的第三种操作方法──拖动操作(“鼠标演示”—拼图) 按住左键不动,谁安静了?安静了才能上去。找准位置,看一看图形应该放在哪里?老师一直按住不松手,拖动鼠标,把它放在方格里松开键成功了,你想不想试一试呀?将“学习2”完成,帮助三种图形小朋友找到自己的家。 (生练习,教师巡视指导) 今天你学会了吗?老师想检验一下同学们的学习情况,咱们来一个比赛好不好? 趣味训练: 分组玩“接宝石”游戏比赛,教师讲解游戏方法和规则。师巡视,及时评价获胜小组并给予奖励。 通过,刚才的游戏老师发现同学们玩得非常认真、非常快。哪你今天都学会了什么呢?(指名回答) 生:今天,我认识了鼠标,有左键、右键和滚动键(滚轮)。还学习了左键的三种操作:双击、单击和拖动。 (三)教师小结 通过本节课的学习,我们认识了鼠标,学会了鼠标左键的三种基本操作方法。同学们都很认真,希望同学们在以后的学习中要正确地利用鼠标学好我们的信息技术课,为将来成为国家的栋梁打下良好的基础。 四、教学反思 信息技术教学就是要充分利用信息技术课程自身的特点和条件,培养学生去收集信息和处理信息的能力,提高他们的计算机操作水平。通过教师创设的轻松、愉悦的课堂氛围,让学生主动学、玩中学、学中玩,达到以玩促学的目的。以下是我上这节课的几点体会: 1.通过游戏,将鼠标的知识及3种操作方法巧妙地融入游戏之中,让学生在玩中自主地学习,使学生轻松地理解和掌握鼠标的操作方法,有助于培养学生的想像力、灵活运用知识能力和动手能力,有利于知识的掌握和技能的形成。 2.学生在自由操作的状态下,自己探索鼠标的操作方法并作以总结,知识掌握得更牢固,兴趣更浓。 3.本课主要是玩中练的方法,突破教学难点:鼠标的双击与拖动操作。教学中,注重培养学生动手动脑能力,增强学生学习计算机的兴趣。利用游戏的方法激发学生的学习兴趣,通过互相交流与合作,比一比、赛一赛,寓教于乐,充分给予学生鼓励与肯定,并给予及时的评价。学生学习计算机的过程中体现出水平的不统一性,教师必须开放教学资源,开放教学思想,因材施教,让不同层次的学生都达到训练的目的。第二篇:机器人擂台赛51程序(定稿)
第三篇:鼠标广告语
第四篇:学习制作机器人程序的体会
第五篇:认识鼠标1