找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6434|回復(fù): 7
收起左側(cè)

12864顯示搖桿控制步進(jìn)電機(jī)正反轉(zhuǎn)加PWM調(diào)速

  [復(fù)制鏈接]
ID:358930 發(fā)表于 2018-10-22 00:22 來自手機(jī) | 顯示全部樓層 |閱讀模式
這個非常棒的手動PWM調(diào)速云臺,預(yù)留了Y軸控制,可實(shí)現(xiàn)2D平面實(shí)時移動。
#include <Arduino.h>

      int latchPin = 8;//RS
      int dataPin = 9;//RW
      int clockPin =10;//EN
      unsigned char tabe[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};//查表法//0-9數(shù)字
      int xpotPin = 0;  //設(shè)置模擬口0為X的信號輸入端口A0
      int ypotPin = 1;  //設(shè)置模擬口1為Y的信號輸入端口A1
      int xval=0;    //設(shè)置變量
      int yval=0;
      int dirpin=11;//定義數(shù)字接口信號線  CW+
      int stepperpin=12;//定義數(shù)字接口信號線 CLK+  
      int enpin=13;//定義數(shù)字接口信號線 FN+
      int r;//速度
      
void setup()
{
       
        pinMode(latchPin, OUTPUT); //設(shè)置引腳為輸出
        pinMode(clockPin, OUTPUT);
        pinMode(dataPin, OUTPUT);
        
        pinMode(xpotPin,INPUT);//
        pinMode(ypotPin,INPUT);//
        pinMode(dirpin,OUTPUT);  //設(shè)定舵機(jī)接口為輸出接口
       pinMode(stepperpin,OUTPUT);  //設(shè)定舵機(jī)接口為輸出接口
Lcdint( );//lcd  
}
////////////////////////////寫SPI時序,具體參考shiftout 命令使用/////////////////////////////
      void WriteByte(int dat)
      {
        
          digitalWrite(latchPin, HIGH);         
          shiftOut(dataPin, clockPin, MSBFIRST, dat);
          digitalWrite(latchPin, LOW);
      }
      ///////////////////寫命令/////////////////////////////////////
      void LcdCommandWrite(int value) {  
        int H_data,L_data;
         H_data = value;
         H_data &= 0xf0;           //屏蔽低4位的數(shù)據(jù)
         L_data = value;             //xxxx0000格式
         L_data &= 0x0f;           //屏蔽高4位的數(shù)據(jù)
         L_data <<= 4;             //xxxx0000格式
         WriteByte(0xf8);          //RS=0,寫入的是指令;
         WriteByte(H_data);
         WriteByte(L_data);
      }   
      //////////////////////寫數(shù)據(jù)/////////////////////////////////////
      void LcdDataWrite(int value) {  
        int H_data,L_data;
         H_data = value;
         H_data &= 0xf0;           //屏蔽低4位的數(shù)據(jù)
         L_data = value;             //xxxx0000格式
         L_data &= 0x0f;           //屏蔽高4位的數(shù)據(jù)
         L_data <<= 4;             //xxxx0000格式
         WriteByte(0xfa);          //RS=1,寫入的是數(shù)據(jù)
         WriteByte(H_data);
         WriteByte(L_data);
      }   
    ////////////////////// /////////////////////////////////////
      void Lcdint(void)
      {  
        LcdCommandWrite(0x30);  //  設(shè)定為基本指令         
        delay(5);     
        LcdCommandWrite(0x03);  // //允許輸入卷動位址
        delay(5);
        LcdCommandWrite(0x0c);  // //脫離隨眠狀態(tài),顯示打開,關(guān)光標(biāo),反白關(guān).
        delay(5);
         LcdCommandWrite(0x01);  // 清屏指令.         
        delay(5);     
        LcdCommandWrite(0x06);  // AC自動加一,光標(biāo)右移,整體顯示不移動  
        delay(5);   
      }
   void LCD_zfc(char *p)//定義一個帶指針的函數(shù)?(字符串)
{
        while(*p!=0)//不能用";"
        LcdDataWrite(*p++);
}   
/************************顯示1 *********************************/
                                                          
void display1(void)
{
    int dt1,dt2,dt3,dt4,dt5,dt6,dt7,dt8;
   
          long temp ;                        //存放溫度值的10倍=12345678;  
          xval = analogRead(xpotPin);   //xval變量為從0信號口讀取到的數(shù)值
        temp=xval;;//MAX6675溫度
        //temp=12345678;   
        dt1 = temp%10;//1位
        dt2 = temp%100/10;//2位
        dt3 = temp%1000/100;//3位
        dt4 = temp%10000/1000;//4位

        dt5 = temp%100000/10000;//5位
        dt6 = temp%1000000/100000;//6位
        dt7 = temp%10000000/1000000;//7位
        dt8 = temp/10000000;//8位             最高位  
       
    LcdCommandWrite(0x88);//LCD12864_W ((0或1),****)  0寫指令  1寫數(shù)據(jù)
   // 0xCE,0xC2,0xB6,0xC8
   
         LCD_zfc("X ");
         LcdDataWrite(0xd6 );
         LcdDataWrite(0xe1 );
         LcdDataWrite(0x3a);// .
20181022_000532.jpg

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:358930 發(fā)表于 2018-10-22 07:26 | 顯示全部樓層
搖桿步進(jìn)電機(jī)源代碼打包

128顯搖桿控步進(jìn)電機(jī)正反轉(zhuǎn)調(diào)OK1.zip

2.63 KB, 下載次數(shù): 90, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

ID:243748 發(fā)表于 2019-2-7 09:24 來自手機(jī) | 顯示全部樓層
有電路圖嗎
回復(fù)

使用道具 舉報

ID:272625 發(fā)表于 2019-2-14 10:49 來自手機(jī) | 顯示全部樓層
好資料,謝謝共享
回復(fù)

使用道具 舉報

ID:656283 發(fā)表于 2019-12-4 20:59 | 顯示全部樓層
膜拜大佬
回復(fù)

使用道具 舉報

ID:71262 發(fā)表于 2019-12-5 08:38 | 顯示全部樓層
好資料,謝謝共享.
回復(fù)

使用道具 舉報

ID:230374 發(fā)表于 2020-4-9 12:42 | 顯示全部樓層
好資料,謝謝共享
回復(fù)

使用道具 舉報

ID:754059 發(fā)表于 2020-5-17 15:50 | 顯示全部樓層
踏破鐵鞋無覓處
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表