const int latchPin = 14;
const int clockPin = 27;
const int dataPin = 13;
// Patterns for characters 0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F
// int datArray[16] = {B11111100, B01100000, B11011010, B11110010, B01100110, B10110110, B10111110, B11100000, B11111110, B11110110, B11101110, B00111110, B10011100, B01111010, B10011110, B10001110};
uint8_t relayState = 0x00;
void ShiftOut(uint32_t val)
{
uint8_t i;
digitalWrite(latchPin, LOW);
for (i = 0; i < 24; i++)
{
digitalWrite(dataPin, !(val & (1 << i)));
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
digitalWrite(latchPin, HIGH);
}
void setup ()
{
// Setup pins as Outputs
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop()
{
// Count from 0 to 15
relayState |= (1 << (8 - 8));
// ShiftOut(relayState);
ShiftOut(232);
delay(1000);
}