#define US_0 2
#define US_1 3
#define US_2 4
#define US_3 5
/////////////Don't build the circuit without resitors guys/////////////
void binSwitch() {
for (uint8_t UValue = 0; UValue < 16; ++UValue) {
for (UValue = 0; UValue < 16; ++UValue) {
digitalWrite(US_0, bitRead(UValue, 0));
digitalWrite(US_1, bitRead(UValue, 1));
digitalWrite(US_2, bitRead(UValue, 2));
digitalWrite(US_3, bitRead(UValue, 3));
Serial.print("UValue ");
Serial.print(UValue);
Serial.print(" = ");
for (int8_t bit = 3; bit > -1; bit--) {
Serial.print(bitRead(UValue, bit));
}
Serial.println();
delay(500);
}
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println();
pinMode(US_0, OUTPUT);
pinMode(US_1, OUTPUT);
pinMode(US_2, OUTPUT);
pinMode(US_3, OUTPUT);
}
void loop() {
binSwitch();
delay(2000);
}