int prozent[11] = {0,512,528,584,585,682,819,731,990,1007,1024}; // Array für Prozente
//word b[10] = 1024; //B1111111111;
//word b[9] = 1007; //B1111011111;
//word b[8]= 990; //B1111011110;
//word b[7] = 731; //B1011011011;
//word b[6] = 819; //B1100110011;
//word b[5] = 682; //B1010101010;
//word b[4] = 585; //B1001001001;
//word b[3] = 584; //B1001001000;
//word b[2] = 528; //B1000010000;
//word b[1] = 512; //B1000000000;
int schieben[8]; // Array für Ausgangskanäle
int bitmuster = 1; // Bitmuster 1
word ergebnis = 0; // Erebnis Zwischenspeicher
int k = 5; // Kanal
int n = 10; // Zyklus
int i = 1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
n = 10; // Zyklus
schieben[1] = prozent[8]; //Schieben vorbelegen Rücken Kabine I
schieben[2] = prozent[3]; //Schieben vorbelegen vorne Kabine I
schieben[3] = prozent[5]; //Schieben vorbelegen Seite Kabine I
schieben[4] = prozent[8]; //Schieben vorbelegen Rücken Kabine I
schieben[5] = prozent[2]; //Schieben vorbelegen vorne Kabine I
schieben[6] = prozent[5]; //Schieben vorbelegen Seite Kabine I
do {
delay(200);
//Serial.println(schieben[i],BIN);
//Serial.println(prozent[k],BIN);
//Serial.println(n);
//Serial.println(b30, BIN);
ergebnis = schieben[1] & bitmuster;
if (ergebnis == 1){digitalWrite(13, HIGH);}else{digitalWrite(13, LOW);}
schieben[1] = schieben[1] >> 1;
ergebnis = schieben[2] & bitmuster;
if (ergebnis == 1){digitalWrite(12, HIGH);}else{digitalWrite(12, LOW);}
schieben[2] = schieben[2] >> 1;
ergebnis = schieben[3] & bitmuster;
if (ergebnis == 1){digitalWrite(11, HIGH);}else{digitalWrite(11, LOW);}
schieben[3] = schieben[3] >> 1;
ergebnis = schieben[4] & bitmuster;
if (ergebnis == 1){digitalWrite(10, HIGH);}else{digitalWrite(10, LOW);}
schieben[4] = schieben[4] >> 1;
ergebnis = schieben[5] & bitmuster;
if (ergebnis == 1){digitalWrite(9, HIGH);}else{digitalWrite(9, LOW);}
schieben[5] = schieben[5] >> 1;
ergebnis = schieben[6] & bitmuster;
if (ergebnis == 1){digitalWrite(8, HIGH);}else{digitalWrite(8, LOW);}
schieben[6] = schieben[6] >> 1;
n = n-1; // zyklus
} while(n > 0);
}