マイコンArduinoを使って電光掲示板を作る。

マイコンArduinoを使って電光掲示板を作る。

 

続き

テトリスに挑戦に向けて先ずは情報を収集しました。

 

情報は山ほどありますが結構難しそうと言うのが第一印象です。

中には7行テトリスなんてのが有りました。(見ても全くわからん)

基本7種類のブロック、スペースは10列が一般的な様です。

ブロックの左右移動、回転、横一線が揃うと段落ち等など

 

ゆっくり進めますのでのんびりとお付き合いください。

 

最初に枠を作りました。

short data_hex[] = {0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x2004,
                    0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x2004, 0x3ffc};
              
void setup() {
  // put your setup code here, to run once:
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  disp();
}

void disp(){
  for (int i = 0;i < 16;i++) {
    for (int j = 0;j < 16;j++) {
      digitalWrite(2,LOW);
      if ((data_hex[i] & 0x8000 >> j) != 0)
        digitalWrite(2,HIGH);
      digitalWrite(4,HIGH);
      digitalWrite(4,LOW);
    }
    digitalWrite(5,HIGH);
    digitalWrite(5,LOW);
  }
  digitalWrite(6,HIGH);
  digitalWrite(6,LOW);
}

今回はloop()の中は出来るだけ見やすく進めていこうと思います。

 

初回はこんな感じです。

 

では、また。

 

mckeechan.hatenadiary.com