8-Bit Shift Register mit Arduino

2015-07-20 von admin

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

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: Programmierung Schlagwörter: