欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于51單片機的激光雕刻機 [打印本頁]

作者: coolzoom    時間: 2016-11-7 15:10
標題: 基于51單片機的激光雕刻機
看了許多電子愛好者做的激光雕刻機,我很眼熱,可惜都是使用arduino的,本人不會arduino,只會些單片機,而且還是半吊子,加上套件比較貴,所有加起來都有兩百元了,所有計劃被耽擱下來,忽然有一條瀏覽網頁的時候,看到有人使用單片機就做出來了激光雕刻機,我也想試試,經過一段時間的購買材料,搜集資料,因為本人的編寫程序的水平太渣了,沒辦法只能使用網上找的上位機和程序,終于完成了這個東西,讓我們來看看吧
雕刻過程視頻地址:http://v.youku.com/v_show/id_XMTU4MTg5MjY0NA==.html
http://player.youku.com/player.php/sid/XMTU4MTg5MjY0NA==/v.swf
激光雕刻機圖

整體圖

使用的STC單片機,使用此款單片機是因為其RAM內存大,

資料下載:
資料.rar (565.22 KB, 下載次數: 1083)
SetupLaser.rar (8.19 MB, 下載次數: 1084)

51單片機源程序:
  1. /*z地址定義
  2. 50 1=x+,2=x-,3=y+,4=y-
  3. 51 前進后退步數高
  4. 52 前進后退步數低
  5. 53
  6. 54/55 字寬
  7. 56
  8. 57 弱光開關
  9. 58/59 激光強度
  10. 60 x軸速度
  11. 61 y軸速度
  12. 62 開始打印0,57
  13. 63 暫停
  14. 64 停止標志
  15. 65
  16. 66  左右標記
  17. 100開始時灰度圖數據
  18. */

  19. #include <reg52.h>
  20. #define uint unsigned int
  21. #define uchar unsigned char
  22. #define N z[60]           //X速度
  23. #define M z[61]           //Y速度
  24. sbit a=P1^3;//步進電機接線定義  移動激光頭
  25. sbit a_=P1^2;
  26. sbit b=P1^1;
  27. sbit b_=P1^0;
  28. sbit xa=P1^4;
  29. sbit xa_=P1^5;
  30. sbit xb=P1^6;
  31. sbit xb_=P1^7;
  32. /*sbit a=P1^4;//步進電機接線定義 移動底板
  33. sbit a_=P1^5;
  34. sbit b=P1^6;
  35. sbit b_=P1^7;
  36. sbit xa=P1^3;
  37. sbit xa_=P1^2;
  38. sbit xb=P1^1;
  39. sbit xb_=P1^0;  */
  40. sbit jg=P2^0;
  41. sbit led=P2^1;//指示燈
  42. uchar xdata z[500]={0};//緩存
  43. uchar buff[3];//串口緩存
  44. uchar x1,x0,y1,y0,cont2=0;
  45. uchar xfb=4,yfb=4;//走步標志位


  46. unsigned char HighRH = 0;  //高電平重載值的高字節
  47. unsigned char HighRL = 0;  //高電平重載值的低字節
  48. unsigned char LowRH  = 0;  //低電平重載值的高字節
  49. unsigned char LowRL  = 0;  //低電平重載值的低字節



  50. void delayms(uint xms)                                
  51. {   
  52.         uint i,j;
  53.         for(i=xms;i>0;i--)                      //i=xms即延時約xms毫秒
  54.                 for(j=110;j>0;j--);
  55. }

  56. /* 配置并啟動PWM,fr-頻率,dc-占空比 */
  57. void ConfigPWM(unsigned int fr, unsigned char dc)
  58. {
  59.     unsigned int  high, low;
  60.     unsigned long tmp;
  61.    
  62.     tmp  = (11059200/12) / fr;  //計算一個周期所需的計數值
  63.     high = (tmp*dc) / 100;      //計算高電平所需的計數值
  64.     low  = tmp - high;          //計算低電平所需的計數值
  65.     high = 65536 - high + 12;   //計算高電平的重載值并補償中斷延時
  66.     low  = 65536 - low  + 12;   //計算低電平的重載值并補償中斷延時
  67.     HighRH = (unsigned char)(high>>8); //高電平重載值拆分為高低字節
  68.     HighRL = (unsigned char)high;
  69.     LowRH  = (unsigned char)(low>>8);  //低電平重載值拆分為高低字節
  70.     LowRL  = (unsigned char)low;
  71.     TMOD &= 0xF0;   //清零T0的控制位
  72.     TMOD |= 0x01;   //配置T0為模式1
  73.     TH0 = HighRH;   //加載T0重載值
  74.     TL0 = HighRL;
  75.     ET0 = 1;        //使能T0中斷
  76.     TR0 = 1;        //啟動T0
  77.     jg = 1;     //輸出低電平,關閉激光
  78. }
  79. /* 關閉PWM */
  80. void ClosePWM()
  81. {
  82.     TR0 = 0;     //停止定時器0
  83.     ET0 = 0;     //禁止定時器0中斷
  84.     jg = 1;  //輸出低電平,關閉激光
  85. }
  86. /* T0中斷服務函數,產生PWM輸出 */
  87. void InterruptTimer0() interrupt 1
  88. {
  89.     if (jg == 1)  //當前輸出為低電平時,裝載高電平值并輸出高電平
  90.     {
  91.         TH0 = LowRH;
  92.         TL0 = LowRL;
  93.         jg = 0;
  94.     }
  95.     else              //當前輸出為高電平時,裝載低電平值并輸出低電平
  96.     {
  97.         TH0 = HighRH;
  98.         TL0 = HighRL;
  99.         jg = 1;
  100.     }
  101. }



  102. void xfor(uint i)                //x軸前進函數,前進多少步
  103. {   
  104.   while(1)
  105.   {
  106.                 if(xfb==4)
  107.                   {
  108.          xa=xb=1;
  109.                xb_=xa_=0;
  110.                      xfb=1;
  111.                      i--;                        
  112.                delayms(N);
  113.                      if(i==0){xa=xb=0; break;}
  114.                   }
  115.                    if(xfb==1)
  116.                   {
  117.          xb=xa_=1;
  118.                xa=xb_=0;
  119.                      xfb=2;
  120.                      i--;        
  121.                delayms(N);
  122.                      if(i==0){xa_=xb=0; break;}
  123.                   }
  124.                    if(xfb==2)
  125.                   {
  126.          xa_=xb_=1;
  127.          xb=xa=0;
  128.                      xfb=3;        //走步標志位
  129.                      i--;
  130.                delayms(N);
  131.                      if(i==0){xa_=xb_=0; break;}
  132.                    }
  133.                    if(xfb==3)
  134.                   {
  135.          xa_=xb=0;
  136.                xb_=xa=1;
  137.                      xfb=4;
  138.                      i--;        
  139.                delayms(N);
  140.                      if(i==0){xa=xb_=0; break;}
  141.                   }


  142.                 }

  143. }


  144. void xbac(uint i)                //xxx后退函數
  145. {   
  146.      while(1)
  147.          {
  148.                 if(xfb==1)
  149.                   {
  150.          xa_=xb=0;
  151.                xb_=xa=1;
  152.                      xfb=4;
  153.                      i--;                                //走步標志位
  154.                delayms(N);
  155.                      if(i==0){xa=xb_=0; break;}
  156.                    }
  157.                    if(xfb==4)
  158.                   {
  159.          xa_=xb_=1;
  160.          xb=xa=0;
  161.                      xfb=3;
  162.                      i--;        
  163.                delayms(N);
  164.                      if(i==0){xa_=xb_=0; break;}
  165.                    }
  166.                    if(xfb==3)
  167.                   {
  168.          xb=xa_=1;
  169.                xa=xb_=0;
  170.                      xfb=2;        //走步標志位
  171.                      i--;        
  172.                delayms(N);
  173.                      if(i==0){xa_=xb=0; break;}
  174.                    }
  175.                    if(xfb==2)
  176.                   {
  177.          xa=xb=1;
  178.                xb_=xa_=0;
  179.                      xfb=1;
  180.                      i--;        
  181.                delayms(N);
  182.                      if(i==0){xa=xb=0; break;}
  183.                   }
  184.                 }
  185. }



  186. void yfor(uint i)                //y軸前進函數
  187. {   
  188.      while(1)
  189.      {
  190.                switch(yfb)
  191.                    {
  192.                      case 4:{a=b=1; b_=a_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;break;}}
  193.                                  case 1:{b=a_=1; a=b_=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;break;}}
  194.                                  case 2:{a_=b_=1; b=a=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;break;}}
  195.                                  case 3:{b_=a=1; a_=b=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;break;}}
  196.                    }
  197.                    if(i==0)  break;
  198.       }
  199. }

  200. void ybac(uint i)                //yy后退函數
  201. {   
  202.      while(1)
  203.      {
  204.                switch(yfb)
  205.                    {
  206.                      case 1:{a=b_=1; b=a_=0; yfb=4; i--; delayms(M); if(i==0){a=b_=0;break;}}
  207.                                  case 4:{b_=a_=1; a=b=0; yfb=3; i--; delayms(M); if(i==0){a_=b_=0;break;}}
  208.                                  case 3:{a_=b=1; b_=a=0; yfb=2; i--; delayms(M); if(i==0){a_=b=0;break;}}
  209.                                  case 2:{b=a=1; a_=b_=0; yfb=1; i--; delayms(M); if(i==0){a=b=0;break;}}
  210.                    }
  211.                    if(i==0)  break;
  212.       }
  213. }

  214. void dazi(uint zik)//打印函數                   ******打印函數已更改******
  215. {
  216.     uint x;
  217.                 jg=0;

  218.                         for(x=0;x<zik;x++)//執行zik個循環,x軸右移zik步
  219.                         {
  220.                           while(z[63]);        //暫停等待
  221.                                 if(z[64]==1) break;//停止標志 跳出循環
  222.                                 SBUF=255;                    // 每開始打印一個點,向上位機發送255,上位機進度顯示用
  223.                                 jg=0;              //開激光
  224.                                 delayms((z[99+x]*(z[58]*256+z[59]))/100);
  225.                             jg=1;              //關閉激光
  226.                         if(z[66]==1)
  227.                         {
  228.                         xbac(1);
  229.                         }        
  230.              else
  231.                          {
  232.                          xfor(1);
  233.                          }                        
  234.                         }         
  235.                 if(z[64==1])    z[64]=0;
  236.             else{yfor(1);}             //y軸進一行
  237.             z[62]=0;                   //一行打印完成
  238.                 SBUF=1;                    //發送信息,表示打印一行完成
  239.                
  240. }

  241. /* 串口配置函數,baud-通信波特率 */
  242. void ConfigUART(unsigned int baud)
  243. {
  244.     SCON  = 0x50;  //配置串口為模式1
  245.     TMOD &= 0x0F;  //清零T1的控制位
  246.     TMOD |= 0x20;  //配置T1為模式2
  247.     TH1 = 256 - (11059200/12/32)/baud;  //計算T1重載值
  248.     TL1 = TH1;     //初值等于重載值
  249.     ET1 = 0;       //禁止T1中斷
  250.     ES  = 1;       //使能串口中斷
  251.     TR1 = 1;       //啟動T1
  252. }


  253. void chuanlo() interrupt 4
  254. {
  255.   if(RI)
  256.   {
  257.      buff[cont2]=SBUF;//每次3字節,地址高,地址低,數據,,
  258.    
  259.            cont2++;
  260.      if(cont2==3)//每收3個字節,把數據寫入地址中
  261.            {
  262.             z[(buff[0]*256)+buff[1]]=buff[2];
  263.                   cont2=0;
  264.                  SBUF=0;  //*****************在這里加入這行代碼測試一下*******************************
  265.            }
  266.          RI=0;


  267.    
  268.   }
  269.   if(TI)
  270.    {
  271.    TI=0;

  272.    }
  273. }

  274. main()
  275. {  
  276.    EA=1;
  277.    P0=0xff;
  278.    ConfigUART(9600)        ;
  279.         z[60]=15;//默認的參數
  280.         z[61]=15;
  281.         z[56]=1;
  282.         z[62]=0;
  283.         jg=0;
  284.         cont2=0;
  285.         
  286.    while(1)
  287.    {
  288.                                                                                                                       //        *****此處已更改******

  289.     if(z[57]==100){ConfigPWM(100, 98);delayms(10);}         //上位機指令處理,打開弱光定位,頻率100Hz,占空比98%                                                                     
  290.     else if(z[57]==1)   jg=0;                                                   //打開強光
  291.         else   { ClosePWM(); delayms(10);}
  292.          
  293.           if(cont2!=0) led=0;  else led=1;//指示通信是否可用
  294.       if(z[50]==1){xfor(z[51]*256+z[52]);z[50]=0;}//x+
  295.           if(z[50]==2){xbac(z[51]*256+z[52]);z[50]=0;}//x-
  296.           if(z[50]==3){yfor(z[51]*256+z[52]);z[50]=0;}//y+
  297.           if(z[50]==4){ybac(z[51]*256+z[52]);z[50]=0;}//y-

  298.          
  299.       if(z[62])//開始打印標志
  300.           {
  301.             dazi(z[54]*256+z[55]);
  302.           }
  303.    
  304.   }

  305. }
復制代碼


電路圖  ,其中采用USB轉TTL連接電腦,就是普通的串口連接

采用另外的電路板來方便驅動模塊連接電機


最小單片機電路


USB轉TTL


激光驅動板,使用ULN2003,這是以前制作的方便單片機控制外設


L298N模塊


上位機

使用激光雕刻機雕刻的圖片,看著還行吧,不過只能使用顏色深一點的紙來打印,我使用
的事快遞盒子

當然還有一些小問題要說一下,就是圖片的問題,以下面這張圖為例,這是網上下載的圖片,最好圖片小一點,長寬要在電機長度范圍內

如果直接用軟件添加圖片就會出現這種現象,這種情況會使打印時間變得很長,往往都是一個多小時以上,而我則想了辦法,改用抖動算法,可是這個軟件沒有這個功能,怎么辦呢,用別的軟件



別人的激光雕刻軟件用這個功能


我就導入圖片,然后灰度化,選擇最合適的圖片,然后使用QQ的截圖功能,將抖動完成的圖片保存下來



這是截圖好的

然后使用我們用的軟件,添加圖片就可以用了,以前要用一個小時,現在只要半小時了,網上下載的圖片最好是白色背景,否則就會浪費時間打印這些多余的背景,那些黑色就是

抖動軟件就在附件那里,需要的可以下載
還有就是在打印之前要使用軟件的方向鍵控制電機的前后左右是否能正常轉動,如不能則需要調整,電機的方向倒過來的可以將電機驅動模塊的輸入端幾根線調換位置,以到達正常運動,而且打印之前使用弱光定位,然后X軸移動到最左,Y軸移動到最外,使激光的光線照到紙張的左上角,以到達打印范圍最大化還有就是激光強度不要太高,太高不僅會將紙張燒穿而且還會導致打印時間變長,像我一般是選擇20-30左右
再有就是我的單片機是使用USB轉TTL模塊的供電的,而激光和電機是使用單獨供電的,并且電機和激光的電源與單片機的電源共地,因為電機和激光需要許多電流,共用一個電源會導致系統不穩定的,激光和電機的電源我使用的是手機充電器,將手機充電線改造成電源線
成本
支架一套       25元
激光散熱器 一個    9元
激光一個     32元
二相四線電機兩個   36元
L298N模塊兩個      13元
STC單片機 一個       6元
其余材料為以前所擁有的,未記,不過也不會太多,支架可以自己制作,當然看自己的能力了,電機可以用電腦光驅的電機


作者: 隨易而安    時間: 2016-12-20 15:52
做過arduino的,有機會也做一個這樣的。
作者: youjing    時間: 2017-1-9 17:36
謝謝大師分享
作者: onepcb    時間: 2017-1-14 08:38
謝謝分享!,,,,
作者: lyl44    時間: 2017-1-18 13:48
好啊,改天試試
作者: retyliving    時間: 2017-1-19 19:50
厲害啊 恩
作者: 龍軒    時間: 2017-2-6 21:26
正在做,支架搭好了,就差驅動了&#128513;
作者: mirage    時間: 2017-2-7 09:55
謝謝分享!,
作者: mirage    時間: 2017-2-7 10:11

厲害啊 樓主
作者: pvok1234    時間: 2017-2-7 15:20
牛人!厲害啊!
作者: 龍軒    時間: 2017-2-18 15:00
我的不懂什么問題,發送不了數據
作者: whale666    時間: 2017-3-4 00:04
這個可以有,成本相對少點

謝謝分享
作者: 舞動火力    時間: 2017-4-28 06:49
一直想做一個,苦于沒有思路,在打算開工。
作者: fefen0    時間: 2017-5-1 08:54
好東西!
作者: qaz1397456    時間: 2017-5-5 00:17
請問驅動stc單片機可以兼容用 A4988 或者 easydriver嗎  
作者: qaz1397456    時間: 2017-5-5 00:38
激光和電機單獨供電是用什么電源適配器
作者: 宮本無三四    時間: 2017-5-9 10:01
良心好貼!
作者: jxdianqi    時間: 2017-5-10 11:11
好東東,正想玩玩,做個記號等有錢了就來下載
作者: janem    時間: 2017-5-10 15:19
51單片機的激光雕刻機
作者: ellik    時間: 2017-5-10 15:22
學單片機新手一枚。
作者: hyl1975    時間: 2017-5-13 02:28
.學單片機新手一枚
作者: 13852833337    時間: 2017-6-21 07:04
做的很好,學習學習
作者: 高配石樂志    時間: 2017-9-10 11:40
贊贊贊
作者: 酸秀才    時間: 2017-9-10 15:46
大佬,你的上位機在哪下的,你的程序用微雕管家也能雕刻嗎,我怎么連接不到設備呢,也是用51做的,用的你的程序
作者: 兵心依舊    時間: 2017-10-9 16:25
為了下載這個資料,注冊了這個賬號,無奈黒幣還不夠
作者: liushuiwuqing    時間: 2017-10-17 10:28
不知stm32可以用這個上位機不?
作者: yu木風    時間: 2017-10-17 12:36
太好了,不錯的帖子
作者: 陳家成    時間: 2017-10-21 00:54
會3d打印,就是不會激光雕刻,多謝大神分享,我想激光頭功率可以再大嗎,做到機關切割紙板等,還有那個軟件挺好,是怎么實時控制的呢?是用的USB轉TTL串口嗎?打算好好學習一下大神的作品。
作者: sx202    時間: 2017-10-22 09:20
先作為了解吧,先把我的光立方做完在考慮做這個!!!
作者: 練氏    時間: 2017-10-22 15:49
好厲害
作者: li646114124    時間: 2017-10-26 20:57
厲害,厲害!
作者: 18829572021    時間: 2017-11-1 20:33
厲害  厲害,受教了
作者: sdwjy1998    時間: 2017-11-2 21:57
學習了,特別關心上位機程序
作者: ruanhua    時間: 2017-11-6 12:45
真的很好,只可惜黑幣不夠下載不了。
作者: 天0    時間: 2017-11-10 08:35
這個能雕刻G代碼嗎?
作者: lzclzc    時間: 2017-11-10 14:13
有百度云嗎
作者: CHEN2148    時間: 2017-11-14 15:54
一直想做一個 棒!
作者: 頂樓主    時間: 2017-11-16 01:20
我也想做
作者: wuxishun    時間: 2017-11-16 11:09
下載了,文件打不怎么回事,用什么軟件能打開?
作者: 頂樓主    時間: 2017-11-16 16:46
贊一個!樓主還在不,出一個具體點的教成呀
作者: wuxishun    時間: 2017-11-16 23:21
請教一下各位大神,我的連不上單片機,這怎么解決
作者: wuxishun    時間: 2017-11-23 00:13
激光器帶恒流嗎?我的帶恒流板打圖片效果不太理想
作者: qq69296154    時間: 2017-12-24 21:19
下載下來試試看看
作者: 文利    時間: 2017-12-24 21:24
為什么我用51的單片機連不上那個上位機軟件啊?
作者: O(∩_∩)O    時間: 2017-12-24 21:38
厲害啊
作者: tieq1952    時間: 2017-12-25 07:57
能人,超強打印
作者: qq69296154    時間: 2017-12-25 20:33
下載下來看看
作者: johnsonxjq    時間: 2017-12-26 09:06
好東西,收下了
作者: ray372liu    時間: 2017-12-26 15:57
謝謝樓主的分享
作者: bobliang    時間: 2018-1-10 11:40
真的很好,只可惜黑幣不夠下載不了。
作者: xiaoyi8910    時間: 2018-1-24 23:16
下載了,多謝分享
作者: h2o1    時間: 2018-1-27 14:51
做的很好,學習學習
作者: my51hsharks    時間: 2018-3-31 22:35
樓主 為什么我用你的程序燒進單片機后

SetupLaser.rar 里的上位機連不上

資料.rar里的上位機卻可以連
作者: 嶺師牛百葉    時間: 2018-4-2 00:30
樓主,可以要個聯系方式嘛
作者: 不敗的小強    時間: 2018-4-4 17:58
很詳細的講解 我也試著弄一個
作者: 待我長發及腰    時間: 2018-4-12 18:35
很厲害,學習了
作者: 殘月111111    時間: 2018-4-13 00:02
謝謝分享,謝謝51黑
作者: inet2010    時間: 2018-7-13 04:24
謝謝分享!
作者: 15017870038    時間: 2018-7-31 11:11
感謝大神的分享

作者: 我放假快樂    時間: 2018-8-1 19:08
666優秀
作者: hefeng898961    時間: 2018-8-2 15:45
感謝分享
作者: abc969440    時間: 2018-8-3 00:11
激光的繼電器能用,但P1.0到P1.7都是高電平是怎么回事?
作者: lou1983    時間: 2018-8-3 22:05

一直想做一個 留個腳印。記錄下
作者: kjfhid    時間: 2018-8-4 09:03
贊一個
作者: 我放假快樂    時間: 2018-8-8 22:32
同樣,上位機連接不上,但小文件的上位機可以
作者: thzhou    時間: 2018-8-11 08:54
樓主高手,學習了
作者: xy19901023    時間: 2018-8-14 14:34
非常感謝  學習學習
作者: 1254333071    時間: 2018-8-28 20:56
請問樓主有上位機的程序嗎

作者: nihaoqisiba    時間: 2018-8-30 22:12
謝謝分享,,,,,學習
作者: ASCHENQUAN    時間: 2018-9-5 18:10
資料挺好,有沒有硬件圖
作者: ASCHENQUAN    時間: 2018-9-9 23:50

非常感謝樓主的分享
作者: oldh    時間: 2018-9-10 09:03
感覺很好很省錢啊  想做一個

作者: fourismyname    時間: 2018-9-12 22:51
給我的幫助很大
作者: yt1329770668    時間: 2018-9-15 13:35
謝謝分享
作者: 剛哥哥    時間: 2018-9-30 20:10
為什么我上位機連接單片機沒反應,晶振11.0592型號89c52RC,大神冒個泡i
作者: 快樂眼淚    時間: 2018-10-3 19:48
有時間做個!
作者: 1846464421    時間: 2018-10-3 20:03
問一下代碼用什么寫啊

作者: 快樂眼淚    時間: 2018-10-4 20:00
能在不銹鋼上雕刻嗎?
作者: 劉家旭12138    時間: 2018-10-7 14:23
多謝大佬
作者: Geegle2018    時間: 2018-10-8 10:46
感謝分享,好好學習哈!
作者: 劉家旭12138    時間: 2018-10-9 09:20
wuxishun 發表于 2017-11-16 11:09
下載了,文件打不怎么回事,用什么軟件能打開?

解壓呀
作者: zhaozhenrong    時間: 2018-10-15 14:05
好啊,改天試試
作者: YBZYBZ    時間: 2018-10-16 08:29
做的不錯,學習了。
作者: Aa20170654    時間: 2018-11-19 22:03
請問一下你的51激光雕刻機支架哪里買的?能否發個鏈接,謝謝!
作者: 老趙    時間: 2018-11-21 10:09
很好,有時間自己也做一個。
作者: 林先森    時間: 2018-11-28 09:32
很強 我也打算做一個
作者: bxqsadi    時間: 2018-12-6 21:28
這個是個好東西  學習了
作者: PBL    時間: 2018-12-7 15:18
好給力,贊一個!
作者: cyrs    時間: 2018-12-14 14:26
動動手就學到了很多東西
作者: zxcvbnm12345    時間: 2018-12-17 05:32
看著挺不錯,下載學習學習。
作者: danpeter    時間: 2019-1-28 13:51
好貼,很詳細。可以自己也做一個玩哇
作者: Tiansu_cxs    時間: 2019-2-8 17:38
感謝分享!
作者: axkf    時間: 2019-2-9 12:26
多謝大神分享
作者: MARSLONG    時間: 2019-2-20 14:18
為什么單片機和微雕管家連接不上
作者: hujj    時間: 2019-2-21 13:42
也想做一個,屆時可以參考一下。
作者: y_z_q3963    時間: 2019-2-25 11:26
qaz1397456 發表于 2017-5-5 00:17
請問驅動stc單片機可以兼容用 A4988 或者 easydriver嗎

可以控制,我有程序。
作者: xdnf    時間: 2019-2-27 14:51
強大!!!!
作者: LHX133    時間: 2019-3-2 15:59

謝謝分享!,
作者: centch    時間: 2019-3-2 22:13
很不錯的帖子,值得好好學習。多謝樓主。
作者: yilinghai    時間: 2019-3-3 08:48
怎么不把原理圖放上去




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1