Sei sulla pagina 1di 3

TALLER # 1

DIAGRAMA DE FLUJO

Nombres: Juan Carlos Arenas Cruz – 28687


Cristhian Dorado – 30699
Jairo Guerrero - 25572
CODIGO

#include "mbed.h"

PwmOut solenoide1(PA_1); //PWM solenoide 1

PwmOut solenoide2(PA_2); //PWM solenoide 2

PwmOut solenoide3(PA_3); //PWM solenoide 3

PwmOut motor(PA_11); //PWM motor

DigitalIn sensor1(PA_13); // Sensor 1

DigitalIn sensor2(PA_14); // Sensor 2

Timer timer1; //Timer 1

Timer timer2; //Timer 2

void sensorb(void){ //Subrutina 1

if(sensor1==0){ //Condición que active el primer PWM

solenoide1.period(30); //Periodo del PWM solenoide 1

solenoide1.pulsewidth(18); //Ciclo útil del PWM

} //Cierra condición

} //Cierra subrutina 1

void sensora(void){ //Subrutina 2

if((sensor1==1)&&(sensor2==0)){ //Condición que active PWM solenoide 2 y motor

motor.period(60); //Periodo del PWM motor

motor.pulsewidth(6); //Ciclo útil del PWM motor

solenoide2.period(60); //Periodo del PWM solenoide 2

solenoide2.pulsewidth(50); //Ciclo útil del PWM solenoide 2

} //Cierra condición

} //Cierra subrutina 2

void agitador(void){ //Subrutina 3


Nombres: Juan Carlos Arenas Cruz – 28687
Cristhian Dorado – 30699
Jairo Guerrero - 25572
if((timer1.read()>=100)||(timer1.read()<=1300)){ //Condicion del PWM motor

motor.period(120); //Periodo del PWM motor

motor.pulsewidth(60); //Ciclo útil del PWM motor

} //Cierra Condicion

if((timer2.read()>=1300)||(timer2.read()<=1600)){ //Condicion del PWM solenoide 3

solenoide3.period(30); //Periodo del PWM solenoide 3

solenoide3.pulsewidth(20); //Ciclo util del PWM solenoide 3

} //Cierra condicion

} //Cierra subrutina 3

int main(){ //Inicia programa principal

while(1){ //Condicion de ciclo infinito

timer1.start(); //Inicia timer 1

timer2.start(); //Inicia timer 2

sensorb(); //Invoca subrutina 1

wait(2); //Espera 2 segundos

sensora(); //Invoca subrutina 2

wait(2); //Espera 2 segundos

agitador(); //Invoca subrutina 3

} //Cierra condicion while

} //Cierra programa principal

Nombres: Juan Carlos Arenas Cruz – 28687


Cristhian Dorado – 30699
Jairo Guerrero - 25572

Potrebbero piacerti anche