第一篇:鼠標(biāo)裝配機(jī)器人程序
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 /*機(jī)器人擂臺(tái)賽51程序*****************************************/ /*使用芯片:AT89S52 或者 STC89C52 或AT89S51 STC89C51*/ /*晶振:11.0592MHZ****************************************/ /*編譯環(huán)境:Keil*************************************/ /*作者:wangzhian yuhao******************************/ /*時(shí)間:20120526*************************************/ /*機(jī)器人底座四個(gè)角下面各有一個(gè)灰度傳感器,正前面對(duì)稱安裝兩個(gè)紅外傳感器,后面,左面右面?zhèn)€一個(gè)傳感器*/ /*電機(jī)電壓為12V直流減速電機(jī),驅(qū)動(dòng)為L(zhǎng)298N模塊*/ /*程序應(yīng)盡量避免電機(jī)轉(zhuǎn)向的突然變化,電機(jī)為高速蝸桿減速電機(jī),轉(zhuǎn)速高,電壓高,突然轉(zhuǎn)向容易閃火花,燒壞電機(jī)*/ #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; /*==============機(jī)器人電路接線圖=====================*/ /*四個(gè)灰度傳感器,從左到右,序號(hào)從0到3,為P2口的低四位,遇到遮擋物返回為低電平*/ sbit f0=P2^7; sbit f1=P2^6; sbit f2=P2^5; sbit f3=P2^4; /*五個(gè)紅外傳感器,從左到右,序號(hào)從0到3,為P2口的高四位,檢測(cè)到目標(biāo)后返回是低電平*/ 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]前進(jìn)0xaa,二進(jìn)制為10101010 //z[1]后退0x55,二進(jìn)制為01010101 //z[2]左轉(zhuǎn)0x5a,二進(jìn)制為01011010 //z[3]右轉(zhuǎn)0xa5,二進(jìn)制為10100101 //z[4]沿左后輪順時(shí)針轉(zhuǎn)0xe5,二進(jìn)制為11100101 //z[5]沿左前輪順時(shí)針轉(zhuǎn)0xb5,二進(jìn)制為10110101 //z[6]沿右前輪順時(shí)針轉(zhuǎn)0xad,二進(jìn)制為10101101 //z[7]沿右后輪順時(shí)針轉(zhuǎn)0xa7,二進(jìn)制為10100111 //z[8]沿左后輪逆時(shí)針轉(zhuǎn)0xda,二進(jìn)制為11011010 //z[9]沿左前輪逆時(shí)針轉(zhuǎn)0x7a,二進(jìn)制為01111010 //z[10]沿右前輪逆時(shí)針轉(zhuǎn)0x5e,二進(jìn)制為01011110 //z[11]沿右前輪逆時(shí)針轉(zhuǎn)0x5b,二進(jìn)制為01011011 int hdjc();//灰度檢測(cè) int hwjc();//紅外檢測(cè) void zttz();//姿態(tài)調(diào)整 void xzsm();//掃描 void xzsm1();//旋轉(zhuǎn)掃描 void jingong();//進(jìn)攻 void delay(uint i); void main() { m=0;sec1=2;//一秒 count1=0;//1代表10微秒,sj1=20*sec1+count1;//左轉(zhuǎn)時(shí)間 sec2=2;count2=0;sj2=20*sec2+count2;//前進(jìn)時(shí)間 sec3=2;count3=0;sj3=20*sec3+count3;//掃描前進(jìn)時(shí)間 sec4=3;count4=0;sj4=20*sec4+count4;//掃描旋轉(zhuǎn)時(shí)間 sec5=1;count5=10;sj5=20*sec5+count5;//掃描旋轉(zhuǎn)時(shí)間 TMOD=0x01;IE=0x82;TH0=(65536-50000)/256;TL0=(65536-50000)%256;//左轉(zhuǎn)45度 /*con=z[2]; count=0; sec=0;//秒置0 TR0=1;//定時(shí)器1開始工作 do{ a=hdjc();//灰度檢測(cè) b=hwjc();//紅外檢測(cè) sj=sec*20+count; }while((a==0)&&((b==0)||(b==4))&&(sj<=sj1)); TR0=0;//定時(shí)器1停止工作*/ //前進(jìn)到擂臺(tái)中間 con=z[0]; count=0; sec=0;//秒置0 TR0=1;//定時(shí)器1開始工作 do{ a=hdjc();//灰度檢測(cè) b=hwjc();//紅外檢測(cè) sj=sec*20+count; }while((a==0)&&(b==0)&&(sj<=sj2)); TR0=0;//定時(shí)器1停止工作 a=hdjc(); b=hwjc();while(1){ if((a==0)||(a==5)||(a==8)) { if(b==0) xzsm();//未遇到邊沿,未遇到敵人,旋轉(zhuǎn)掃描 else if((b==1)||(b==2)) xzsm1(); else if((b==3)||(b==4)) jingong();//遇到敵人,進(jìn)攻 } else zttz();//遇到邊沿,但沒發(fā)現(xiàn)敵人,調(diào)整姿態(tài) } } void delay(uint i){ uint x,y; for(x=i;x>0;x--) for(y=110;y>0;y--);} //灰度檢測(cè) 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,左邊兩個(gè)都遇到邊沿 if((f3==0)&&(f2==1)&&(f1==0)&&(f0==0))i=3;//0100,右前遇到邊沿 if((f3==0)&&(f2==1)&&(f1==1)&&(f0==1))i=8;//0110,前面兩個(gè)都遇到邊沿 if((f3==1)&&(f2==0)&&(f1==0)&&(f0==0))i=4;//1000,右后遇到邊沿 if((f3==1)&&(f2==0)&&(f1==0)&&(f0==1))i=5;//1001,后面兩個(gè)都遇到邊沿 if((f3==1)&&(f2==1)&&(f1==0)&&(f0==0))i=7;//1100,右邊都兩個(gè)遇到邊沿 return(i);} //紅外檢測(cè) 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);} //旋轉(zhuǎn)掃描函數(shù) void xzsm(){ int j,k;j=0;k=0;do { //前進(jìn)掃描 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;//定時(shí)器1開始工作 do{ a=hdjc();//灰度檢測(cè) b=hwjc();//紅外檢測(cè) sj=sec*20+count;//計(jì)時(shí) }while((a==0)&&(b==0)&&(sj<=sj3));//發(fā)現(xiàn)邊沿,敵人,到達(dá)定時(shí),則跳出 TR0=0;//定時(shí)器1停止工作 if((a==0)&&(b==0)) { con=z[3]; count=0;//100毫秒置0 sec=0;//秒置0 TR0=1; do { a=hdjc();//灰度檢測(cè) b=hwjc();//紅外檢測(cè) sj=sec*20+count;//計(jì)時(shí) }while((a==0)&&(b==0)&&(sj<=sj4));//發(fā)現(xiàn)邊沿,敵人,到達(dá)定時(shí),則跳出 TR0=0;//定時(shí)器1停止工作 } }while(((a==0)||(a==5)||(a==8))&&(b==0));//發(fā)現(xiàn)邊沿,敵人,則跳出 } 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();//灰度檢測(cè) b=hwjc();//紅外檢測(cè) sj=sec*20+count;//計(jì)時(shí) }while((a==0)&&(b!=0)&&(b!=3)&&(b!=4)&&(sj<=sj5));//發(fā)現(xiàn)邊沿,敵人,到達(dá)定時(shí),則跳出 TR0=0;//定時(shí)器1停止工作 if(sj>sj5)do { con=0x00;}while(!((f4==1)&&(f7==1)));} //姿態(tài)調(diào)整函數(shù) void zttz(){ do { switch(a) { case 1:con=z[0];delay(400);con=z[3];delay(400);con=z[0];break;//前進(jìn),右轉(zhuǎn),后退 case 2:con=z[1];delay(400);con=z[2];delay(400);con=z[1];break;//后退,左轉(zhuǎn),前進(jìn) case 3:con=z[1];delay(400);con=z[3];delay(400);con=z[1];break;//后退,右轉(zhuǎn),前進(jìn) case 4:con=z[0];delay(400);con=z[2];delay(400);con=z[0];break;//前進(jìn),左轉(zhuǎn),后退 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));} //進(jìn)攻函數(shù) 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;} } //調(diào)整姿態(tài),正對(duì)邊沿跳出 花瓣網(wǎng)廣告標(biāo)題 1. 誰(shuí)是你電腦的忠實(shí)伴侶? 2. 鼠標(biāo)性能測(cè)試 3. 電子產(chǎn)品五折起,限時(shí)搶購(gòu) 4. 超高性價(jià)比鼠標(biāo),你值得擁有。5. 超薄鼠標(biāo),時(shí)尚選擇,出手不需猶豫 6. 十五萬(wàn)好評(píng),見證好鼠標(biāo)。 電子商務(wù)1張京瑩10 制作機(jī)器人的程序 今天,我校的四、五、六年級(jí)在老師的帶領(lǐng)下,到甘井子區(qū)科技館參觀學(xué)習(xí)。 我們四年一班今天主要學(xué)習(xí)制作機(jī)器人的程序。在老師的引導(dǎo)下,每組把各自的電腦打開,然后又發(fā)了個(gè)汽車機(jī)器人。好可愛的機(jī)器人呀!真是太神奇了,用程序就能讓機(jī)器人跑起來(lái)?我?guī)е鴮⑿艑⒁傻男那槁犂蠋熣f(shuō)道:“這是個(gè)汽車機(jī)器人,現(xiàn)在呢,我要用我的電腦和你們的電腦連接起來(lái),讓我們一起來(lái)學(xué)習(xí)怎樣編寫程序?!蔽艺J(rèn)真的聽著老師的講解,看著老師的操作,并把所有的步驟都牢牢記住。 下面,到了我們自己操作的時(shí)間了。我的小組一切準(zhǔn)備就緒,第一步:我點(diǎn)擊電腦屏幕上的一個(gè)菜單,它里面有三個(gè)操作按鍵。繼續(xù)點(diǎn)擊第二個(gè)鍵,又出現(xiàn)四個(gè)按鍵,點(diǎn)擊第四個(gè)鍵,然后將出現(xiàn)的空白菜單放大,在開始與結(jié)束之間進(jìn)行編寫。第二步:將機(jī)器人和編好的程序進(jìn)行連接。把機(jī)器人的紅色開關(guān)打開,按灰色鍵選擇房間,再把機(jī)器人的黑頭對(duì)準(zhǔn)黑色機(jī)器。第三步:把電腦上的運(yùn)行鍵點(diǎn)擊一下,當(dāng)屏幕上出現(xiàn)“√”的時(shí)候,機(jī)器人已經(jīng)準(zhǔn)備就緒。 我把機(jī)器人放到跑道上,按下綠色鍵,我們的汽車機(jī)器人真的跑起來(lái)了!看著它自由自在的在跑道上飛奔,我們一起歡呼雀躍!“成功啦!成功啦!”我們興奮地小聲喊道。老師看著我們興奮樣子,開心的笑了。 今天的科技課真有趣,讓我即學(xué)了知識(shí)又長(zhǎng)了見識(shí),又給了我們自己動(dòng)手操作的機(jī)會(huì)。這使我們收獲了很多,同時(shí)也讓我更喜歡科技課了。 四年一班王瑜祺 一、教材分析 信息技術(shù)是一門知識(shí)性與技術(shù)性相結(jié)合的基礎(chǔ)工具課程。新教材對(duì)教學(xué)內(nèi)容進(jìn)行了精心設(shè)計(jì)和編排,設(shè)計(jì)了豐富多彩、形式活潑的學(xué)習(xí)內(nèi)容。本節(jié)課是義務(wù)教育山東省小學(xué)課本“泰山版信息技術(shù)教材”第一冊(cè)(上)一單元的課程,共分四課時(shí)都是利用鼠標(biāo)玩游戲,在教學(xué)中以游戲?yàn)橹?,在游戲中掌握鼠?biāo)的使用方法并利用鼠標(biāo)感受人機(jī)交流的樂趣。 二、教學(xué)設(shè)計(jì) (一)教學(xué)目標(biāo)分析 根據(jù)教學(xué)大綱對(duì)知識(shí)與技能、過程與方法、情感態(tài)度價(jià)值觀三者統(tǒng)一以及信息技術(shù)掌握的要求,我將本節(jié)課的教學(xué)目標(biāo)定為以下三個(gè)方面。 1.知識(shí)與技能:掌握鼠標(biāo)的基本操作,利用計(jì)算機(jī)進(jìn)行益智訓(xùn)練。2.過程與方法:利用鼠標(biāo)操作的小游戲進(jìn)行訓(xùn)練,增加學(xué)習(xí)的趣味性。3.情感態(tài)度價(jià)值觀:培養(yǎng)學(xué)生自主探究的意識(shí)。 (二)教學(xué)內(nèi)容分析 《認(rèn)識(shí)鼠標(biāo)》是小學(xué)信息技術(shù)課程教學(xué)建議中的內(nèi)容,本節(jié)課的內(nèi)容是教學(xué)鼠標(biāo)的基本操作方法。教學(xué)內(nèi)容是鼠標(biāo)的單擊、雙擊和拖動(dòng)。本節(jié)課主要是讓學(xué)生掌握鼠標(biāo)的基本操作方法,為下幾節(jié)課打下良好的基礎(chǔ)。 教學(xué)重點(diǎn):鼠標(biāo)的單擊、雙擊和拖動(dòng)的操作方法。教學(xué)難點(diǎn):鼠標(biāo)的雙擊操作和拖動(dòng)操作。 (三)學(xué)生學(xué)習(xí)狀態(tài)分析 本課的教學(xué)對(duì)象為小學(xué)三年級(jí)學(xué)生,年齡小,注意力不能持久、集中。在計(jì)算機(jī)前很容易和周圍的同學(xué)交談,并且離開座位。教學(xué)除常規(guī)組織教學(xué)外,更多的要在設(shè)計(jì)教學(xué)過程中抓住學(xué)生的心理和感興趣的事和物,利用游戲的方法激發(fā)學(xué)生的學(xué)習(xí)興趣,通過互相交流與合作,比一比、賽一賽,寓教于樂,充分給予學(xué)生鼓勵(lì)與肯定,并給予及時(shí)的評(píng)價(jià)。學(xué)生學(xué)習(xí)計(jì)算機(jī)的過程中體現(xiàn)出水平的不統(tǒng)一性,教師必須開放教學(xué)資源,開放教學(xué)思想,因材施教,讓不同層次的學(xué)生都達(dá)到訓(xùn)練的目的。 (四)教學(xué)策略設(shè)計(jì) 設(shè)計(jì)本課時(shí),在學(xué)生學(xué)習(xí)基礎(chǔ)知識(shí),著重考慮了興趣和能力的培養(yǎng)。通過教師演示,學(xué)生完成任務(wù),掌握新知,自主探索發(fā)現(xiàn)問題,解決問題,培養(yǎng)學(xué)生觀察能力、審美能力、認(rèn)知能力、語(yǔ)言表達(dá)能力等等。本節(jié)課采用了下列幾種教學(xué)方法。 (1)直觀演示法:利用計(jì)算機(jī)演示顏色填充步驟,直觀、明晰,提高了學(xué)習(xí)效率。 (2)任務(wù)驅(qū)動(dòng)法:學(xué)生通過對(duì)所承擔(dān)的任務(wù)進(jìn)行思考、完成。在學(xué)生完成任務(wù)的過程中,學(xué)生主動(dòng)探索新知,掌握新知,合作學(xué)習(xí)的氛圍非常濃郁。 三、教學(xué)過程 (一)新課導(dǎo)入 兒歌導(dǎo)入: 小老鼠,上鍋臺(tái),偷油吃,下不來(lái),喵喵喵,貓來(lái)了,吱了咕嚕滾下來(lái)。 同學(xué)們,兒歌中的“主人公”都有誰(shuí)???那么我們面前的計(jì)算機(jī)哪部分長(zhǎng)得像老鼠?。浚ㄊ髽?biāo)外形像一個(gè)老鼠,后面還有一個(gè)細(xì)細(xì)的尾巴,所以我們形象地把它稱之為鼠標(biāo)。)那你們知道鼠標(biāo)有什么作用嗎? 生:可以玩游戲、瀏覽文件 …… 師:對(duì),鼠標(biāo)的作用可大了,我們操作計(jì)算機(jī)全靠它呢,你愿意和老師一起來(lái)認(rèn)識(shí)、操作它嗎? 生:想。 (二)新授 1.認(rèn)識(shí)鼠標(biāo) 觀察鼠標(biāo)上有什么? 你們觀察得真仔細(xì)??!我們每人都有名字,鼠標(biāo)的各個(gè)部分也有自己的名字??粗髽?biāo),跟左手方向一致的是左鍵,跟右手方向一致的是右鍵。中間的像輪子一樣的按鍵,我們把它叫做滾動(dòng)鍵(滾輪)。今天,我們只學(xué)習(xí)鼠標(biāo)左鍵的三種操作方法。 2.手握鼠標(biāo)的方法(“鼠標(biāo)演示”課件) 用大拇指和小拇指夾住鼠標(biāo)的兩側(cè),由于大家的手小,可以請(qǐng)無(wú)名指幫幫忙,一起握住鼠標(biāo)。剩下的兩個(gè)手指,像小兔子的耳朵,一個(gè)放在左鍵上,一個(gè)放在右鍵上。(挨著的同學(xué),互相檢查一下,看一看,對(duì)不對(duì)) 輕輕移動(dòng)晃動(dòng)一下鼠標(biāo),看看屏幕上誰(shuí)再動(dòng)? 對(duì),這個(gè)小箭頭就是鼠標(biāo)的指針,它會(huì)跟著鼠標(biāo)一起移動(dòng)。 [練習(xí)]屏幕上有一個(gè)黃色的,下面寫著“三年級(jí)”的文件夾。請(qǐng)你找一找,用手指一指。然后,移動(dòng)鼠標(biāo)指針到“三年級(jí)”文件夾上。(指針移到“三年級(jí)”文件夾上的同學(xué),面向老師坐好)你們真聰明。 下面我們學(xué)習(xí)鼠標(biāo)左鍵的第一種操作方法: 3.鼠標(biāo)的第一種操作—鼠標(biāo)的雙擊(“鼠標(biāo)演示”—板書雙擊) 握住鼠標(biāo),食指快又有節(jié)奏的“當(dāng)當(dāng)”兩下,就是鼠標(biāo)的雙擊,就像家里的敲門聲,“當(dāng)當(dāng)”兩下。好,請(qǐng)你跟老師一起說(shuō):“當(dāng),當(dāng)”,再說(shuō)一遍,“當(dāng),當(dāng)”。握住鼠標(biāo),鼠標(biāo)指針(小箭頭)放在“三年級(jí)”文件夾上,然后雙擊鼠標(biāo),就打開“三年級(jí)”文件夾了。 (生練習(xí),教師巡視) 師:沒有打開文件夾的同學(xué),老師告訴你一個(gè)小竅門,你可以再雙擊快一些。請(qǐng)大家找一找,有一個(gè)寫著“學(xué)習(xí)1”的文件,把鼠標(biāo)指針移動(dòng)到它上面后,再練習(xí)一次雙擊“當(dāng),當(dāng)”,還可以打開它。 將鼠標(biāo)移動(dòng)到游戲圖標(biāo)處,看一看小箭頭會(huì)變成什么? 你如果把你的鼠標(biāo)指向移向這里按一下,看看有什么變化? 4.鼠標(biāo)的第二種操作──鼠標(biāo)的單擊(“鼠標(biāo)演示”──單擊)這一次,我們只要食指“當(dāng)”一下,按鍵一次,就是單擊。練習(xí)單擊打開一個(gè)游戲。下面欣賞六張圖片。 好,大家都看到了美麗圖片,是進(jìn)行了鼠標(biāo)的什么操作?。?/p> 現(xiàn)在關(guān)閉“學(xué)習(xí)1”,按照剛才的方法打開“學(xué)習(xí)2”,將鼠標(biāo)移動(dòng)到右下角橢圓形按鈕處,看一看小箭頭會(huì)變成什么?“單擊”。 在屏幕上出現(xiàn)了拼圖的小游戲,讓我們用神奇的鼠標(biāo)把他們都安排在相應(yīng)的方格里。幫助三種圖形小朋友找到自己的家,好嗎?看老師是怎么做的? 這要用到鼠標(biāo)的第三種操作方法。 5.鼠標(biāo)的第三種操作方法──拖動(dòng)操作(“鼠標(biāo)演示”—拼圖) 按住左鍵不動(dòng),誰(shuí)安靜了?安靜了才能上去。找準(zhǔn)位置,看一看圖形應(yīng)該放在哪里?老師一直按住不松手,拖動(dòng)鼠標(biāo),把它放在方格里松開鍵成功了,你想不想試一試呀?將“學(xué)習(xí)2”完成,幫助三種圖形小朋友找到自己的家。 (生練習(xí),教師巡視指導(dǎo)) 今天你學(xué)會(huì)了嗎?老師想檢驗(yàn)一下同學(xué)們的學(xué)習(xí)情況,咱們來(lái)一個(gè)比賽好不好? 趣味訓(xùn)練: 分組玩“接寶石”游戲比賽,教師講解游戲方法和規(guī)則。師巡視,及時(shí)評(píng)價(jià)獲勝小組并給予獎(jiǎng)勵(lì)。 通過,剛才的游戲老師發(fā)現(xiàn)同學(xué)們玩得非常認(rèn)真、非??臁D哪憬裉於紝W(xué)會(huì)了什么呢?(指名回答) 生:今天,我認(rèn)識(shí)了鼠標(biāo),有左鍵、右鍵和滾動(dòng)鍵(滾輪)。還學(xué)習(xí)了左鍵的三種操作:雙擊、單擊和拖動(dòng)。 (三)教師小結(jié) 通過本節(jié)課的學(xué)習(xí),我們認(rèn)識(shí)了鼠標(biāo),學(xué)會(huì)了鼠標(biāo)左鍵的三種基本操作方法。同學(xué)們都很認(rèn)真,希望同學(xué)們?cè)谝院蟮膶W(xué)習(xí)中要正確地利用鼠標(biāo)學(xué)好我們的信息技術(shù)課,為將來(lái)成為國(guó)家的棟梁打下良好的基礎(chǔ)。 四、教學(xué)反思 信息技術(shù)教學(xué)就是要充分利用信息技術(shù)課程自身的特點(diǎn)和條件,培養(yǎng)學(xué)生去收集信息和處理信息的能力,提高他們的計(jì)算機(jī)操作水平。通過教師創(chuàng)設(shè)的輕松、愉悅的課堂氛圍,讓學(xué)生主動(dòng)學(xué)、玩中學(xué)、學(xué)中玩,達(dá)到以玩促學(xué)的目的。以下是我上這節(jié)課的幾點(diǎn)體會(huì): 1.通過游戲,將鼠標(biāo)的知識(shí)及3種操作方法巧妙地融入游戲之中,讓學(xué)生在玩中自主地學(xué)習(xí),使學(xué)生輕松地理解和掌握鼠標(biāo)的操作方法,有助于培養(yǎng)學(xué)生的想像力、靈活運(yùn)用知識(shí)能力和動(dòng)手能力,有利于知識(shí)的掌握和技能的形成。 2.學(xué)生在自由操作的狀態(tài)下,自己探索鼠標(biāo)的操作方法并作以總結(jié),知識(shí)掌握得更牢固,興趣更濃。 3.本課主要是玩中練的方法,突破教學(xué)難點(diǎn):鼠標(biāo)的雙擊與拖動(dòng)操作。教學(xué)中,注重培養(yǎng)學(xué)生動(dòng)手動(dòng)腦能力,增強(qiáng)學(xué)生學(xué)習(xí)計(jì)算機(jī)的興趣。利用游戲的方法激發(fā)學(xué)生的學(xué)習(xí)興趣,通過互相交流與合作,比一比、賽一賽,寓教于樂,充分給予學(xué)生鼓勵(lì)與肯定,并給予及時(shí)的評(píng)價(jià)。學(xué)生學(xué)習(xí)計(jì)算機(jī)的過程中體現(xiàn)出水平的不統(tǒng)一性,教師必須開放教學(xué)資源,開放教學(xué)思想,因材施教,讓不同層次的學(xué)生都達(dá)到訓(xùn)練的目的。第二篇:機(jī)器人擂臺(tái)賽51程序(定稿)
第三篇:鼠標(biāo)廣告語(yǔ)
第四篇:學(xué)習(xí)制作機(jī)器人程序的體會(huì)
第五篇:認(rèn)識(shí)鼠標(biāo)1