// Testcode voor LED's via 74HC595
const int LATCH_PIN = 46;
const int CLOCK_PIN = 47;
const int DATA_PIN = 45;
const int LOAD_PIN = 53;
const int CP_PIN = 52;
const int Q7_PIN = 50;
void setup() {
pinMode(LATCH_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(DATA_PIN, OUTPUT);
pinMode(LOAD_PIN, OUTPUT);
pinMode(CP_PIN, OUTPUT);
pinMode(Q7_PIN, INPUT);
}
void loop() {
// Lees de knoppen uit
digitalWrite(LOAD_PIN, LOW);
delayMicroseconds(5);
digitalWrite(LOAD_PIN, HIGH);
byte buttonData = 0;
for (int i = 0; i < 8; i++) {
bitWrite(buttonData, i, !digitalRead(Q7_PIN));
digitalWrite(CP_PIN, HIGH);
digitalWrite(CP_PIN, LOW);
}
// Stuur de ingelezen data direct door naar de LED's
// Hierdoor zie je direct welke knop de Arduino "ziet"
digitalWrite(LATCH_PIN, LOW);
shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, buttonData); // LED register
shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, 0); // Relais uit
digitalWrite(LATCH_PIN, HIGH);
}KATO Wissel 1
KATO Wissel 2
KATO Wissel 3
KATO Wissel 4
W1R
W1A
W2R
W2A
W3R
W3A
W4R
W4A