Arduino Unoで使ってみました。
信号は、普通に売ってる液晶1602を参考にしました。


スケッチはこちら
半角カタカナは出せる様でコードが違うみたいです。
/*
  aitendo 詰め放題の
       液晶 LCD SC1602互換???バックライト付き

  Arduino IDE 1.8.19
  ボード Arduino Uno互換

  date.2026-03-04
  program by.Tsurutsuru
 
---- 配線 ----
 LCD  : Arduino Uno pin
 1pin = GND
 2pin = 5V
 3pin Vo = コントラスト調整で反固定抵抗10KΩを付けて回して調整します。5V-Vo-GND
 4pin RS = Arduino 8
 5pin RW = GND
 6pin  E = Arduino 9 
 7pin D0 = NC
 8pin D1 = NC
 9pin D2 = NC
 10pin D3 = NC
 11pin D4 = Arduino 10
 12pin D5 = Arduino 11
 13pin D6 = Arduino 12
 14pin D7 = Arduino 13
 15pin = GND バックライトLED-カソード
 16pin =  5V バックライトLED-アノード

*/


#include<LiquidCrystal.h>

LiquidCrystal lcd(8,9,10,11,12,13);     //RS=8,Enable=9,D4=10,D5=11,D6=12,D7=13


void setup() {
  lcd.begin(16,2);                        //LCDの桁数、行数を設定
  lcd.clear();                            //LCDの表示を消す
}

void loop() {
  lcd.setCursor(0,0);                      //LCD 1番左、1行目
  lcd.print("LCD SC1602");
 
  lcd.setCursor(0,1);                      //LCD 1番左、2行目
  lcd.print("アイウエオ");              //半角カタカナは文字化けします
  delay(100);
  
}

自分は独り者なので関係ないやって思ってたけどさ、近年は「バレンタインデー・キッス」聞かなくなったね。

Youtubeに動画をアップしました

 

 

 

液晶のテキスト書き換え時に点滅が気になる方が多いようなので
ちょっとしたコツなどをまとめました。

Arduinoのスケッチ
その1 変化分だけを消そう
その2  フォントを作って透明を塗りつぶす

フォントファイル 16x16,16x24,24x32,32x64



/*
液晶の点滅を無くそう 
・その1 変化分だけを消そう

Arduino IDE 2.3.6
2.8インチ TFT液晶 インターフェイス SPI
コントローラー ILI9341

液晶の電圧が3.3Vなので、マイコンも3.3Vの物を使用すること。

今回は3.3V仕様のArduino Unoを使用しました


Program by.Tsurutsuru
Date 2026.1.20
*/

// 色の数値を設定します。16bitcolor RRRR RGGG GGGB BBBB
// もっと細かく設定すれば中間色も出せます。
#define  BLACK   0x0000
#define  BLUE    0x001F
#define  RED     0xF800
#define  GREEN   0x07E0
#define  CYAN    0x07FF   //水色
#define  PINK    0xF81F
#define  YELLOW  0xFFE0
#define  WHITE   0xFFFF
#define  GLAY    0x1101
#define  ORANGE  0xFBE0   //だいだい
#define  PURPLE  0x781F   //紫



#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>

//port 10 = SS(CS)    スレーブ(チップ)セレクト
//port 11 = MOSI      マスターアウト スレーブイン
//port 12 = MISO      マスターイン スレーブアウト
//port 13 = SCLK      シリアルクロック

#define TFT_RST 8       //リセット
#define TFT_DC  9       //Data Command
#define TFT_CS  10       //チップセレクト

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);


//-----------  Set up  -------------
void setup() 
{
//  pinMode (TFT_RST, OUTPUT);
//  pinMode (TFT_DC , OUTPUT);
  pinMode (TFT_CS , OUTPUT);

  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  SPI.setDataMode(SPI_MODE3);

  tft.begin();
  tft.setRotation(3);                   //回転 (3)=270度右回転

  tft.fillScreen(BLACK);
  tft.setTextSize(10);
  tft.setTextColor(YELLOW);        //色指定

  
}//setup----------------------

//----------- loop ------------
void loop() 
{
  byte i;
  byte x   ;          //開始X座標
  byte y=50;          //開始Y座標
  byte sx=60;        //サイズX
  byte sy=80;         //サイズY
  byte x1;
  byte x10;

  for(i=0;i<30;i++)
  {
    x=50;
    x1=110;
    x10=50;
    if(i<10) x=110;
    
    tft.setCursor( x, y);
    tft.fillRect( x1, y, sx, sy, BLACK);    //1の位
    if(i==0 || i==10 || i==20 )
    {
      tft.fillRect( x10, y, sx, sy, BLACK);    //10の位
    }
    tft.print(i);
    delay(1000);
  }

}// loop





/*
  液晶表示の点滅を無くそう
  その2  フォントを作って透明を塗りつぶす
Arduino IDE 2.3.6
2.8インチ TFT液晶 インターフェイス SPI
コントローラー ILI9341

液晶の電圧が3.3Vなので、マイコンも3.3Vの物を使用すること。

今回は3.3V仕様のArduino Unoを使用しました

Program by.Tsurutsuru
Date 2026.1.23
*/

//色の指定  16bit color RRRR RGGG GGGB BBBB
// もっと細かく設定すれば中間色も出せます。
#define  BLACK   0x0000
#define  BLUE    0x001F
#define  RED     0xF800
#define  GREEN   0x07E0
#define  CYAN    0x07FF   //水色
#define  PINK    0xF81F
#define  YELLOW  0xFFE0
#define  WHITE   0xFFFF
#define  GLAY    0x1101
#define  ORANGE  0xFBE0   //だいだい
#define  PURPLE  0x781F   //紫



#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>

//port 10 = SS(CS)    スレーブ(チップ)セレクト
//port 11 = MOSI      マスターアウト スレーブイン
//port 12 = MISO      マスターイン スレーブアウト
//port 13 = SCLK      シリアルクロック

#define TFT_RST 8       //リセット
#define TFT_DC  9       //Data Command
#define TFT_CS  10       //チップセレクト

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);


//使用するフォント
//#include "0-9 16x16.h"
//#include "0-9 16x24.h"
#include "0-9 24x32.h"
//#include "0-9 32x64.h"  //Arduino Unoだとメモリ不足でエラーになります
//#include "0-9 64x64.h"  //Arduino Unoだとメモリ不足でエラーになります

//フォントのサイズに合わせて指定する
#define sx 24   //サイズX
#define sy 32   //サイズY
word  BG_color  = CYAN;         //テキストカラー
word  TXT_color = BLACK;        //バックカラー

//-----------  Set up  -------------
void setup() 
{
//  pinMode (TFT_RST, OUTPUT);
//  pinMode (TFT_DC , OUTPUT);
  pinMode (TFT_CS , OUTPUT);

  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  SPI.setDataMode(SPI_MODE3);

  tft.begin();
  tft.setRotation(3);                   //回転 (3)=270度右回転

  tft.fillScreen(BLACK);
  tft.setTextSize(10);
  tft.setTextColor(YELLOW);

  
}//setup----------------------




//----------- loop ------------
void loop() 
{
  byte i;
  byte x=10;          //開始X座標
  byte y=10;          //開始Y座標

  for(i=0;i<50;i++)
  {
    suuji_put( x , y , i);
    delay(500);
  }

}// loop



//
//xx x座標
//yy y座標
//suu 数字
// suuji_put x,y,数字
void suuji_put( byte xx ,byte yy, byte suu)
{
  bool bit;
  byte px1,py1;
  byte jiyuu;         //10の位
  byte ichi;          //1の位
  px1=xx;
  py1=yy;

  if(suu>=10)
  {
    jiyuu = suu/10;
    ichi  = suu-(jiyuu*10);
  }else
  {
    ichi = suu;
  }

  byte  data_b=0;
  //10の位
    for(px1=0 ; px1<sx ;px1++)
    {
      for(py1 = 0; py1 < sy ; py1=py1+8)
      {
        for(byte lsb=0 ; lsb<8  ; lsb++)
        {
           bit = bitRead(suuji[jiyuu][data_b],lsb);
          if(bit==1)
          {
            tft.fillRect( xx+px1, py1+lsb, 1, 1, TXT_color);
          }
          else
          {
            tft.fillRect( xx+px1, py1+lsb, 1, 1, BG_color);
          }
        }
        data_b++;
      }

    }
  data_b=0;
  //1の位
    for(px1=0 ; px1<sx ;px1++)
    {
      for(py1 = 0 ; py1 < sy ; py1=py1+8)
      {
        for(byte lsb=0 ; lsb<8  ; lsb++)
        {
           bit = bitRead(suuji[ichi][data_b],lsb);
          if(bit==1)
          {
            tft.fillRect( xx+sx+px1, py1+lsb, 1, 1, TXT_color);
          }
          else
          {
            tft.fillRect( xx+sx+px1, py1+lsb, 1, 1, BG_color);
          }
        }
        data_b++;
      }

    }
}//void suuji_put( byte xx ,byte yy, byte suu)


//ローカルフォルダに置くこと
//ファイル名:0-9 16x16.h
byte    suuji[10][32]
//00
{      { 0,0,
     0,0,
     0,0,
     224,15,
     248,63,
     28,112,
     6,192,
     6,192,
     6,192,
     6,192,
     14,224,
     60,120,
     248,63,
     0,0,
     0,0,
     0,0},
//01
       { 0,0,
     0,0,
     0,0,
     32,0,
     48,0,
     56,0,
     28,0,
     12,0,
     254,255,
     254,255,
     0,0,
     0,0,
     0,0,
     0,0,
     0,0,
     0,0},
//02
       { 0,0,
     0,0,
     0,0,
     48,192,
     60,224,
     12,240,
     6,248,
     6,220,
     6,206,
     6,199,
     252,195,
     248,193,
     0,192,
     0,0,
     0,0,
     0,0},
//03
       { 0,0,
     0,0,
     0,0,
     6,48,
     6,112,
     6,192,
     134,193,
     230,193,
     246,193,
     190,193,
     30,99,
     14,127,
     0,062,
     0,0,
     0,0,
     0,0},
//04
       { 0,0,
     0,0,
     0,0,
     0,28,
     0,31,
     128,27,
     224,25,
     112,24,
     56,24,
     254,255,
     254,255,
     0,24,
     0,24,
     0,24,
     0,0,
     0,0},
//05
       { 0,0,
     0,0,
     0,0,
     0,49,
     254,113,
     254,225,
     198,192,
     198,192,
     198,192,
     198,192,
     134,97,
     6,127,
     0,30,
     0,0,
     0,0,
     0,0},
//06
       { 0,0,
     0,0,
     0,30,
     128,127,
     224,97,
     240,192,
     252,192,
     206,192,
     198,192,
     128,97,
     128,127,
     0,63,
     0,0,
     0,0,
     0,0,
     0,0},
//07
       { 0,0,
     0,0,
     0,0,
     0,0,
     6,0,
     6,0,
     6,192,
     6,240,
     6,62,
     198,15,
     254,1,
     62,0,
     6,0,
     0,0,
     0,0,
     0,0},
//08
       { 0,0,
     0,0,
     0,0,
     48,28,
     252,127,
     204,99,
     134,193,
     134,193,
     134,193,
     134,193,
     204,227,
     252,127,
     48,62,
     0,0,
     0,0,
     0,0},
//09
       { 0,0,
     0,0,
     0,0,
     248,1,
     252,3,
     12,135,
     6,198,
     6,246,
     6,62,
     6,14,
     12,7,
     252,1,
     112,0,
     0,0,
     0,0,
     0,0},
};


//ローカルフォルダに置くこと
//ファイル名:0-9 16x24.h
byte    suuji[10][48]
//0
{      { 0,0,0,
     0,0,0,
     0,254,3,
     192,255,31,
     224,1,56,
     48,0,96,
     24,0,192,
     8,0,128,
     8,0,128,
     8,0,128,
     48,0,96,
     224,0,56,
     192,255,31,
     0,254,3,
     0,0,0,
     0,0,0},
//01
       { 0,0,0,
     0,0,0,
     0,0,0,
     0,0,0,
     0,0,0,
     32,0,128,
     32,0,128,
     32,0,128,
     240,255,255,
     248,255,255,
     0,0,192,
     0,0,128,
     0,0,128,
     0,0,0,
     0,0,0,
     0,0,0},
//02
       { 0,0,0,
     0,0,0,
     0,0,0,
     192,3,224,
     32,3,208,
     16,0,204,
     8,0,198,
     8,0,195,
     8,128,193,
     8,192,192,
     24,96,192,
     48,56,192,
     240,15,224,
     192,7,120,
     0,0,0,
     0,0,0},
//03
       { 0,0,0,
     0,0,0,
     0,0,0,
     224,1,60,
     240,1,124,
     8,0,128,
     8,0,128,
     8,16,128,
     8,16,128,
     24,24,128,
     48,44,192,
     240,103,96,
     192,195,63,
     0,0,31,
     0,0,0,
     0,0,0},
//04
       { 0,0,0,
     0,0,0,
     0,0,3,
     0,128,2,
     0,96,2,
     0,24,2,
     0,12,2,
     0,3,130,
     128,0,130,
     96,0,130,
     248,255,255,
     248,255,255,
     0,0,130,
     0,0,130,
     0,0,130,
     0,0,0},
//05
       { 0,0,0,
     0,0,0,
     0,0,0,
     0,0,60,
     240,63,76,
     24,48,64,
     24,16,128,
     24,8,128,
     24,8,128,
     24,8,128,
     24,24,192,
     24,48,112,
     24,240,63,
     24,192,15,
     0,0,0,
     0,0,0},
//06
       { 0,0,0,
     0,0,0,
     0,252,7,
     128,255,31,
     224,96,120,
     48,16,96,
     16,24,192,
     8,8,128,
     8,8,128,
     8,8,128,
     8,24,192,
     112,48,96,
     112,224,63,
     0,192,15,
     0,0,0,
     0,0,0},
//07
       { 0,0,0,
     0,0,0,
     0,0,0,
     224,0,0,
     56,0,0,
     24,0,0,
     24,0,252,
     24,128,255,
     24,112,0,
     24,12,0,
     24,3,0,
     216,0,0,
     56,0,0,
     24,0,0,
     0,0,0,
     0,0,0},
//08
       { 0,0,0,
     0,0,0,
     192,3,31,
     224,135,63,
     48,206,96,
     24,60,192,
     8,56,128,
     8,48,128,
     8,48,128,
     8,112,128,
     24,240,192,
     48,204,97,
     224,135,63,
     192,3,31,
     0,0,0,
     0,0,0},
//09
       { 0,0,0,
     0,0,0,
     128,31,0,
     224,127,112,
     112,96,240,
     24,192,128,
     8,128,128,
     8,128,128,
     8,128,128,
     8,192,064,
     16,64,112,
     112,48,62,
     192,255,15,
     0,255,1,
     0,0,0,
     0,0,0},
};



//ローカルフォルダに置くこと
//ファイル名:0-9 24x32.h
byte    suuji[10][96]
//00
{      { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,224,127,0,
     0,252,255,3,
     0,255,255,15,
     128,31,0,63,
     192,1,0,112,
     96,0,0,96,
     32,0,0,192,
     48,0,0,128,
     48,0,0,128,
     48,0,0,128,
     32,0,0,192,
     96,0,0,96,
     192,1,0,112,
     128,31,128,63,
     0,255,255,15,
     0,248,255,3,
     0,192,63,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0},
//01
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     128,0,0,128,
     128,0,0,128,
     128,0,0,128,
     128,0,0,128,
     192,255,255,255,
     224,255,255,255,
     240,255,255,255,
     0,0,0,192,
     0,0,0,128,
     0,0,0,128,
     0,0,0,128,
     0,0,0,128,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0},
//02
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,192,
     0,31,0,240,
     128,63,0,216,
     192,60,0,204,
     96,0,0,195,
     32,0,128,193,
     48,0,192,192,
     16,0,96,192,
     16,0,48,192,
     48,0,24,192,
     48,0,12,192,
     96,0,6,192,
     224,128,3,192,
     192,255,1,224,
     128,255,0,240,
     0,63,0,254,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,00},
//03
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,04,
     0,15,0,62,
     192,15,0,127,
     224,15,0,126,
     32,0,0,192,
     32,0,0,128,
     48,0,2,128,
     16,0,2,128,
     48,0,3,128,
     48,0,3,128,
     32,0,7,128,
     96,128,5,192,
     192,255,12,96,
     192,127,248,63,
     0,63,240,31,
     0,0,224,15,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0},
//04
       { 0,0,0,0,
     0,0,0,0,
     0,0,128,0,
     0,0,192,0,
     0,0,176,0,
     0,0,152,0,
     0,0,134,0,
     0,128,131,0,
     0,192,128,0,
     0,48,128,128,
     0,24,128,128,
     0,6,128,128,
     128,3,128,128,
     192,255,255,255,
     240,255,255,255,
     240,255,255,255,
     0,0,128,128,
     0,0,128,128,
     0,0,128,128,
     0,0,128,128,
     0,0,128,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,00},
//05
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,4,
     0,0,0,63,
     240,255,15,127,
     240,0,6,111,
     112,0,2,128,
     112,0,1,128,
     112,128,1,128,
     112,128,0,128,
     112,128,0,128,
     112,128,0,128,
     112,128,01,128,
     112,128,01,192,
     112,0,7,96,
     112,0,63,62,
     112,0,254,31,
     48,0,248,7,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,00},
//06
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,192,255,1,
     0,252,255,15,
     0,254,255,31,
     128,31,24,60,
     192,1,6,96,
     64,0,3,192,
     96,0,1,128,
     32,128,1,128,
     48,128,0,128,
     16,192,0,128,
     16,192,0,128,
     48,128,1,128,
     224,131,1,192,
     224,3,7,112,
     192,3,254,63,
     0,0,252,31,
     0,0,240,3,
     0,0,0,0,
     0,0,0,0,
     0,0,0,00},
//07
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     192,7,0,0,
     240,1,0,0,
     240,0,0,0,
     112,0,0,0,
     112,0,0,112,
     112,0,128,255,
     112,0,240,255,
     112,0,252,255,
     112,0,31,0,
     112,192,03,0,
     112,112,0,0,
     112,28,0,0,
     112,7,0,0,
     240,1,0,0,
     112,0,0,0,
     48,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0},
//08
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,4,192,15,
     0,63,224,63,
     128,255,112,112,
     192,224,24,96,
     96,192,5,192,
     32,128,7,128,
     48,128,3,128,
     16,0,7,128,
     16,0,7,128,
     16,0,14,128,
     48,0,15,128,
     32,0,29,128,
     96,128,61,64,
     192,225,120,112,
     128,127,240,63,
     0,63,224,31,
     0,0,0,3,
     0,0,0,0,
     0,0,0,0,
     0,0,0,00},
//09
       { 0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0,
     0,254,3,0,
     128,255,7,48,
     192,255,31,120,
     192,0,28,248,
     96,0,56,240,
     32,0,48,128,
     48,0,32,128,
     16,0,32,128,
     16,0,48,128,
     48,0,48,192,
     32,0,24,96,
     96,0,12,112,
     192,0,6,62,
     128,143,249,15,
     0,255,255,7,
     0,252,255,1,
     0,192,15,0,
     0,0,0,0,
     0,0,0,0,
     0,0,0,0},
};



//Arduino Unoではメモリ不足でエラーになります
//ローカルフォルダに置くこと
//ファイル名:0-9 32x64.h
byte suuji[10][256]
//00
{      { 0,0,0,0,0,0,0,0,
     0,0,0,224,7,0,0,0,
     0,0,128,255,255,1,0,0,
     0,0,240,255,255,15,0,0,
     0,0,254,255,255,127,0,0,
     0,128,255,255,255,255,0,0,
     0,192,255,255,255,255,3,0,
     0,240,31,0,0,252,7,0,
     0,248,1,0,0,192,15,0,
     0,124,0,0,0,0,30,0,
     0,30,0,0,0,0,60,0,
     0,14,0,0,0,0,112,0,
     0,7,0,0,0,0,112,0,
     0,7,0,0,0,0,224,0,
     0,3,0,0,0,0,224,0,
     0,3,0,0,0,0,192,0,
     0,3,0,0,0,0,192,0,
     0,3,0,0,0,0,224,0,
     0,7,0,0,0,0,224,0,
     0,7,0,0,0,0,112,0,
     0,14,0,0,0,0,112,0,
     0,30,0,0,0,0,60,0,
     0,124,0,0,0,0,31,0,
     0,248,3,0,0,192,15,0,
     0,240,127,0,0,254,7,0,
     0,192,255,255,255,255,3,0,
     0,128,255,255,255,255,0,0,
     0,0,252,255,255,63,0,0,
     0,0,224,255,255,7,0,0,
     0,0,0,255,127,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//01
        {0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,96,0,
     0,24,0,0,0,0,112,0,
     0,60,0,0,0,0,120,0,
     0,252,255,255,255,255,127,0,
     0,254,255,255,255,255,127,0,
     0,255,255,255,255,255,127,0,
     128,255,255,255,255,255,127,0,
     128,255,255,255,255,255,127,0,
     0,0,0,0,0,0,112,0,
     0,0,0,0,0,0,112,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,96,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//02
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,124,0,
     0,192,63,0,0,0,127,0,
     0,240,127,0,0,128,127,0,
     0,248,127,0,0,224,121,0,
     0,252,127,0,0,240,120,0,
     0,30,126,0,0,120,120,0,
     0,6,60,0,0,60,120,0,
     0,3,0,0,0,14,120,0,
     0,3,0,0,0,7,120,0,
     128,1,0,0,128,3,120,0,
     128,1,0,0,192,1,120,0,
     128,1,0,0,224,0,120,0,
     128,1,0,0,112,0,120,0,
     128,1,0,0,56,0,120,0,
     128,1,0,0,28,0,120,0,
     128,1,0,0,14,0,120,0,
     128,1,0,0,7,0,120,0,
     128,3,0,192,3,0,120,0,
     128,3,0,224,1,0,120,0,
     0,7,0,248,0,0,120,0,
     0,15,0,124,0,0,120,0,
     0,62,128,63,0,0,124,0,
     0,254,255,31,0,0,124,0,
     0,252,255,15,0,0,126,0,
     0,248,255,3,0,128,127,0,
     0,224,255,1,0,240,127,0,
     0,128,63,0,0,248,3,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//03
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,224,1,0,
     0,192,7,0,0,248,7,0,
     0,240,31,0,0,248,15,0,
     0,248,31,0,0,252,31,0,
     0,252,31,0,0,248,63,0,
     0,252,31,0,0,248,63,0,
     0,14,14,0,0,96,112,0,
     0,6,0,0,0,0,96,0,
     0,7,0,0,0,0,96,0,
     0,3,0,0,0,0,192,0,
     0,3,0,96,0,0,192,0,
     0,3,0,96,0,0,192,0,
     0,3,0,96,0,0,192,0,
     0,3,0,96,0,0,192,0,
     0,3,0,224,0,0,192,0,
     0,3,0,240,0,0,192,0,
     0,7,0,240,0,0,96,0,
     0,7,0,248,0,0,96,0,
     0,14,0,156,1,0,112,0,
     0,62,0,158,3,0,120,0,
     0,252,193,143,7,0,60,0,
     0,248,255,15,31,0,31,0,
     0,240,255,7,254,255,31,0,
     0,224,255,1,252,255,15,0,
     0,192,255,0,248,255,7,0,
     0,0,12,0,240,255,1,0,
     0,0,0,0,192,127,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//04
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,128,3,0,0,
     0,0,0,0,224,3,0,0,
     0,0,0,0,112,3,0,0,
     0,0,0,0,60,3,0,0,
     0,0,0,0,14,3,0,0,
     0,0,0,128,7,3,0,0,
     0,0,0,224,1,3,0,0,
     0,0,0,240,0,3,0,0,
     0,0,0,60,0,3,0,0,
     0,0,0,14,0,3,0,0,
     0,0,128,7,0,3,0,0,
     0,0,224,1,0,3,192,0,
     0,0,240,0,0,3,192,0,
     0,0,60,0,0,3,192,0,
     0,0,14,0,0,3,192,0,
     0,128,7,0,0,3,192,0,
     0,224,1,0,0,3,192,0,
     0,240,0,0,0,3,224,0,
     0,252,255,255,255,255,255,0,
     0,254,255,255,255,255,255,0,
     0,255,255,255,255,255,255,0,
     0,255,255,255,255,255,255,0,
     0,255,255,255,255,255,255,0,
     0,0,0,0,0,3,224,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,3,192,0,
     0,0,0,0,0,0,0,0},
//05
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,224,1,0,
     0,0,0,0,0,240,7,0,
     0,0,0,224,7,248,31,0,
     0,248,255,255,7,248,63,0,
     0,254,255,127,7,248,127,0,
     0,62,0,128,3,248,113,0,
     0,30,0,192,1,112,224,0,
     0,30,0,192,0,0,192,0,
     0,30,0,96,0,0,192,0,
     0,30,0,112,0,0,128,1,
     0,30,0,48,0,0,128,1,
     0,30,0,56,0,0,128,1,
     0,30,0,24,0,0,128,1,
     0,30,0,24,0,0,128,1,
     0,30,0,24,0,0,128,1,
     0,30,0,24,0,0,128,1,
     0,30,0,56,0,0,192,0,
     0,30,0,56,0,0,192,0,
     0,30,0,120,0,0,224,0,
     0,30,0,248,0,0,112,0,
     0,30,0,240,1,0,120,0,
     0,30,0,224,7,0,62,0,
     0,30,0,224,127,224,31,0,
     0,30,0,192,255,255,15,0,
     0,30,0,0,255,255,7,0,
     0,30,0,0,254,255,1,0,
     0,2,0,0,248,127,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//06
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,127,0,0,0,
     0,0,0,254,255,63,0,0,
     0,0,192,255,255,255,1,0,
     0,0,248,255,255,255,7,0,
     0,0,254,255,255,255,15,0,
     0,0,255,255,255,255,31,0,
     0,128,255,0,120,0,63,0,
     0,192,15,0,30,0,120,0,
     0,224,1,0,7,0,240,0,
     0,240,0,128,3,0,224,1,
     0,112,0,192,1,0,192,1,
     0,56,0,224,0,0,128,1,
     0,24,0,96,0,0,128,3,
     0,24,0,112,0,0,0,3,
     0,12,0,48,0,0,0,3,
     0,12,0,56,0,0,0,3,
     0,12,0,56,0,0,0,3,
     0,12,0,56,0,0,0,3,
     0,12,0,56,0,0,0,3,
     0,12,0,120,0,0,128,1,
     0,12,0,112,0,0,128,1,
     0,252,7,240,0,0,192,1,
     0,248,7,224,1,0,224,0,
     0,248,7,224,7,0,124,0,
     0,240,7,192,255,240,127,0,
     0,224,7,128,255,255,63,0,
     0,192,3,0,255,255,15,0,
     0,0,0,0,252,255,7,0,
     0,0,0,0,240,255,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//07
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,63,0,0,0,0,0,
     0,252,15,0,0,0,0,0,
     0,252,3,0,0,0,0,0,
     0,252,0,0,0,0,0,0,
     0,124,0,0,0,0,0,0,
     0,124,0,0,0,0,0,0,
     0,60,0,0,0,0,0,0,
     0,60,0,0,0,0,0,0,
     0,60,0,0,0,192,255,1,
     0,60,0,0,0,252,255,1,
     0,60,0,0,128,255,255,3,
     0,60,0,0,240,255,255,3,
     0,60,0,0,252,255,255,3,
     0,60,0,0,255,255,255,1,
     0,60,0,192,127,0,0,0,
     0,60,0,240,7,0,0,0,
     0,60,0,252,0,0,0,0,
     0,60,0,63,0,0,0,0,
     0,60,192,7,0,0,0,0,
     0,60,240,1,0,0,0,0,
     0,60,124,0,0,0,0,0,
     0,60,31,0,0,0,0,0,
     0,188,7,0,0,0,0,0,
     0,252,1,0,0,0,0,0,
     0,124,0,0,0,0,0,0,
     0,60,0,0,0,0,0,0,
     0,12,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
//08
       { 0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,240,3,0,
     0,0,240,1,0,254,15,0,
     0,0,254,7,0,255,63,0,
     0,0,255,31,192,255,127,0,
     0,128,255,63,224,7,252,0,
     0,192,135,127,240,1,240,0,
     0,224,0,254,120,0,192,1,
     0,112,0,252,56,0,128,3,
     0,48,0,248,13,0,128,3,
     0,48,0,240,15,0,0,3,
     0,24,0,224,7,0,0,3,
     0,24,0,224,7,0,0,6,
     0,24,0,192,7,0,0,6,
     0,24,0,192,7,0,0,6,
     0,24,0,128,15,0,0,6,
     0,24,0,128,15,0,0,6,
     0,24,0,0,31,0,0,6,
     0,24,0,0,31,0,0,6,
     0,24,0,0,63,0,0,3,
     0,56,0,128,127,0,0,3,
     0,48,0,192,253,0,0,3,
     0,112,0,224,248,1,128,1,
     0,224,0,112,248,3,192,1,
     0,224,3,124,240,7,240,0,
     0,192,255,63,224,63,127,0,
     0,128,255,31,192,255,127,0,
     0,0,255,7,128,255,31,0,
     0,0,252,3,0,254,15,0,
     0,0,0,0,0,240,1,0,
     0,0,0,0,0,0,0,0},
//09
       { 0,0,0,0,0,0,0,0,
     0,0,192,127,0,0,0,0,
     0,0,248,255,3,0,0,0,
     0,0,254,255,15,0,0,0,
     0,0,255,255,31,0,124,0,
     0,192,255,255,127,0,254,1,
     0,192,15,0,127,0,254,1,
     0,224,1,0,248,0,254,3,
     0,240,0,0,240,0,252,3,
     0,48,0,0,224,1,224,7,
     0,56,0,0,192,1,0,7,
     0,24,0,0,192,1,0,6,
     0,24,0,0,128,1,0,6,
     0,24,0,0,128,1,0,6,
     0,24,0,0,128,1,0,6,
     0,24,0,0,128,1,0,7,
     0,24,0,0,192,1,0,3,
     0,24,0,0,192,1,128,3,
     0,24,0,0,224,0,128,1,
     0,56,0,0,112,0,192,1,
     0,48,0,0,120,0,240,0,
     0,112,0,0,60,0,252,0,
     0,224,1,0,14,0,127,0,
     0,192,7,128,7,240,63,0,
     0,128,127,224,241,255,15,0,
     0,0,255,255,255,255,7,0,
     0,0,254,255,255,255,1,0,
     0,0,248,255,255,127,0,0,
     0,0,224,255,255,15,0,0,
     0,0,0,254,255,0,0,0,
     0,0,0,0,0,0,0,0,
     0,0,0,0,0,0,0,0},
};

 

秋月電子の商品リンク

https://akizukidenshi.com/catalog/g/g131019/


Arduino スケッチはこちら

/*
  液晶 ST7789テスト
  電源電圧は 3.3V(5Vでは動いているようで動かなかったり)

・開発環境
  Windows11 Pro 64bit 日本語版
  Arduino IDE 2.0.1
・Arduino Uno互換 3.3Vバージョン 内臓クロック8MHz
 Arduino Unoの5Vでは電圧変換したり、抵抗を入れたりして対応すると良い

  date 2026/1/7
  Program By.Tsurutsuru
*/

#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>
#include <SPI.h>

//ピン番号はArduino UNOの番号
//port  7 = CS           //ST7789
//port 11 = MOSI
//port 12 = MISO      //未使用
//port 13 = SCLK

#define TFT_CS  (7)    // チップセレクト
#define TFT_RST (9)   // リセット
#define TFT_DC  (8)    // データコマンド
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);

//ライブラリーよりも色指定が細かくできる
//色の指定  16bit color   //RRRR RGGG GGGB BBBB
#define  BLACK   0x0000
#define  RED     0xF100   //1111 1000 0000 0000
#define  BLUE    0x001F   //0000 0000 0001 1111
#define  GREEN   0x07E0   //0000 0111 1110 0000
#define  CYAN    0x07FF   //0000 0111 1111 1111
#define  PINK    0xF81F   //1111 1000 0001 1111
#define  YELLOW  0xFFE0   //1111 1111 1110 0000
#define  ORANGE  0xFC03   //1111 1100 0000 0011
#define  WHITE   0xFFFF   //1111 1111 1111 1111
#define  GLAY    0x0111   //0000 0001 0001 0001

//  変数宣言 今回のテストでは変数は使用していない

void setup() 
{
  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
//  SPI.setBitOrder(LSBFIRST);
  SPI.setDataMode(SPI_MODE1);            // CLK極性 0(idle=LOW) CLK位相 1(LOW > HIGH)
  SPI.setClockDivider(SPI_CLOCK_DIV4) ;   // SPI通信クロック(CLK)は2MHz(8MHz/4)

  tft.init(240, 240);         // 初期化 ST7789 240x240
  tft.setRotation(2);         //180度回転
  tft.fillScreen( YELLOW );
  tft.setTextSize(4);
  tft.setCursor(10, 10);        //X座標、Y座標
  tft.setTextColor( GLAY );
  tft.print("ST7789" );
}

void loop()
{
}


Youtubeチャンネル
https://youtu.be/GydshsqMkk4

PB6 = 20
PB7 = 21
として使うことが出来ます
そして8ビットポート PB0-7を
PORTBとして使用できます


//
void setup()
{
//  pinMode(PORTB , OUTPUT);    //エラーは出ないけど設定不可

  pinMode( 8, OUTPUT); // 8番ピンをOUTPUT(出力)に指定(PB0)
  pinMode( 9, OUTPUT); // 9番ピンをOUTPUT(出力)に指定(PB1)
  pinMode(10, OUTPUT); //10番ピンをOUTPUT(出力)に指定(PB2)
  pinMode(11, OUTPUT); //11番ピンをOUTPUT(出力)に指定(PB3)
  pinMode(12, OUTPUT); //12番ピンをOUTPUT(出力)に指定(PB4)
  pinMode(13, OUTPUT); //13番ピンをOUTPUT(出力)に指定(PB5)

  pinMode(20 , OUTPUT); //20番ピンをOUTPUT(出力)に指定(PB6)
  pinMode(21 , OUTPUT); //21番ピンをOUTPUT(出力)に指定(PB7)

 PORTB=0x00;                    //PORTBすべて0
}

void loop()
{
  byte p=21;


  for(i=0;i<=255;i++)
  {
     PORTB = i;

//    digitalWrite( p, HIGH);
//    delay(100);
//    digitalWrite( p, LOW);
     delay(100);

  }// for i
}// loop