8-Bit Shift Register mit Arduino

2015-07-20 von Mario

Für eine Steuerung benötigte ich eine Porterweiterung für den Arduino UNO. Ein Schieberegister war die naheliegendste und unkomplizierteste Möglichkeit. Für die Umsetzung habe ich folgende Bauteile verwendet:

  • Arduino UNO
  • 74HC595 Schieberegister

Video

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int clockPin = 8;   // SH_CP  shift register clock pin
int latchPin = 9;   // ST_CP  storage register clock pin (latch pin) 
int dataPin = 10;   // DS   serial data input
int data = 0;
 
void setup(){
  pinMode(clockPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
 
void loop() {
 sendBytes(data);
 data++;
 
 if(data > 255) {
   data = 0;
 }
}
 
void sendBytes(int val) {
  digitalWrite(latchPin, LOW);
  shiftOut(dataPin, clockPin, MSBFIRST, val);
  digitalWrite(latchPin, HIGH);
  delay(1000);
}
Kategorie: IT Schlagwörter: ,