Page 38 - 智慧芯控——Arduino+智造
P. 38

for (int thisLED=0;thisLED<=LEDCount;thisLED++){
                 pinMode(LEDPins[thisLED],OUTPUT);}            //设置引脚输出模式
            }

            void loop()
            {
               for( int thisLED=0;thisLED<=7;thisLED++){
               digitalWrite(LEDPins[thisLED],LOW);             //将各层负极设置为低电平
                       }

               for(int thisLED=8;thisLED<=12;thisLED++){
               digitalWrite(LEDPins[thisLED],HIGH);            //将各层正极设置为高电平(亮)
                       }
               delay(200);                                     //延迟200毫秒
               for(int thisLED=8;thisLED<=12;thisLED++){
               digitalWrite(LEDPins[thisLED],LOW);             //将各层正极设置为低电平(灭)

                       }
                  delay(200);                                  //延迟200ms
            }


                 3. 实验三:实现 LED 旋转效果。
                 程序解读:
                 将各层设置为高电平,将各竖设置为高电平,此时 LED 处于

            全灭的状态,然后设置第 1 竖和第 5 竖为低电平,其余各竖为高电
            平,延时 100ms;再设第 2 竖和第 6 竖为低电平,其余各竖为高电平,
            延时 100ms;接着再设第 3 竖和第 7 竖为低电平,其余各竖为高电平,
            延时 100ms;最后设第 4 竖和第 8 竖为低电平,其余各竖为高电平, LED 旋转效果程序代码
            延时 100ms。

            const int LEDCount =13;                     //定义引脚数量为13个
            int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12};  //定义引脚位置为0到12端口
            void setup()

            {
               for( int thisLED=0;thisLED<=LEDCount;thisLED++){
               pinMode(LEDPins[thisLED],OUTPUT);}       //设置引脚输出模式
            }
            void loop()



                                                                                                  25
   33   34   35   36   37   38   39   40   41   42   43