查看: 176|回复: 2

[未解决] 新手求助---电位器控制LED灯的问题

[复制链接]

该用户从未签到

发表于 2019-7-21 15:49 | 显示全部楼层 |阅读模式
各位大虾,求教一下,万分感激~
环境:UNO主板,ARDUINO  1.8.1
想法:采用面包板连接10个LED灯,通过电位器连接13号端口,想通过电位器调节变化,控制10个灯中若干个点亮(例如调节到最小灯都不亮,调到最大,所有灯都亮;调到中间,一半灯亮)
测试结果:不管电位器如何转动,始终是1号灯亮,其他灯都不亮。
连接说明:端口1~10号分别连接LED灯和电阻;电位器(三脚)左右脚连接5V和GND,中脚连接端口13
程序如下:

Int LEDCount=10                                           //共有10个LED灯

int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10};                 //端口1~10连接LED灯

int x=13;                                                         //端口13连接电位器


void setup() {                                                  //初始化

for(int thisLED=1;thisLED<=LEDCount;thisLED++)

{

pinMode(LEDPins[thisLED],OUTPUT);  }

}


void loop() {                                                    //主循环

int sensorReading=analogRead(x);                   //读取电位器的值

int LEDLevel=map(sensorReading,0,1023,1,10);//把值转化成1~10

int num;

for(num=1;num<=10;num++){                     //根据电位器的值点亮对应盏LED灯

if(num<=LEDLevel){

   digitalWrite(LEDPins[num],HIGH);}

  else{

   digitalWrite(LEDPins[num],LOW);

    }

  }

  }


  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-7-21 16:39 | 显示全部楼层
    13脚是数字脚,不能用于检测电位器电压。

    对于 UNO,A0-A5 才是数字/模拟混合脚,可以输入电压

    该用户从未签到

     楼主| 发表于 2019-7-21 22:29 | 显示全部楼层
    谢谢谢谢~赶紧小本子记下来。我这段程序参考教材,一开始电位器输入的是A0,但是,不知道为何,始终是亮第一个LED灯,后来换了A5,亮第三和第四个灯。电位器随便怎么转都没有任何变化。
    请教大虾,是否我的连接还有别的疏忽或者错误啊?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino lcd屏幕亮了但是不显示字符
    Arduino lcd屏幕亮了但是
    Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    两个ESP8266通过云端实现远程数据交互
    两个ESP8266通过云端实现
    原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表