Hallo,
ich habe eine Möglichkeit gesucht, aus 8 einzelnen Bits ein Byte zu machen.
Da ich nicht fündig geworden bin, stelle ich hier (m)eine Möglichkeit vor:
//8 Bits zu einem Byte konvertieren
//STFan1409: Feb 2018
void setup() {
Serial.begin(115200); //serielle Ausgabe
}
bool Bit[8]; //8 einzelne Bits zu
byte OutByte = 0; //einem Byte konvertieren
void loop() {
//hier können 8 einzelne Bits eingegeben werden
Bit[0] = 1; //niedrigstes Bit
Bit[1] = 0;
Bit[2] = 1;
Bit[3] = 1;
Bit[4] = 0;
Bit[5] = 0;
Bit[6] = 1;
Bit[7] = 1; //höchstes Bit
OutByte = 0; //Variable zurücksetzen
for (int i = 0; i < 8; i++) {
OutByte |= Bit[i] << i;
}
Serial.println(OutByte); //Ausgabe als ein Byte
}