Bitstrom über 433 Mhz empfangen und als solchen ausgeben

Hallo Forum,
ich habe hier zwei Funkthermometer von unterschiedlichen Herstellern
Sender 1:
http://www.conrad.de/ce/de/product/672479/THERMO-HYGROMETER-MIT-UHR/SHOP_AREA_17192&promotionareaSearchDetail=005
und Sender 2:

Vom ersten bekomme ich Temperatur und Luftfeuchtigkeit exakt ausgelesen. Dieses gelingt mir jedoch nur mit dem bereits entwickelten Sketch von
http://randysimons.nl/26-433mhz-libraries-for-arduino

Nun ist es so, dass ich das eben auch gerne können möchte (leider leichter gesagt als getan). Ich bilde mir ein wenn ich erstmal das Signal als 101010.... bekomme das ich dann auch Luftfeuchtigkeit etc herausbekomme, nur leider finde ich keinen Ansatz um auch nur annährend das Signal als Bitstrom auszugeben.
Kann mir eventuell jemand helfen?

Also als Sender habe ich die bereits erwähnten und als Empfänger:
http://www.conrad.de/ce/de/product/130428/SENDE-EMPFAeNGERMODULSET-433MHZ/SHOP_AREA_17364&promotionareaSearchDetail=005

vielen lieben Dank!
balli

p.s.

wenn ich das alles Schritt für Schritt nachvollzogen habe und umgesetzt werde ich das ganze als Tutorial bereitstellen, da ich denke das es eine extreme Rookiefrage ist.

Wenn ich es richtig verstanden habe, willst Du jedes Bit als ASCII-Zeichen ausgeben lassen - also entweder eine druckbare "0" oder "1".

Dann könntest Du für jedes empfangene Byte (=rxByte) z.B. folgendes machen:

char PrintableBit;
for ( int bit=7; bit>=0; bit-- )  {
      if ( (rxByte & 0x1) == 0 ) PrintableBit='0'; else PrintableBit='1';
      Serial.write(PrintableBit);
      rxByte >>= 1;
}

Ist ungetestet aus der Hüfte geschossen - als Lösungsansatz sollte es aber genügen :wink:

Gruß, mmi

EDIT:
So werden die Bits von rechts nach links ausgegeben, Du wirst es lieber umgekehrt wollen, dann sähe es vermutlich so aus:

char PrintableBit;
for ( int bit=7; bit>=0; bit-- )  {
      if ( (rxByte & 0x80) == 0 ) PrintableBit='0'; else PrintableBit='1';
      Serial.write(PrintableBit);
      rxByte <<= 1;
}