用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    郁闷
    2017-9-7 11:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    关于教程中第一个流水灯,目前效果是1,
    2,
    3,
    4,
    5,
    6,
    7
    按照顺序一个一个亮。


    如果我想按照
    1,
    12,
    123,
    1234,
    12345,
    123456,
    1234567

    这种顺序亮,程序该怎么写呢?

    ---
    目前程序如下:
    void setup()
    {
    for (int i=2;i<8;i++)
    pinMode(i,1);
    }
    void loop()
    {
    for(int i=2;i<8;i++)
    {
      digitalWrite(i,1);
      delay(200);
      digitalWrite(i,0);
      }
    }

    void setup()
    {
    for (int i=2;i<8;i++)
    pinMode(i,1);
    }
    void loop()
    {
    for(int i=2;i<8;i++)
    {
      digitalWrite(i,1);
      delay(200);
      
      }
    for(int i=7;i>2;i--)
       {
      digitalWrite(i,0);
      delay(200);
      
      }
    }
    我也是新手 根据例程试出来的 其实也想不太明白
    void Twinkle_Two()
    {     
          char i;
         if(PINB == 0x02)
         {
          for(i=0;i<8;i++)
              {
               PORTD |= (1<<i);
               _delay_ms(300);
               PORTD |=~(1<<i);
               }
          }
    }
    如果重复亮的灯中间没有间隔熄灭的话,就把  digitalWrite(i,0);去掉就好了,如果需要间隔熄灭那还需要添加代码
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条