int data = 4;
int latch = 5;
int clock = 6;
void setup() {
pinMode(data, OUTPUT);
pinMode(latch, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(A5, INPUT);
Serial.begin(9600);
}
void loop() {
int potValue = analogRead(A5);
Serial.println(potValue);
if (potValue >= 0 && potValue <= 102){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11111100);
digitalWrite(latch, HIGH);
}
if (potValue >= 105 && potValue <= 204){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B01100001);
digitalWrite(latch, HIGH);
}
if (potValue >= 205 && potValue <= 306){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11011010);
digitalWrite(latch, HIGH);
}
if (potValue >= 307 && potValue <= 409){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11110011);
digitalWrite(latch, HIGH);
}
if (potValue >= 410 && potValue <= 511){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B01100110);
digitalWrite(latch, HIGH);
}
if (potValue >= 512 && potValue <= 613){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B10110111);
digitalWrite(latch, HIGH);
}
if (potValue >= 614 && potValue <= 716){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B10111110);
digitalWrite(latch, HIGH);
}
if (potValue >= 717 && potValue <= 818){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11100001);
digitalWrite(latch, HIGH);
}
if (potValue >= 819 && potValue <= 920){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11111110);
digitalWrite(latch, HIGH);
}
if (potValue >= 921 && potValue <= 1023){
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST, B11110111);
digitalWrite(latch, HIGH);
}
delay(1);
}
// int data = 2;
// int latch = 3;
// int clock = 4;
// void setup() {
// pinMode(data, OUTPUT);
// pinMode(latch, OUTPUT);
// pinMode(clock, OUTPUT);
// }
// void loop() {
// for (int i = 0; i <= 9; i++) {
// byte bits = binary(i);
// display(bits);
// delay(1000);
// }
// }
// void display(byte eightBits) {
// digitalWrite(latch, LOW);
// shiftOut(data, clock, LSBFIRST, eightBits);
// digitalWrite(latch, HIGH);
// }
// byte binary (int Number) {
// switch (Number) {
// case 0: return B11111100; break;
// case 1: return B01100001; break;
// case 2: return B11011010; break;
// case 3: return B11110011; break;
// case 4: return B01100110; break;
// case 5: return B10110111; break;
// case 6: return B10111110; break;
// case 7: return B11100001; break;
// case 8: return B11111110; break;
// case 9: return B11110111; break;
// }
// }