#include <TickTwo.h>
#define poti 26
#define out2 2
#define out3 3
#define out4 4
#define out5 5
int potiWert = 0;
int wert = 0;
int anzeigeZeit = 1/80;
static int counter = 0;
void anzeigen(){
if(counter == 0){
led0();
} else if (counter == 1){
led1();
} else if (counter == 2){
led2();
} else if (counter == 3){
led3();
} else if (counter == 4){
led4();
} else if (counter == 5){
led5();
} else if (counter == 6){
led6();
} else if (counter == 7){
led7();
} else if (counter == 8){
led8();
} else if (counter == 9){
led9();
} else if (counter == 10){
led10();
} else if (counter == 11){
led11();
}
if(counter >= wert){
counter = 0;
} else {
counter++;
}
}
TickTwo balken(anzeigen, anzeigeZeit * (wert+1));
void setup() {
Serial.begin(9600);
pinMode(poti, INPUT);
pinMode(out2, INPUT);
pinMode(out3, INPUT);
pinMode(out4, INPUT);
pinMode(out5, INPUT);
balken.start();
}
void loop() {
potiWert = analogRead(poti);
wert = map(potiWert, 0, 1020, 0, 11);
Serial.println(wert);
balken.update();
//jumper();
delay(1);
}
void reset() {
pinMode(out2, INPUT);
pinMode(out3, INPUT);
pinMode(out4, INPUT);
pinMode(out5, INPUT);
}
void led0(){
reset();
pinMode(out2, OUTPUT);
pinMode(out4, OUTPUT);
digitalWrite(out2, HIGH);
digitalWrite(out4, LOW);
}
void led1(){
reset();
pinMode(out4, OUTPUT);
pinMode(out2, OUTPUT);
digitalWrite(out4, HIGH);
digitalWrite(out2, LOW);
}
void led2(){
reset();
pinMode(out3, OUTPUT);
pinMode(out4, OUTPUT);
digitalWrite(out3, HIGH);
digitalWrite(out4, LOW);
}
void led3(){
reset();
pinMode(out4, OUTPUT);
pinMode(out3, OUTPUT);
digitalWrite(out4, HIGH);
digitalWrite(out3, LOW);
}
void led4(){
reset();
pinMode(out5, OUTPUT);
pinMode(out4, OUTPUT);
digitalWrite(out5, HIGH);
digitalWrite(out4, LOW);
}
void led5(){
reset();
pinMode(out4, OUTPUT);
pinMode(out5, OUTPUT);
digitalWrite(out4, HIGH);
digitalWrite(out5, LOW);
}
void led6(){
reset();
pinMode(out5, OUTPUT);
pinMode(out2, OUTPUT);
digitalWrite(out5, HIGH);
digitalWrite(out2, LOW);
}
void led7(){
reset();
pinMode(out2, OUTPUT);
pinMode(out5, OUTPUT);
digitalWrite(out2, HIGH);
digitalWrite(out5, LOW);
}
void led8(){
reset();
pinMode(out3, OUTPUT);
pinMode(out2, OUTPUT);
digitalWrite(out3, HIGH);
digitalWrite(out2, LOW);
}
void led9(){
reset();
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
digitalWrite(out2, HIGH);
digitalWrite(out3, LOW);
}
void led10(){
reset();
pinMode(out5, OUTPUT);
pinMode(out3, OUTPUT);
digitalWrite(out5, HIGH);
digitalWrite(out3, LOW);
}
void led11(){
reset();
pinMode(out3, OUTPUT);
pinMode(out5, OUTPUT);
digitalWrite(out3, HIGH);
digitalWrite(out5, LOW);
}
void jumper(){
switch (wert) {
case 0:
led0();
break;
case 1:
led1();
break;
case 2:
led2();
break;
case 3:
led3();
break;
case 4:
led4();
break;
case 5:
led5();
break;
case 6:
led6();
break;
case 7:
led7();
break;
case 8:
led8();
break;
case 9:
led9();
break;
case 10:
led10();
break;
case 11:
led11();
break;
}
}