zdqwn 发表于 2014-3-22 18:36:11

新手求助--用模拟口电压控制数字口开关--谢谢

本帖最后由 zdqwn 于 2014-3-26 10:37 编辑

模拟口读取0-5V的模拟电压, 对应0-1023。
      这样算 1V约为204,2V约409---------   连着LED试验,LED长亮或者LED完全没有反应。。
直接 上程序了/。。。。
   菜鸟一只欢迎大神们批评指点
int o = 2;
int op = 3;
int ope = 4;
int open1 = 5;
int open2 = 6;
int inPin = A5;
int value = 0;
void setup() {
pinMode(o, OUTPUT);
pinMode(op, OUTPUT);
pinMode(ope, OUTPUT);
pinMode(open1, OUTPUT);
pinMode(open2, OUTPUT);
pinMode(inPin, INPUT);
}
void loop() {
analogRead(value) ;
if ( value < 306)
{
    digitalWrite(o==op==ope==open1, HIGH);
      digitalWrite(open2,LOW);
}
else if ( 409 < value < 613 )
{
    digitalWrite(o==op==ope==open1, LOW);
}
}

yuanzhi 发表于 2014-3-23 19:06:24

你要表达的是什么意思?要调节LED的亮度?

zdqwn 发表于 2014-3-26 10:36:05

yuanzhi 发表于 2014-3-23 19:06 static/image/common/back.gif
你要表达的是什么意思?要调节LED的亮度?

用模拟口读取一个外部的0-5V模拟电压 , 看电压大小比如0-1V,1-2V控制数字口高电平,低电平。用来做开关 已经解决了谢谢:handshake
页: [1]
查看完整版本: 新手求助--用模拟口电压控制数字口开关--谢谢