做手机网站要多少钱,合购WordPress,平面设计在哪里接单,低价网站建设新闻一些传统的电子设备是通过改变电位器的电阻来实现调整#xff0c;比如灯的亮度、电机的转速等。如果想对这种设备进行智能改造但不大幅度改变设备内部的电器结构#xff0c;我们需要电位器的电阻可通过单片机或微机进行控制#xff0c;数字电位器就是这类设备。“我也是在项…一些传统的电子设备是通过改变电位器的电阻来实现调整比如灯的亮度、电机的转速等。如果想对这种设备进行智能改造但不大幅度改变设备内部的电器结构我们需要电位器的电阻可通过单片机或微机进行控制数字电位器就是这类设备。“我也是在项目中有这方面需求又不想深入研究设备的内部构造(设备比较贵)发现竟然有数字电位器这样的好用的东西”X9C104简介项目需求最大电阻为100千欧故这里使用的是常用的x9c104数字电位器芯片该型号的芯片滑动阻值为40欧~100千欧100阶每阶1010欧。其他阻值型号如下表。芯片管脚介绍芯片有8个管脚有效管脚7个分布位置如下图功能如下表。芯片使用本芯片是通过INC、U/D、CS三个输入端口的高/低电平和上升/下降沿组合实现滑动电位器Vw端的滑动。程序(Arduino版本)/** 函数 set_X9c104* num 滑动阶数,1010欧姆* ud 方向1表示上滑0表示下滑* save 是否保存1表示保存0表示不保存*/void set_X9c104(int num,int ud,int save){digitalWrite(CS_pin,LOW); //片选使能delayMicroseconds(10);if(ud1) //滑动方向选择{digitalWrite(UD_pin,HIGH);}else{digitalWrite(UD_pin,LOW);}delayMicroseconds(100);for(;num0;num--) //开始向设定方向移动num阶{digitalWrite(INC_pin,HIGH);delayMicroseconds(100);digitalWrite(INC_pin,LOW);delayMicroseconds(100);}delayMicroseconds(100);if(save1) //是否保存选择{digitalWrite(INC_pin,HIGH);delayMicroseconds(100);}digitalWrite(CS_pin,HIGH);delay(20);}此外值得一提的是这个芯片坏片比较多买了3片坏了2片也是悲剧。