7セグを光らせるだけのプロジェクト

Created Date: 2018-03-12/ updated date: 2018-03-30
    Owner & Collaborators
    License
    Summary
    秋葉原に行った時に、7セグを何となく買ってみたが、いざ家で使って見るととても面倒くさかった。
    その7セグを光らせるだけの記録です。

    Memo

    完成版プログラム

    posted by HiroNamekawa on March 30, 2018
    //7セグをカウントダウンさせるプログラム
    void setup() {
      pinMode(0, OUTPUT);
      pinMode(1, OUTPUT);
      pinMode(2, OUTPUT);
      pinMode(3, OUTPUT);
      pinMode(4, OUTPUT);
      pinMode(5, OUTPUT);
      pinMode(6, OUTPUT);
      pinMode(7, OUTPUT);
      pinMode(8, OUTPUT);
    }

    void loop() {
      //0
      digitalWrite(1, HIGH);
      digitalWrite(0, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      digitalWrite(7, HIGH);
      digitalWrite(2, HIGH);
      delay(500);
      digitalWrite(1, LOW);
      digitalWrite(0, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);
      digitalWrite(2, LOW);

      //1
      digitalWrite(0, HIGH);
      digitalWrite(5, HIGH);
      delay(500);
      digitalWrite(0, LOW);
      digitalWrite(5, LOW);

      //2
      digitalWrite(1, HIGH);
      digitalWrite(0, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(7, HIGH);
      digitalWrite(6, HIGH);
      delay(500);
      digitalWrite(1, LOW);
      digitalWrite(0, LOW);
      digitalWrite(3, LOW);
      digitalWrite(7, LOW);
      digitalWrite(6, LOW);

      //3
      digitalWrite(1, HIGH);
      digitalWrite(0, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      delay(500);
      digitalWrite(1, LOW);
      digitalWrite(0, LOW);
      digitalWrite(3, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);

      //4
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(0, HIGH);
      digitalWrite(5, HIGH);
      delay(500);
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(0, LOW);
      digitalWrite(5, LOW);

      //5
      digitalWrite(1, HIGH);
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      delay(500);
      digitalWrite(1, LOW);
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);

      //6
      digitalWrite(1, HIGH);
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      digitalWrite(7, HIGH);
      delay(500);
      digitalWrite(1, LOW);
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);

      //7
      digitalWrite(0, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(1, HIGH);
      digitalWrite(2, HIGH);
      delay(500);
      digitalWrite(0, LOW);
      digitalWrite(5, LOW);
      digitalWrite(1, LOW);
      digitalWrite(2, LOW);

      //8
      digitalWrite(0, HIGH);
      digitalWrite(1, HIGH);
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      digitalWrite(7, HIGH);
      delay(500);
      digitalWrite(0, LOW);
      digitalWrite(1, LOW);
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
      digitalWrite(7, LOW);

      //9
      digitalWrite(0, HIGH);
      digitalWrite(1, HIGH);
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(6, HIGH);
      delay(500);
      digitalWrite(0, LOW);
      digitalWrite(1, LOW);
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);

      //小数点の点灯
      digitalWrite(4, HIGH);
      delay(500);
      digitalWrite(4, LOW);

      delay(700);
    }

    Comments