Enviar dados pela porta série

Boa tarde,

Ao fazer um serial print, como poderei enviar via porta série os valores lógicos “1” e “0” através da porta série, sito é, quando faço o HIGH ou o LOW?

Por exemplo pretendia efetuar este código.

int ldr=A0;//Defenir o pino analógico onde será ligado o ldr neste caso pino 0
int val=0; //definir a vareável que vai armazenar os valores obtidos pelo ldr
void setup(){
Serial.begin(115200);// linha de código para a comunicação com o pc
}

void loop()
{
ldr_val = analogRead(ldr_pin); //variavel que lê o pino da ldr e sua variação de luz
Serial.print(ldr_val); // variavel que escreve o valor da LDR na porta serial
delay(15); // intervalo de 15 Miliegundos
if(ldr_val <200)
{
digitalWrite(12,HIGH);
Serial.write(1); // send a byte with the value 1
} else
{
digitalWrite(12,LOW);
Serial.write(0); // send a byte with the value 0
}
}

Abraço a todos!

int ldr=A0;//Defenir o pino analógico onde será ligado o ldr neste caso pino 0
int val=0; //definir a vareável que vai armazenar os valores obtidos pelo ldr 
void setup(){
  Serial.begin(115200);// linha de código para a comunicação com o pc
}

void loop()
{
ldr_val = analogRead(ldr_pin); //variavel que lê o pino da ldr e sua variação de luz
Serial.print(ldr_val);       // variavel que escreve o valor da LDR na porta serial
delay(15);                     // intervalo de 15 Miliegundos
if(ldr_val <200) 
  {
  digitalWrite(12,HIGH);
  Serial.print("1"); // send a byte with the value "1"
  }  else
   {
  digitalWrite(12,LOW);
  Serial.print("0"); // send a byte with the value "0"
}
}

Dá uma olhada no significado de ASCII…

O "1" e o "0" têm como código ASCII 48 e 49. Eu sei isso.

Então envio o valor 48 e 49?

Isto

 Serial.print("1");

é igual a isto

 Serial.write(49);

Parece-me bastante óbvio e levar-te-ia 2 minutos para testares isto, não?