编辑:已解决
作为标题,我无法获得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
}
答案 0 :(得分:0)
解决:我认为这是一件愚蠢的事情。我没有将POT的另一面挂在地上。立即行动!