COMO ENVIAR 1 Y 0 A UNA SALIDA DIGITAL

Buenas tarde

Necesito enviar una señal digital de 1 ó 0 a una de mis salidas digitales cual es el comando para enviar dicha salida, este es mi ejemplo estoy haciendo un seguidor de linea.

Cualquier ayuda sera bien recibida.

las salidas me dan inversamente, quiero decir que en vez de darme un 1 me da un 0 y en vez de darme un 0 me da un 1

int SENSOR1 = 4;
int SENSOR2 = 5; //
int SENSOR3 = 6; //
int SENSOR4 = 7; //
int MOTORI = 8; //
int MOTORD = 9; //
int valorSENSOR1 = 0; // valos inicial de la lectura del sensor 1 = 0.
int valorSENSOR2 = 0; // valos inicial de la lectura del sensor 2 = 0.
int valorSENSOR3 = 0; // valos inicial de la lectura del sensor 3 = 0.
int valorSENSOR4 = 0; // valos inicial de la lectura del sensor 4 = 0.
int valorMOTORI = 0;
int valorMOTORD = 0;

void setup()
{
Serial.begin(9600); // comenzamos comunicación serial.
pinMode(SENSOR1, INPUT); //pin seleccionado como entrada
pinMode(SENSOR2, INPUT); //pin seleccionado como entrada
pinMode(SENSOR3, INPUT); //pin seleccionado como entrada
pinMode(SENSOR4,INPUT); //pin seleccionado como entrada
pinMode(MOTORI, OUTPUT); //pin seleccionado como salida
pinMode(MOTORD, OUTPUT); //pin seleccionado como salida

}

void loop()
{
valorSENSOR1 = digitalRead(SENSOR1); // Lee el valor del SENSOR 1 en el pin 4.
Serial.print("sensor1");
Serial.println(valorSENSOR1);
valorSENSOR2 = digitalRead(SENSOR2); // Lee el valor del SENSOR 1 en el pin 4.
Serial.print("sensor2");
Serial.println(valorSENSOR2);
valorSENSOR3 = digitalRead(SENSOR3); // Lee el valor del SENSOR 1 en el pin 4.
Serial.print("sensor3");
Serial.println(valorSENSOR3);
valorSENSOR4 = digitalRead(SENSOR4); // Lee el valor del SENSOR 1 en el pin 4.
Serial.print("sensor4");
Serial.println(valorSENSOR4);
valorMOTORI = digitalRead(MOTORI);
Serial.print("motori");
Serial.println(valorMOTORI);
valorMOTORD = digitalRead(MOTORD);
Serial.print("motord");
Serial.println(valorMOTORD);
delay(1000);

if(valorSENSOR1==0 && valorSENSOR2==0 && valorSENSOR3==0 && valorSENSOR4==0);// Si todos los sensores estan en lalsuperficie blanca el carro gira a la derecha

{
digitalWrite(MOTORI,0);
digitalWrite(MOTORD,1);
}

if(valorSENSOR1==1 && valorSENSOR2==0 && valorSENSOR3==0 && valorSENSOR4==0);
{
digitalWrite(MOTORI,0);
digitalWrite(MOTORD,1);
}
}

Hi,

No se si esto es lo que quires pero estas enviando las dos instruccione para la misma direccion.

{
digitalWrite(MOTORI,0);
digitalWrite(MOTORD,1); <<<<<<<<<<<<<< vira a la derecha
}

if(valorSENSOR1==1 && valorSENSOR2==0 && valorSENSOR3==0 && valorSENSOR4==0);
{
digitalWrite(MOTORI,0);
digitalWrite(MOTORD,1);<<<<<<<<<<<<<<< vira a la derecha

Creo que las dos instrucciones van para el mismo lado. La ultima debe ser para la izquierda

digitalWrite(MOTORI,1); <<<<<<<<<<<<<<< vira a la izquirda

digitalWrite(MOTORD,0);
}