#define ROW_1 2
#define ROW_2 3
#define ROW_3 4
#define ROW_4 5
#define COL_1 A1
#define COL_2 A2
#define COL_3 A3
#define COL_4 A4
const byte rows[]={
ROW_1,ROW_2,ROW_3,ROW_4
};
byte b[]={B1111,B1001,B1001,B1111};
void setColums(byte b)
{
digitalWrite(COL_1,(~b>>0)& 0x01);
digitalWrite(COL_2,(~b>>1)& 0x01);
digitalWrite(COL_3,(~b>>2)& 0x01);
digitalWrite(COL_4,(~b>>3)& 0x01);
}
void setup()
{
for(byte i=2;i<=13;i++)
{
pinMode(i, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
}
}
void loop()
{
for(byte i=2;i<=13;i++)
{
digitalWrite(2, HIGH);
delay(500);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(4, HIGH);
delay(500);
digitalWrite(5, HIGH);
delay(500);
}
}