Está en la página 1de 2

S.E.P. S.N.E.S.T. D.G.E.S.T.

INSTITUTO TECNOLGICO
del Istmo





























Reto 1
Sketch
Control de motor por medio de pulsadores

Materia: Microcontroladores

Ricardo Gutirrez Hernndez
Mara Isabel Martnez Rasgada
Luis Manuel Solrzano Martnez
Jos ngel Martnez Villafaes
Carlos Jimnez Robledo




HCA. CIUDAD DE JUCHITAN DE ZARAGOZA OAXACA, SEPTIEMBRE DEL 2014
int pinBoton1 = 1; // Declaramos la variable pin del Botn1
int pinBoton2 = 2; // Declaramos la variable pin del Botn2
int pinBoton3 = 3; // Declaramos la variable pin del Botn3
int pinMotor = 4; // Declaramos la variable pin del Motor
int pinLed = 5; // Declaramos la variable pin del Led


void setup()
{
pinMode(pinLed, OUTPUT); // Inicializa el pin del LED como salida
pinMode(pinMotor, OUTPUT); // Inicializa el pin del Motor como salida
pinMode(pinBoton1, INPUT); // Inicializa el pin del botn1 como entrada
pinMode(pinBoton2, INPUT); // Inicializa el pin del botn2 como entrada
pinMode(pinBoton3, INPUT); // Inicializa el pin del botn3 como entrada
}


void loop()
{
//Si se pulsan los tres pulsadores el motor se activa
if((digitalRead(pinBoton1) && digitalRead(pinBoton2) &&
digitalRead(pinBoton3))== HIGH)
{
digitalWrite(pinMotor, HIGH);
digitalWrite(pinLed, LOW);
}
//Si se pulsan dos pulsadores cualesquiera, el motor se activa pero se enciende
una lmpara adicional como seal de emergencia.
else
if((digitalRead(pinBoton1)&&digitalRead(pinBoton2)==HIGH)||(digitalRead(pinBoto
n1)&&digitalRead(pinBoton3)==HIGH)||(digitalRead(pinBoton2)&&digitalRead(pinBot
on3)==HIGH))
{
digitalWrite(pinMotor, HIGH);
digitalWrite(pinLed, HIGH);
}

//Si solo se pulsa un pulsador, el moto no se excita, pero se enciende la lmpa
ra indicadora de emergencia.
else if((digitalRead(pinBoton1) || digitalRead(pinBoton2) ||
digitalRead(pinBoton3))== HIGH)
{
digitalWrite(pinLed, HIGH);
digitalWrite(pinMotor, LOW);

}
else
{
digitalWrite(pinMotor, LOW);
digitalWrite(pinLed, LOW);
}
}

También podría gustarte