// Pins connect as per define // Fill in the pins you used on your own setup. #define ROW_0 25 #define ROW_1 24 #define ROW_2 23 #define ROW_3 22 #define COL_0 37 #define COL_1 36 #define COL_2 35 #define COL_3 34 #define COL_4 33 #define COL_5 32 #define COL_6 31 #define COL_7 30 const byte rows[] = { ROW_0, ROW_1, ROW_2, ROW_3 }; void setup() { pinMode(25, OUTPUT); pinMode(24, OUTPUT); pinMode(23, OUTPUT); pinMode(22, OUTPUT); pinMode(37, OUTPUT); pinMode(36, OUTPUT); pinMode(35, OUTPUT); pinMode(34, OUTPUT); pinMode(33, OUTPUT); pinMode(32, OUTPUT); pinMode(31, OUTPUT); pinMode(30, OUTPUT); digitalWrite (COL_0,LOW); digitalWrite (COL_1,LOW); digitalWrite (COL_2,LOW); digitalWrite (COL_3,LOW); digitalWrite (COL_4,LOW); digitalWrite (COL_5,LOW); digitalWrite (COL_6,LOW); digitalWrite (COL_7,LOW); } void loop() { digitalWrite (ROW_0,HIGH); digitalWrite (ROW_1,LOW); digitalWrite (ROW_2,LOW); digitalWrite (ROW_3,LOW); delay(100); digitalWrite (ROW_0,LOW); digitalWrite (ROW_1,HIGH); digitalWrite (ROW_2,LOW); digitalWrite (ROW_3,LOW); delay(100); digitalWrite (ROW_0,LOW); digitalWrite (ROW_1,LOW); digitalWrite (ROW_2,HIGH); digitalWrite (ROW_3,LOW); delay(100); digitalWrite (ROW_0,LOW); digitalWrite (ROW_1,LOW); digitalWrite (ROW_2,LOW); digitalWrite (ROW_3,HIGH); delay(100); }