首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要不同的LEDS才能在arduino上的电位器的不同电平下打开

需要不同的LEDS才能在arduino上的电位器的不同电平下打开
EN

Stack Overflow用户
提问于 2021-05-31 21:55:13
回答 1查看 36关注 0票数 0

the arduino and the breadboard

如果你看这张图,我需要每个LED在电位器的不同阶段打开。因此,当它处于第一阶段时,从左起的第一个LED应该打开并点亮,当电位器到达第二级时,第二个led应该打开并关闭前一个LED,依此类推。我需要这为所有5个LEDS的工作,他们中的每一个都应该单独打开和关闭。这就是我到目前为止所得到的。一个答案将不胜感激,请保持代码相当简单,有相当多的代码中的错误,请原谅我,因为我是新的。

提前感谢

代码语言:javascript
运行
复制
 // C++ code
//
int redLED = 13; //Pin numbers for the LEDS<br>int blueLED = 12;
int blueLED = 12;
int whiteLED = 11;
int yellowLED = 10;
int greenLED = 9;
int potent = A5; 
int potentNum = 0;


void setup() {
  // put your setup code here, to run once:
pinMode(redLED, OUTPUT); //Recognize the LEDS as OUTPUT
pinMode(blueLED, OUTPUT);
pinMode(whiteLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(greenLED, OUTPUT);
}
 Serial.begin(9600);   //Begin the Serial Moniter

pinMode(potent, INPUT);
}
  void loop() {
  // put your main code here, to run repeatedly:
  /*digitalWrite(redLED, HIGH); //Turn all the LEDS on
  digitalWrite(blueLED, HIGH);
  digitalWrite(whiteLED,HIGH);
  digitalWrite(yellowLED, HIGH);
  digitalWrite(greenLED, HIGH);*/
  potentNum = analogRead(potent);    // gets value from sensor
  Serial.println(potentNum);
     delay(300);
  }
EN

回答 1

Stack Overflow用户

发布于 2021-05-31 22:10:08

根据从模拟端口读取的值设置端口HIGHLOW,以打开或关闭LED。

例如:

代码语言:javascript
运行
复制
void loop() {
  // put your main code here, to run repeatedly:
  potentNum = analogRead(potent);    // gets value from sensor
  Serial.println(potentNum);
  digitalWrite(redLED, potentNum >= 171 ? HIGH : LOW);
  digitalWrite(blueLED, potentNum >= 341 ? HIGH : LOW);
  digitalWrite(whiteLED,potentNum >= 512 ? HIGH : LOW);
  digitalWrite(yellowLED, potentNum >= 683 ? HIGH : LOW);
  digitalWrite(greenLED, potentNum >= 853 ? HIGH : LOW);
  delay(300);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67775133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档