How can I made breathe effect LED with two shift registers(sn74hc595n). Thank you for help.
Here is how I connect
Here is the code I have writen.
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
#define AD5 A5
int Intensity = 0;
void setup() {
Serial.begin(9600);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
light();
if (Intensity<200){
randomLED();
}
}
void light() {
Intensity = analogRead(AD5);
Serial.println(Intensity);
delay(40);
}
void randomLED() {
int led = random(16);
int numberToDisplay = 1 << led;
byte high_Byte = highByte(numberToDisplay);
byte low_Byte = lowByte(numberToDisplay);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, high_Byte);
shiftOut(dataPin, clockPin, MSBFIRST, low_Byte);
digitalWrite(latchPin, HIGH);
delay(40);
}