hi guys i have some issues in my little projects and i ask you for some help.
here is my code it's same to me logical but it's not working in my circuit.
#define Delay 20
int pips[6][7]={{0,0,0,1,0,0,0},
{1,0,0,0,0,0,1},
{1,0,0,1,0,0,1},
{1,0,1,0,1,0,1},
{1,0,1,1,1,0,1},
{1,1,1,0,1,1,1},};
int button = 13;
int shiftpin = 2;
int storagepin = 3;
int datapin = 4;
int i;
int memor;
void setup()
{
pinMode(shiftpin,OUTPUT);
pinMode(storagepin,OUTPUT);
pinMode(datapin,OUTPUT);
pinMode(button,INPUT);
digitalWrite(storagepin,1);
}
void loop()
{
if(digitalRead(button) == HIGH)
displaypips(random(1,7));
}
void displaypips(int value){
reset();
for( i=0; i<7; i++)
digitalWrite(memor,(pips[value-1]==1)?1:0);
- //delay(Delay);*
- shiftOut(datapin,shiftpin,LSBFIRST,memor);*
- digitalWrite(storagepin,1);*
- delay(Delay);*
}
void reset(){ - digitalWrite(shiftpin,0);*
- digitalWrite(storagepin,0);*
- digitalWrite(datapin,0);*
}