本帖最后由 大连林海 于 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秒)
     
- <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即将入门的人看。我将代码贴出来了,大家可以往上看。

|