65 lines
960 B
C
65 lines
960 B
C
int latch = 8;
|
|
int clock = 12;
|
|
int data = 11;
|
|
|
|
void setup() {
|
|
pinMode(latch, OUTPUT);
|
|
pinMode(clock, OUTPUT);
|
|
pinMode(data, OUTPUT);
|
|
cclear(); //Clear to make sure everythings tight
|
|
}
|
|
|
|
void loop() {
|
|
one();
|
|
one();
|
|
one();
|
|
one();
|
|
one();
|
|
one();
|
|
one();
|
|
one();
|
|
ssend();
|
|
}
|
|
|
|
void cclear() {
|
|
//set all to zero
|
|
zer();
|
|
zer();
|
|
zer();
|
|
zer();
|
|
zer();
|
|
zer();
|
|
zer();
|
|
zer();
|
|
}
|
|
|
|
void one() {
|
|
//just an abbreviation of dchigh
|
|
dchigh();
|
|
}
|
|
|
|
void zer() {
|
|
//another abbreviation for chigh
|
|
chigh();
|
|
}
|
|
|
|
void dchigh() {
|
|
//start clock, input a one, close clock. (make the bit a 1)
|
|
digitalWrite(data, HIGH);
|
|
digitalWrite(clock, HIGH);
|
|
digitalWrite(clock, LOW);
|
|
digitalWrite(data, LOW);
|
|
}
|
|
|
|
void chigh() {
|
|
//start and stop clock. (make the bit a 0)
|
|
digitalWrite(clock, HIGH);
|
|
digitalWrite(clock, LOW);
|
|
}
|
|
|
|
void ssend() {
|
|
//start latch, then stop. (send the bits)
|
|
digitalWrite(latch, HIGH);
|
|
digitalWrite(latch, LOW);
|
|
}
|