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

智慧芯控——Arduino+ 智造




                 2. 讨论与归纳。
                 (1) 不同颜色的 LED 在相同电压与电流下发光强度不同,绿色最暗,蓝色最亮,七
             彩 LED 需要 10 秒才能亮出全部颜色。
                 (2) 七彩 LED 的发光变换节奏不宜过快,否则效果与单色相差无几。
                 (3) 直径大的 LED 需要大的电流来驱动。

                 阶段二:模仿制作
                 实验验证
                 1. 实验一:点亮全部 LED。
                 程序解读 :

                 将各层设为高电平,各竖设为低电平。
                                                                            点亮全部 LED 程序代码
             const int LEDCount =13;         //定义引脚总数为13个
             int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12};     //定义Arduino UNO引脚输出位置
             void setup()

             {
               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( intthisLED=8;thisLED<=12;thisLED++){
               digitalWrite(LEDPins[thisLED],HIGH);            //将各层正极设置为高电平
                    }

               }
                 2. 实验二:实现 LED 闪烁效果。

                 程序解读:
                 将各层设为高电平,各竖设为低电平(LED 亮),延迟
             200ms,再设各竖为高电平(LED 灭),延迟 200ms(延迟小于
             50ms 闪烁效果不明显)。
                                                                             LED 闪烁效果程序代码
             const int LEDCount=13;                     //定义引脚数量
             int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12,};  //定义引脚位置
             void setup()
             {



        24
   32   33   34   35   36   37   38   39   40   41   42