「Arduino Mega 2560 LESSON:28 74HC595 と 4つの7セグメント」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
66行目: 66行目:


== '''概要''' ==
== '''概要''' ==
 74HC595 と4つの7セグメントLEDを接続するレッスンです。
 74HC595 と4つの7セグメントLEDを接続するレッスンです。前のレッスンとちがって各桁ごとの共通端子で明るさを制御するための抵抗を一つ使う構成なので、光るセグメントの数に応じて明るさが変わるデメリットのある接続方式を使っていることに注意が必要です。前のレッスン同様、各セグメントごとに抵抗を設定すれば明るさを均一にできますが共通端子に流れる電流が大きくなるので、そこが耐えられるかどうかが大事になります。




78行目: 78行目:




[[|380px||none|PCB図]]
[[ファイル:Mega2560 L28 02 PCB図.png|380px||none|PCB図]]




84行目: 84行目:




[[|380px||none|3Dプレビュー図]]
[[ファイル:Mega2560 L28 03 3DPreview図.png|380px||none|3Dプレビュー図]]





2026年11月7日 (土) 21:06時点における最新版

Arduino Mega 2560に戻る。

概要

 74HC595 と4つの7セグメントLEDを接続するレッスンです。前のレッスンとちがって各桁ごとの共通端子で明るさを制御するための抵抗を一つ使う構成なので、光るセグメントの数に応じて明るさが変わるデメリットのある接続方式を使っていることに注意が必要です。前のレッスン同様、各セグメントごとに抵抗を設定すれば明るさを均一にできますが共通端子に流れる電流が大きくなるので、そこが耐えられるかどうかが大事になります。


 完成図は以下のとおりです。


完成図


 PCB図は以下のようなものです。


PCB図


 3Dプレビュー図は以下のようなものです。


3Dプレビュー図


 コードは以下のようなものです。


//www.elegoo.com
//2016.12.12

int latch=9;  //74HC595  pin 9 STCP
int clock=10; //74HC595  pin 10 SHCP
int data=8;   //74HC595  pin 8 DS

unsigned char table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c
,0x39,0x5e,0x79,0x71,0x00};

void setup() {
  pinMode(latch,OUTPUT);
  pinMode(clock,OUTPUT);
  pinMode(data,OUTPUT);
}
void Display(unsigned char num)
{

  digitalWrite(latch,LOW);
  shiftOut(data,clock,MSBFIRST,table[num]);
  digitalWrite(latch,HIGH);
  
}
void loop() {
  Display(1);
  delay(500);
  Display(2);
  delay(500);
  Display(3);
  delay(500);
  Display(4);
  delay(500);
  Display(5);
  delay(500);
  Display(6);
  delay(500);
  Display(7);
  delay(500);
  Display(8);
  delay(500);
  Display(9);
  delay(500);
  Display(10);
  delay(500);
  Display(11);
  delay(500);
  Display(12);
  delay(500);
  Display(13);
  delay(500);
  Display(14);
  delay(500);
  Display(15);
  delay(500);
}

 

Arduino Mega 2560に戻る。