|
|
先来个图
视频在此!:
Arduino代码:- //LEDs Pins Option
- const int leds[8] = {6, 7, 8, 9, 10, 11, 12, 13};
- const int gnds[8] = {14, 15, 16, 17, 5, 4, 3, 2};
- const int rxled = 19;
- int Status[8][8] =
- {
- {'0', '0', '0', '0', '0', '0', '0', '0'},
- {'1', '0', '0', '1', '0', '1', '1', '0'},
- {'1', '1', '0', '1', '1', '0', '0', '1'},
- {'1', '0', '1', '1', '1', '0', '0', '1'},
- {'1', '0', '0', '1', '0', '1', '1', '0'},
- {'0', '0', '0', '0', '0', '0', '0', '0'},
- {'1', '1', '1', '1', '1', '1', '1', '1'},
- {'0', '0', '0', '0', '0', '0', '0', '0'}
- };
- void setup()
- {
- //LEDs Pin Mode Option
- for (int i = 0; i < 8; i++)
- {
- pinMode(leds[i], OUTPUT);
- pinMode(gnds[i], OUTPUT);
- digitalWrite(gnds[i], HIGH);
- }
- pinMode(rxled, OUTPUT);
- Serial.begin(115200);
- TestLEDRow();
- TestLEDCol();
- }
- void loop()
- {
- if (Serial.available() > 0)
- {
- delayMicroseconds(6100);
- for (int i = 0; i < 8; i++)
- {
- for(int j = 0; j < 8; j++)
- {
- Status[i][j] = Serial.read();
- if (Status[i][j] == -1)
- {
- Status[i][j] = '0';
- }
- if (i * j == 64)
- {
- if (Serial.available() != 0)
- {
- Serial.print("ERROR");
- }
- }
- }
- }
- Serial.flush();
- }
- for (int i = 0; i < 8; i++)
- {
- digitalWrite(leds[i], LOW);
- for (int j = 0; j < 8; j++)
- {
- if (Status[i][j] == '1')
- {
- digitalWrite(gnds[j], HIGH);
- delayMicroseconds(100);
- digitalWrite(gnds[j], LOW);
- delayMicroseconds(100);
- }
- if (Status[i][j] == '0')
- {
- digitalWrite(gnds[j], LOW);
- }
- }
- digitalWrite(leds[i], HIGH);
- }
- }
- void TestLEDRow()
- {
- for (int i = 0; i < 8; i++)
- {
- digitalWrite(gnds[i], HIGH);
- for (int j = 0; j < 8; j++)
- {
- digitalWrite(leds[j], LOW);
- delay(20);
- digitalWrite(leds[j], HIGH);
- delay(20);
- }
- digitalWrite(gnds[i], LOW);
- }
- }
- void TestLEDCol()
- {
- for (int i = 0; i < 8; i++)
- {
- digitalWrite(leds[i], LOW);
- for (int j = 0; j < 8; j++)
- {
- digitalWrite(gnds[j], HIGH);
- delay(20);
- digitalWrite(gnds[j], LOW);
- delay(20);
- }
- digitalWrite(leds[i], HIGH);
- }
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|