0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Arduino UNOと秋月シリアル7セグで3分タイマー SPI

Last updated at Posted at 2021-06-24

x Arduinoでのボード設定は、Arduino UNO
x 赤色7セグメントLEDシリアルドライバモジュール 完成品
x OSL10564-74HC595-R M-12642
x Arduino_SPI

目的
SPIのテスト
軽量コンパクト化

説明
文字を文字パターンに変換する
64は、@の開始位置です。
7セグメントの文字パターンに変換
変換範囲は、32文字で5ビット分

メイン関数
setup()
いろいろ初期化
1から3までを1分毎に7セグに表示して
無限ループで停止する

D13 -> SCK
D12 ->
D11 -> SDI
D10 -> LATCH

参考




#include <SPI.h>

char seg[32] = {
   0x00 , //0 @ -> ' '
   0x77 , //1 A  o
   0x7c , //2 B      combined use "6"
   0x39 , //3 C
   0x5e , //4 D
   0x79 , //5 E  o
   0x71 , //6 F
   0x3d , //7 G

   0x76 , //8 H  o
   0x06 , //9 I     combined use "1"
   0x1e , //10 J
   0x75 , //11 K 
   0x38 , //12 L  o
   0x15 , //13 M
   0x37 , //14 N  o
   0x3f , //15 O  o combined use "0"

   0x73  , //16 P
   0x67  , //17 Q combined use "9"
   0x50  , //18 R
   0x6d  , //19 S combined use "5"
   0x78  , //20 T
   0x3e  , //21 U
   0x1c  , //22 V
   0x2a  , //23 W  o
   0x64  , //24 X

   0x6e  , //25 Y
   0x5b  , //26 Z combined use "2"
   0x4f  , //27 [  --> "3"
   0x66  , //28 \  --> "4"
   0x27  , //29 ]  --> "7"
   0x7f  , //26 ^  --> "8"
   0x08    //31 _
};

#define DW    digitalWrite

#define s60() for(ii=0;ii<60;ii++)delay(1000);

void setup() {
  
  int ii; //ループカウンター
  
  // SPIの初期化
  SPI.begin(); // 11 12 13
  DW(SS, LOW); // 10
  SPI.setDataMode(SPI_MODE0);
  SPI.setBitOrder(MSBFIRST);
  SPI.setClockDivider(SPI_CLOCK_DIV8);  // 2Mhz
  
  //0
  SPI.transfer(seg['O'-64]);DW(SS,HIGH);DW(SS,LOW);
  s60();
  
  //1
  SPI.transfer(seg['I'-64]);DW(SS,HIGH);DW(SS,LOW);
  s60();
  
  //2
  SPI.transfer(seg['Z'-64]);DW(SS,HIGH);DW(SS,LOW);
  s60();
  
  //3
  SPI.transfer(seg['['-64]);DW(SS,HIGH);DW(SS,LOW);
  
} //setup

void loop() {
} //loop



0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?