找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5437|回复: 7
收起左侧

12864显示摇杆控制步进电机正反转加PWM调速

  [复制链接]
ID:358930 发表于 2018-10-22 00:22 来自手机 | 显示全部楼层 |阅读模式
这个非常棒的手动PWM调速云台,预留了Y轴控制,可实现2D平面实时移动。
#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数字
      int xpotPin = 0;  //设置模拟口0为X的信号输入端口A0
      int ypotPin = 1;  //设置模拟口1为Y的信号输入端口A1
      int xval=0;    //设置变量
      int yval=0;
      int dirpin=11;//定义数字接口信号线  CW+
      int stepperpin=12;//定义数字接口信号线 CLK+  
      int enpin=13;//定义数字接口信号线 FN+
      int r;//速度
      
void setup()
{
       
        pinMode(latchPin, OUTPUT); //设置引脚为输出
        pinMode(clockPin, OUTPUT);
        pinMode(dataPin, OUTPUT);
        
        pinMode(xpotPin,INPUT);//
        pinMode(ypotPin,INPUT);//
        pinMode(dirpin,OUTPUT);  //设定舵机接口为输出接口
       pinMode(stepperpin,OUTPUT);  //设定舵机接口为输出接口
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位的数据
         L_data = value;             //xxxx0000格式
         L_data &= 0x0f;           //屏蔽高4位的数据
         L_data <<= 4;             //xxxx0000格式
         WriteByte(0xf8);          //RS=0,写入的是指令;
         WriteByte(H_data);
         WriteByte(L_data);
      }   
      //////////////////////写数据/////////////////////////////////////
      void LcdDataWrite(int value) {  
        int H_data,L_data;
         H_data = value;
         H_data &= 0xf0;           //屏蔽低4位的数据
         L_data = value;             //xxxx0000格式
         L_data &= 0x0f;           //屏蔽高4位的数据
         L_data <<= 4;             //xxxx0000格式
         WriteByte(0xfa);          //RS=1,写入的是数据
         WriteByte(H_data);
         WriteByte(L_data);
      }   
    ////////////////////// /////////////////////////////////////
      void Lcdint(void)
      {  
        LcdCommandWrite(0x30);  //  设定为基本指令         
        delay(5);     
        LcdCommandWrite(0x03);  // //允许输入卷动位址
        delay(5);
        LcdCommandWrite(0x0c);  // //脱离随眠状态,显示打开,关光标,反白关.
        delay(5);
         LcdCommandWrite(0x01);  // 清屏指令.         
        delay(5);     
        LcdCommandWrite(0x06);  // AC自动加一,光标右移,整体显示不移动  
        delay(5);   
      }
   void LCD_zfc(char *p)//定义一个带指针的函数?(字符串)
{
        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信号口读取到的数值
        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写数据
   // 0xCE,0xC2,0xB6,0xC8
   
         LCD_zfc("X ");
         LcdDataWrite(0xd6 );
         LcdDataWrite(0xe1 );
         LcdDataWrite(0x3a);// .
20181022_000532.jpg

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:358930 发表于 2018-10-22 07:26 | 显示全部楼层
摇杆步进电机源代码打包

128显摇杆控步进电机正反转调OK1.zip

2.63 KB, 下载次数: 90, 下载积分: 黑币 -5

回复

使用道具 举报

ID:243748 发表于 2019-2-7 09:24 来自手机 | 显示全部楼层
有电路图吗
回复

使用道具 举报

ID:272625 发表于 2019-2-14 10:49 来自手机 | 显示全部楼层
好资料,谢谢共享
回复

使用道具 举报

ID:656283 发表于 2019-12-4 20:59 | 显示全部楼层
膜拜大佬
回复

使用道具 举报

ID:71262 发表于 2019-12-5 08:38 | 显示全部楼层
好资料,谢谢共享.
回复

使用道具 举报

ID:230374 发表于 2020-4-9 12:42 | 显示全部楼层
好资料,谢谢共享
回复

使用道具 举报

ID:754059 发表于 2020-5-17 15:50 | 显示全部楼层
踏破铁鞋无觅处
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表