Hi! I have problem with my project. I want to control LED using microcontroller. LED don’t light up. I have a voltage on the microcontroller. I’m using a 74HC595N microcontroller, 8x 220 ohm resistors, 10k ohm potentiometer.
I attach my schema.
My code:
const byte PIN_LATCH = 11;
const byte PIN_CLOCK = 12;
const byte PIN_DATA = 8;
const int MIN_DELAY = 50;
const int MAX_DELAY = 500;
byte val = 1;
byte dir_forward = 1;
void setup()
{
pinMode(PIN_LATCH, OUTPUT);
pinMode(PIN_CLOCK, OUTPUT);
pinMode(PIN_DATA, OUTPUT);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, 0);
digitalWrite(PIN_LATCH, HIGH);
}
void loop()
{
int pot_val = analogRead(A5);
int delay_time = map(pot_val, 0, 1023, MIN_DELAY, MAX_DELAY);
digitalWrite(PIN_LATCH, LOW);
shiftOut(PIN_DATA, PIN_CLOCK, MSBFIRST, val);
if(dir_forward)
{
val <<= 1;
if(128 == val)
dir_forward = 0;
}
else
{
val >>= 1;
if(1 == val)
dir_forward = 1;
}
digitalWrite(PIN_LATCH, HIGH);
delay(delay_time);
}
Please help solve the problem.