极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记3 - 六灯闪烁实验

  [复制链接]
 楼主| 发表于 2012-2-5 10:12:58 | 显示全部楼层
Malc 发表于 2012-2-5 03:42
led的连接最好是正极接5v,负极接IO口,毕竟328的IO口提供的电流有限
不然的话当LED个数过多会导致arduino ...

。。。。。。。。原来还会有这种问题,居然会重启,一般超过多少个LED,会容易自动重启呢。
回复 支持 反对

使用道具 举报

发表于 2012-2-5 12:37:30 | 显示全部楼层
弘毅 发表于 2012-2-5 10:12
。。。。。。。。原来还会有这种问题,居然会重启,一般超过多少个LED,会容易自动重启呢。

这个要看你用什么类型的led,一般的蓝光的led电流比较大
还要看你的限流电阻而定,应该是可以计算出个理论值得,不过我没怎么深入研究
我以前用8个蓝光led共阴的时候,亮度过高就重启了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-5 13:22:12 | 显示全部楼层
Malc 发表于 2012-2-5 12:37
这个要看你用什么类型的led,一般的蓝光的led电流比较大
还要看你的限流电阻而定,应该是可以计算出个理 ...

学习了。。。
回复 支持 反对

使用道具 举报

发表于 2012-2-22 11:47:45 | 显示全部楼层
刚刚开始学习,多多请教
回复 支持 反对

使用道具 举报

发表于 2012-2-24 16:10:41 | 显示全部楼层
看到老师这样的奉献,真的谢谢您。期待您更多的作品!
回复 支持 反对

使用道具 举报

发表于 2012-2-24 16:45:58 | 显示全部楼层
基本可以搞得懂,谢谢老师。以后就跟着您学习arduino了!
回复 支持 反对

使用道具 举报

发表于 2012-3-7 23:41:57 | 显示全部楼层
怎么第一段程序跟第二段程序是一样的,怎么才能实现6个LED灯同时亮?
回复 支持 反对

使用道具 举报

发表于 2012-5-4 18:07:52 | 显示全部楼层
谢谢楼主的分享。
回复 支持 反对

使用道具 举报

发表于 2012-5-17 23:34:37 | 显示全部楼层
已实践!谢谢分享!
回复 支持 反对

使用道具 举报

发表于 2012-5-19 20:36:13 | 显示全部楼层
{:soso__4730976228919073420_3:}太棒了!
我终于知道正月十五的花灯为什么会忽闪忽闪了!

谢谢!一定还会继续组合,继续实现自己想要的样式,当容纳还要学着创新呢!
回复 支持 反对

使用道具 举报

发表于 2012-5-25 23:52:25 | 显示全部楼层
我试写了一段
  1. void yicidianliang(void)
  2. {
  3.   unsigned char a;
  4.   for (a=1;a<=6;a++)
  5.   {
  6.     digitalWrite(a,HIGH);
  7.     delay(200);
  8.   }
  9.   for (a=6;a>=1;a--)
  10.   {
  11.     digitalWrite(a,LOW);
  12.     delay(200);
  13.   }
  14. }
  15. void fanxiangdianliang(void)
  16. {
  17.   unsigned char a;
  18.   for (a=6;a>=1;a--);
  19.   {
  20.     digitalWrite(a,HIGH);
  21.     delay(200);
  22.   }
  23.   for (a=1;a<=6;a++)
  24.   {
  25.     digitalWrite(a,LOW);
  26.     delay(200);
  27.   }
  28. }
  29. void shanshuo(void)
  30. {
  31.   unsigned char j;
  32.   for (j=1;j<=6;j++)
  33.   {
  34.     digitalWrite(j,HIGH);
  35.   }
  36.   delay(200);
  37.   for (j=6;j>=1;j--)
  38.   {
  39.     digitalWrite(j,LOW);
  40.   }
  41.   delay(200);
  42. }
  43. void setup()
  44. {
  45.   unsigned char k;
  46.   for(k=1;k<=6;k++)
  47.     pinMode(k,OUTPUT);
  48. }
  49. void loop()
  50. {
  51.   yicidianliang();
  52.   delay(200);
  53.   shanshuo();
  54.   delay(200);
  55.   fanxiangdianliang();
  56.   delay(200);
  57. }
复制代码
yicidianliang   fanxiangdianliang  shanshuo  三个子程序  为什么运行的时候 fanxiangdianliang这个子程序 led灯无动作?哪里写错了?
回复 支持 反对

使用道具 举报

发表于 2012-7-26 11:03:29 | 显示全部楼层
好东西,学习了!!!
回复 支持 反对

使用道具 举报

发表于 2012-8-16 10:50:40 | 显示全部楼层
unsigned char j,k;不懂,求解  
  为何只用 unsigned char  ,其它的 比如常用的 int  可以吗?
  是否告诉一下  uchar、int 的 范围    ?
  这样做的目的只是什么。
回复 支持 反对

使用道具 举报

发表于 2012-10-13 18:26:29 | 显示全部楼层
明天的明 发表于 2012-5-25 23:52
我试写了一段void yicidianliang(void)
{
  unsigned char a;

fangxiangdianliang()
调用的时候,赋值6~1口high,low
而,setup()时,却是1~6口output。
不知对否
回复 支持 反对

使用道具 举报

发表于 2012-10-13 22:02:29 | 显示全部楼层
新手好程序,LZ细心
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 13:14 , Processed in 0.047552 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表