マイコン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()の中は出来るだけ見やすく進めていこうと思います。
初回はこんな感じです。
では、また。