ebay で見つけて買ったやつシリーズです。表題のようなものを買ったので動かしました。
https://github.com/adafruit/Adafruit_LED_Backpack が割とよくできていて、これ使えばすぐに動かせました。
#include <Arduino.h>
#include <Wire.h>
// https://github.com/adafruit/Adafruit_LED_Backpack
#include "Adafruit_LEDBackpack.h"
// Adafruit_LEDBackpack matrix = Adafruit_LEDBackpack();
Adafruit_8x8matrix matrix = Adafruit_8x8matrix();
void setup() {
Serial.begin(9600);
Serial.println("begin");
matrix.begin(0x70);
matrix.setBrightness(10);
matrix.setTextSize(1);
matrix.setTextWrap(false);
matrix.setRotation(1);
}
void loop() {
char* message = const_cast<char*>("Hello, World!\n");
int16_t x, y;
uint16_t w, h;
// getTextBounds は \n で終わってないと width を正しく計算しない。
matrix.getTextBounds(message, 0, 0, &x, &y, &w, &h);
Serial.println("getTextBounds: ");
Serial.print(" x = "); Serial.println(x);
Serial.print(" y = "); Serial.println(y);
Serial.print(" w = "); Serial.println(w);
Serial.print(" h = "); Serial.println(h);
Serial.println("");
for (int16_t x = 8; x >= -(int16_t)w; x--) {
matrix.clear();
matrix.setCursor(x, 0);
matrix.print(message);
matrix.writeDisplay();
delay(50);
}
}