大连林海 发表于 2016-4-10 20:07:36

打造基于“Arduino”的可调LED计时器

本帖最后由 大连林海 于 2016-4-12 18:10 编辑

简单的计时器,计时器的规则是:逢3进2.5,逢10进1。
计时器分为三阶。
第一阶:3为一秒(1为0.2秒X3+开头延时X2X0.2)
第二阶:3为30秒(1为10秒X3)
第三阶:3为15分钟(1为5分钟X3,共900秒)
http://imgcdn.geekfans.com/data/attachment/forum/201508/28/102515yliltil0le9l7oo9.jpg.thumb.jpg








<font face="黑体" size="2">int l1=13;
int l2=12;
int l3=11;
int l4=10;
int l5=9;
int l6=8;
int l7=7;
int l8=6;
int l9=5;
int a;
int j;
int c;
void miao();
void tenmiao();
void thomiao();
void thoomiao();
void setup()
{
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(l3,OUTPUT);
pinMode(l4,OUTPUT);
pinMode(l5,OUTPUT);
pinMode(l6,OUTPUT);
pinMode(l7,OUTPUT);
pinMode(l8,OUTPUT);
pinMode(l9,OUTPUT);
}

void loop()
{
tenmiao();
thoomiao();
digitalWrite(l7,HIGH);
thoomiao();
digitalWrite(l8,HIGH);
digitalWrite(l7,LOW);
thoomiao();
digitalWrite(l9,HIGH);
digitalWrite(l8,LOW);
digitalWrite(L6,LOW);
delay(20000);
digitalWrite(l8,HIGH);
digitalWrite(l9,LOW);
delay(200);
digitalWrite(l7,HIGH);
digitalWrite(l8,LOW);
delay(200);
digitalWrite(l6,HIGH);
digitalWrite(l7,LOW);
delay(200);
digitalWrite(l5,HIGH);
digitalWrite(l6,LOW);
delay(200);
digitalWrite(l4,HIGH);
digitalWrite(l5,LOW);
delay(200);
digitalWrite(l3,HIGH);
digitalWrite(l4,LOW);
delay(200);
digitalWrite(l2,HIGH);
digitalWrite(l3,LOW);
delay(200);
digitalWrite(l2,HIGH);
digitalWrite(l1,LOW);

}
void miao()
{
digitalWrite(l1,HIGH);
delay(200);
digitalWrite(l1,LOW);
delay(200);
digitalWrite(l2,HIGH);
delay(200);
digitalWrite(l2,LOW);
delay(200);
digitalWrite(l3,HIGH);
delay(200);
digitalWrite(l3,LOW);
}
void tenmiao()
{
miao();
miao();
miao();
miao();
miao();
miao();
miao();
miao();
miao();
miao();
}
void thomiao()
{
digitalWrite(l6,LOW);
digitalWrite(l4,HIGH);
tenmiao();
digitalWrite(l4,LOW);
digitalWrite(l5,HIGH);
tenmiao();
digitalWrite(l5,LOW);
digitalWrite(l6,HIGH);
tenmiao();
}
void thoomiao()
{
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
   thomiao();
    }</font>个计时器非常直观的可以看到时间的流逝,甚至都可以看到2毫秒的流逝。完全可以通过动动代码就可以更改。而且结构非常简单,这个程序非常适合Arduino即将入门的人看。我将代码贴出来了,大家可以往上看。


http://imgcdn.geekfans.com/data/attachment/forum/201508/28/103605zzozeuvblzgytb86.jpg.thumb.jpg

dsweiliang 发表于 2016-4-11 08:44:54

沙发,是不是我网速不好,怎么图片都看不到啊?

大连林海 发表于 2016-4-11 14:01:02

dsweiliang 发表于 2016-4-11 08:44
沙发,是不是我网速不好,怎么图片都看不到啊?

我在单位也看不到 在家可以看到

Ash 发表于 2016-4-12 12:08:57

我也看不到图片:(

大连林海 发表于 2016-4-12 18:07:52

Ash 发表于 2016-4-12 12:08
我也看不到图片

:'( 我这边都能看到啊

大连林海 发表于 2016-4-12 18:11:08

Ash 发表于 2016-4-12 12:08
我也看不到图片

看看现在好了吗
页: [1]
查看完整版本: 打造基于“Arduino”的可调LED计时器