|
|
shiftOut(dataPin,clockPin,MSBFIRST,val);
这个函数形参中的val表示什么?
其中的数组a[10]={3,159,37,13,153,73,65,27,1,9};为何可以让8个小灯一个个逐渐亮起?
用1表示亮0表示灭则显示效果为:00000001 00000011 00000111 00001111 00011111 00111111 01111111 11111111 最后一直保持11111111状态。(大家凑活看。。。)
代码:
int latchPin = 5;
int clockPin = 4;
int dataPin = 2;
void setup ()
{
pinMode(latchPin,OUTPUT);
pinMode(clockPin,OUTPUT);
pinMode(dataPin,OUTPUT);
}
void loop()
{
int a[10]={3,159,37,13,153,73,65,27,1,9};
for(int x=0; x<10; x++)
{
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,a[x]);
digitalWrite(latchPin,HIGH);
delay(1000);
}
} |
|