查看10K电位器的源代码
←
10K电位器
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
[[Image:10K电位器.jpg|100px|thumb|10K电位器V1]] [[Image:电位器模块.jpg|400px|thumb|10K电位器V2]] === 产品简介 === <br> 10K电位器采用WH148 10K电位器,3引脚直接焊接杜邦线,连接更方便! === 规格参数 === <br> *供电电压:DC5V *阻值:10KΩ *耐电压:AC 250 V *绝缘阻抗:More than 100MΩ *开关接触阻抗:< 50mΩ *开关额定功率:1.0A at AC/DC 12V *全回转角度:300±10度 *旋转力距:20~200 gf.cm *旋转止动强度:6.0Kgf.cm Min *旋转寿命:10000 Cycles *模块尺寸:29*20*35MM(长*宽*高) *模块重量:13.0g === 引脚说明 === <br> *1. G 黑线 -- Gnd(地) *2. V 红线 -- Vcc(电源+5V) *3. S 白线 -- 信号 === 应用示例 === <br> '''电路连接示意图''' <br> :'''电位器模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、A0引脚。 <img src="http://wiki.yfrobot.com/image/sensor_circuit/potentiometer1.png-yf" alt="potentiometer1" /> '''示例代码''' <br><br> <font color="darkcyan">'''示例一'''</font>:电位器值串口打印 <br> <pre > /* Potentiometer Test */ int pPin = A0; int pVal = 0; int pVal_old = 0; void setup() { pinMode(pPin,INPUT); Serial.begin(9600); } void loop() { //读取A0模拟口的数值(0-5V 对应 0-1204取值) pVal = analogRead(pPin); if(abs(pVal - pVal_old) >= 2 ){ Serial.println(pVal); pVal_old = pVal; } } </pre> 程序下载地址:[https://eyun.baidu.com/s/3miecpcc PotentiometerTest] 程序运行结果:电位器值串口打印,结果如下图: [[File:电位器串口输出.png|450px|center]] <br><br> <font color="darkcyan">'''示例二'''</font>:电位器控制[http://www.yfrobot.com/wiki/index.php?title=%E5%BD%A9%E8%89%B2LED%E6%A8%A1%E5%9D%97 彩色LED模块]变色 <br> '''电路连接示意图''' <img src="http://wiki.yfrobot.com/image/sensor_circuit/potentiometer2.png-yf" alt="potentiometer2" /> <br> <pre> /* Potentiometer control RGB LED change color */ #include <Adafruit_NeoPixel.h> #define RGBLEDPin 5 #define NUMPIXELS 4 #define pPin A0 // Parameter 1 = number of pixels in strip // Parameter 2 = pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, RGBLEDPin, NEO_GRB + NEO_KHZ800); int pVal = 0; int RVal = 0; int GVal = 0; int BVal = 0; void setup() { pinMode(RGBLEDPin, OUTPUT); pixels.begin(); // This initializes the NeoPixel library. pixels.show(); } void loop() { pVal = analogRead(pPin); //读取A0模拟口的数值(0-5V 对应 0-1203取值) if (pVal >= 0 && pVal <= 170) { RVal = 255; GVal = 0; BVal = map(pVal, 0, 170, 0, 255); } else if (pVal > 170 && pVal <= 340) { RVal = map(pVal, 170, 340, 255, 0); GVal = 0; BVal = 255; } else if (pVal > 340 && pVal <= 510) { RVal = 0; GVal = map(pVal, 340, 510, 0, 255); BVal = 255; } else if (pVal > 510 && pVal <= 680) { RVal = 0; GVal = 255; BVal = map(pVal, 510, 680, 255, 0); } else if (pVal > 680 && pVal <= 850) { RVal = map(pVal, 680, 850, 0, 255); GVal = 255; BVal = 0; } else { RVal = 255; GVal = map(pVal, 850, 1023, 255, 0); BVal = 0; } lightLED(RVal, GVal, BVal); } void lightLED(int r, int g , int b) { // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one. for (int i = 0; i < NUMPIXELS; i++) { // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, r, g, b); // Moderately bright green color. pixels.show(); // This sends the updated pixel color to the hardware. } } </pre> 程序下载地址:[https://eyun.baidu.com/s/3dFaSHgP ChangeColor] 程序运行结果:转动电位器,彩色led变色。点击查看视频:[ ] <!-- ===参考资料=== <br> --> ---- [[首页 | 返回首页]] 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛] 购买方式:[http://yfrobot.taobao.com/ YFRobot 电子工作室]
返回
10K电位器
。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
变种
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
YF-论坛提问
YFRobot-直营店
YFRobot-企业店
Arduino
Arduino之入门篇
Arduino入门教程
Arduino语法参考
Arduino库
Arduino核心代码
编程平台
Mixly库
Mind+库
MakeCode扩展
传感器系列
积木式传感器系列
黑板传感器系列
蓝板传感器系列
Micro:Bit
Micro:Bit 通用基础教程
Valon智能车
Valon-I
帮助
帮助
wiki语法参考
工具箱
链入页面
相关更改
特殊页面
页面信息