查看: 2787|回复: 2

Arduino 控制LED

[复制链接]
  • TA的每日心情
    奋斗
    2014-2-9 10:11
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-10-18 12:58:30 | 显示全部楼层 |阅读模式
    分享到:

    这个世界被光所包围着,有光一切都变得那么美好。多彩的颜色,给人产生美的享受,绚丽的色彩,夜晚让你眼花缭乱的闹市霓虹灯。那么就让Arduino带你进入五彩缤纷的世界,一起进入LED灯带给你的愉快时光,你也可以按照你的想法让它亮起来,呈现多彩动态灯效果。

    LED,专业叫做发光二极管,它靠电流驱动亮度,你可以一端接到Arduino的数字口,另外一端则通过一个电阻串联,接到Arduino板子上面的地。如下图所示。

    当数字I/O口为高电平,即1的时候,灯就亮起来了。通过之前对Arduino语法的基本认识,先需要把使用的I/O设置为相应状态,然后赋予相应的电平(HIGH或者LOW)。

    本例程代码,点亮4个LED灯,按照一定的方式亮起来。

    void setup()//设置使用的I/O为输出模式,本例程使用的是数字I/O中0-3

    {

    pinMode(0,OUTPUT);//设置数字口0为输出模式

    pinMode(1,OUTPUT); //设置数字口1为输出模式

    pinMode(2,OUTPUT); //设置数字口2为输出模式

    pinMode(3,OUTPUT); //设置数字口3为输出模式

    }

    void loop()//循环,一直在重复以下工作

    {

    digitalWrite(0,LOW); //把数字口0设为低电平0,灯不亮

    delay(50);//延时,delay括号里面为延时时间,单位ms

    digitalWrite(1,LOW); //把数字口1设为低电平1,灯亮

    delay(50);

    digitalWrite(2,LOW); //把数字口2设为低电平0,灯不亮

    delay(50);

    digitalWrite(3,HIGH); //把数字口3设为低电平0,灯不亮

    delay(50);//以下重复控制数字口状态,即控制灯的亮灭。

    digitalWrite(3,LOW);

    delay(50);

    digitalWrite(2,HIGH);

    delay(50);

    digitalWrite(1,LOW);

    delay(50);

    digitalWrite(0,LOW);

    delay(50);


    digitalWrite(2,LOW);

    delay(50);

    digitalWrite(1,HIGH);

    delay(50);

    digitalWrite(0,LOW);

    delay(50);

    digitalWrite(3,LOW);

    delay(50);


    digitalWrite(1,LOW);

    delay(50);

    digitalWrite(0,HIGH);

    delay(50);

    digitalWrite(2,LOW);

    delay(50);

    digitalWrite(3,LOW);

    delay(50);


    digitalWrite(0,LOW);

    delay(50);

    digitalWrite(1,HIGH);

    delay(50);

    digitalWrite(2,LOW);

    delay(50);

    digitalWrite(3,HIGH);

    delay(50);


    digitalWrite(0,HIGH);

    delay(50);

    digitalWrite(1,LOW);

    delay(50);

    digitalWrite(2,HIGH);

    delay(50);

    digitalWrite(3,LOW);

    delay(50);


    digitalWrite(0,LOW);

    delay(50);

    digitalWrite(1,LOW);

    delay(50);

    digitalWrite(2,HIGH);

    delay(50);

    digitalWrite(3,HIGH);

    delay(50);

    digitalWrite(2,LOW);

    delay(50);

    digitalWrite(3,LOW);

    delay(50);

    digitalWrite(0,HIGH);

    delay(50);

    digitalWrite(1,HIGH);

    delay(50);

    }

    接下来你可以为所欲为的让LED听你的话干活了。




    http://v.youku.com/v_show/id_XNTkzOTA1MjQw.html






    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-18 13:13:21 | 显示全部楼层
    先生辛苦哟。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-4-11 10:00
  • 签到天数: 67 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-10-18 13:14:38 | 显示全部楼层
    学习了。。。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-24 01:15 , Processed in 0.127333 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.