int bin[] = { 5, 4, 3, 2 }; int pot_vals[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int analog_in = 0; int swap_pin = 8; int print_pin = 9; void setup() { Serial.begin(9600); for (int i = 0; i < 4; i++) { pinMode(bin[i], OUTPUT); } pinMode(swap_pin, INPUT); pinMode(print_pin, INPUT); } void loop() { if (Serial.available() > 0) { byte in_byte = Serial.read(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 4; j++) { if (i & (1 << j)) { digitalWrite(bin[j], HIGH); } else { digitalWrite(bin[j], LOW); } } Serial.print(analogRead(analog_in)/4); Serial.print(","); } Serial.print(digitalRead(swap_pin)); Serial.print(","); Serial.print(digitalRead(print_pin)); Serial.print(13, BYTE); } }