int dout0 = 8; // LSB int dout1 = 9; // int dout2 = 10; // int dout3 = 11; // MSB int sindat[]={7,10,12,14,14,14,12,10,7,4,2,0,0,0,2,4};
int i;
void setup() // run once, when the sketch starts { pinMode(dout0, OUTPUT); pinMode(dout1, OUTPUT); pinMode(dout2, OUTPUT); pinMode(dout3, OUTPUT); }
void loop() // run over and over again { for(i=0;i<16;i++){ if (sindat[i] & 0x01) digitalWrite(dout0, HIGH); else digitalWrite(dout0, LOW); if (sindat[i] & 0x02) digitalWrite(dout1, HIGH); else digitalWrite(dout1, LOW); if (sindat[i] & 0x04) digitalWrite(dout2, HIGH); else digitalWrite(dout2, LOW); if (sindat[i] & 0x08) digitalWrite(dout3, HIGH); else digitalWrite(dout3, LOW); delay(1); // waits for a second } }