//**********************************************************//
// Name : TC9163 programozás //
// Author : Carlyn Maw,Tom Igoe tervei alapján //
// Date : 2025.05.14 //
//********************************************************
// Adat kiiras lab
int latchPin = 3;
// Orajel lab
int clockPin = 5;
// Adat láb
int dataPin = 4;
// Kapcsolo címek tömbje bájtban
byte kapcsolo[8] = { 128, 64, 32, 16, 8, 4, 2, 1 };
void setup() {
//set pins to output because they are addressed in the main loop
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
//count up routine
for (int j = 0; j < 8; j++) {
// Adatkiiras bit alacsonyra állítása
digitalWrite(latchPin, LOW);
// Kapcsolo bitek kiirasa
shiftOut(dataPin, clockPin, MSBFIRST, kapcsolo[j]);
// Jobb-bal csatorna kiirasa
digitalWrite(dataPin, HIGH);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
// Áramkör címzés kiirása
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
// Adatkiirás bit magasra, mindent adatok kiir
digitalWrite(latchPin, HIGH);
delay(1);
}
}