ATTiny85上的模拟输入不起作用?

时间:2015-12-17 05:52:37

标签: attiny

编辑:已解决

作为标题,我无法获得ATTiny85上的任何模拟输入来读取POT。对于调试和测试,它目前连接到带有8个LED的移位寄存器。只需输出一个int值,这个设置就可以了。在这一点上,我有点失落。

我对ATTiny的经验很少,所以我打赌它愚蠢的东西。 POT连接在+ 5VDC的一侧,中心抽头在模拟读取引脚上。

int data = PB0;
int clock = PB2;
int latch = PB3;
int ledState = 0;
int POT = PB4;

int PWM = 255;
int LED;

const int ON = HIGH;
const int OFF = LOW;
void setup()
{
  pinMode(data, OUTPUT);
  pinMode(clock, OUTPUT);  
  pinMode(latch, OUTPUT);
  pinMode(POT, INPUT);
}

void loop()
{
  LED = analogRead(POT);
  LED = map(LED, 0, 1023, 0, 255);
  updateLEDs(LED);
  delay(1000);
}




void updateLEDs(int value){
  digitalWrite(latch, LOW);     //Pulls the chips latch low
  shiftOut(data, clock, MSBFIRST, value); //Shifts out the 8 bits to the shift register
  digitalWrite(latch, HIGH);   //Pulls the latch high displaying the data
}

1 个答案:

答案 0 :(得分:0)

解决:我认为这是一件愚蠢的事情。我没有将POT的另一面挂在地上。立即行动!