|
74HC595シフトレジスタを使って、8つのLEDをひとつずつ順番に光らせます。 int latchPin = 8; // 74HC595のST_CPへ
int clockPin = 12; // 74HC595のSH_CPへ
int dataPin = 11; // 74HC595のDSへ
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
// LED1からLED8までを順に光らせます
for (int j = 0; j < 7; j++) {
// 送信中のlatchPinはグランド(LOW)レベル
digitalWrite(latchPin, LOW);
// シフト演算を使って点灯するLEDを選択しています
shiftOut(dataPin, clockPin, LSBFIRST, 1<<j);
// 送信終了後latchPinをHIGHにする
digitalWrite(latchPin, HIGH);
delay(100);
}
}
ブレッドボードを使った接続の仕方は次のURLで紹介されています。 http://arduino.cc/en/Tutorial/ShiftOut [目次へ戻る] |
Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはArduino Teamにより執筆され、Takumi Funadaが翻訳し、一部加筆修正したものです
ご意見はtf at musashinodenpa.comまでお送りください
[ドキュメント一覧]