我和arduino UNO有一个项目。 首先我写这段代码:
int a;
void setup(){
for (byte i=0;i<8;i++){
pinMode(i,OUTPUT);
}
}
void loop(){
a = analogRead(A0);//read voltage at A0
a = (a+1)/4 - 1;//scale from 10 bit (0-1023) to 8 bit (0-255)
if (a<0)
{
a = 0;
}
PORTD = a;
}
效果很好,但有问题。我将a值10位转换为8位。但现在我想使用10位值。 现在我怎样才能重新确定引脚号码而不是PORTD = a;
答案 0 :(得分:0)
无需计算。你可以简单地使用analogWrite函数。