Está en la página 1de 8

SERVICIO NACIONAL DE APRENDIZAJE –

SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M

Estructura Describir el Programa Describir el circuito de control y el actuador


secuencial en ordino en TINKERCAD y componentes
Estrategia de Realizar un programa con El circuito propuesto consta de un Arduino, dos
condicional unas filas de leds, que se pulsadores (suma y resta) y una fila de 6 leds que
compuesta vayan encendiendo uno a se van encendiendo uno a uno, o apagándose uno
uno, o apagándose uno a a uno, según el pulsador que se presione, para
Ejemplo uno, según el pulsador que ello usaremos:
se presione.
if (condición) { Un pulsador que me sume o • 1 Arduino uno
sea que me prenda un led , • 6 Diodos Leds color rojo o de distintas colores
// Bloque de cuando vuelva a pulsarlo me • 6 Resistencia 330Ω
instrucciones que prenda el led siguiente es • 1 Protoboard
se ejecutan si la decir el led dos (2), cuando • 2 Pulsadores
condición es lo vuelva a pulsar me
verdadera prende el led tres (3), así
sucesivamente hasta llegar
} al led seis ( 6)

else { Otro pulsador que me


reste, que cuando lo
// Bloque de pulse me apague el led
instrucciones que seis (6), cuando lo
se ejecutan si la vuelva a pulsar me
condición NO es apague el led cinco (5),
verdadera cuando lo vuelva a
pulsar me apague el led
} (4), y así
sucesivamente, hasta
llegar al led uno (1)

Código del programa en Arduino


Definir puertos de Nombres para los Definir puertos de Nombres para
entrada puertos de entrada salida los puertos de
salida
const int pulsador_resta = 3; pulsador_resta = 3; led1 = 5; (enciende el led1) Puerto 5=led1
const int pulsador_suma = 4; pulsador_suma = 4; led2 = 6; (enciende el led2) Puerto 6= led2
led3 = 7; (enciende el led3) Puerto 7= led3
led4 = 8; (enciende el led4) Puerto 8= led4
led5 = 9; (enciende el led5) Puerto 9 = led5
led6 = 10; (enciende el led6) Puerto 6= led6

const int led1 = 5;


const int led2 = 6;
const int led3 = 7;
const int led4 = 8;
const int led5 = 9;
const int led6 = 10;

Código del programa en arduino


SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M
Void setup()

pinMode (pulsador_resta, INPUT_PULLUP); //Se definen

pinMode (pulsador_suma, INPUT_PULLUP); //los puertos como salidas

pinMode (led1, OUTPUT); // y entradas Pull-UP

pinMode (led2, OUTPUT);

pinMode (led3, OUTPUT);

pinMode (led4, OUTPUT);

pinMode (led5, OUTPUT);

pinMode (led6, OUTPUT);

Void loop()

int lectura_resta = digitalRead (pulsador_resta); //Se declaran variables

int lectura_suma = digitalRead (pulsador_suma); // locales y se le asignan

//el estado de los pulsadores

if (lectura_resta == LOW)

delay (500); // Si el pulsador resta está presionado


SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M

if (contador == 0) //Comprueba si “contador” es igual a 0

contador = 0; // asigna el valor 0 a “contador”

else

contador = contador-1; // Si no resta uno a la variable “contador”

if (lectura_suma == LOW) // Si se presiona el pulsador suma

delay (500);

if (contador == 6) // Si “contador” es igual a 6

contador = 6; // asigna el valor 6 a “contador”

else

contador=contador+1; // Si no suma uno a la variable “contador”

}
SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M
if (contador == 0) //Si “contador es igual a 0, apagar todos

digitalWrite (led1, LOW); //los leds

digitalWrite (led2, LOW);

digitalWrite (led3, LOW);

digitalWrite (led4, LOW);

digitalWrite (led5, LOW);

digitalWrite (led6, LOW);

if (contador == 1)

digitalWrite (led1, HIGH); //Si “contador es igual a 1, encender

digitalWrite (led2, LOW); // el led 1

digitalWrite (led3, LOW);

digitalWrite (led4, LOW);

digitalWrite (led5, LOW);

digitalWrite (led6, LOW);

if (contador == 2)

{ //Si “contador es igual a 2, encender

digitalWrite (led1, HIGH);

digitalWrite (led2, HIGH); // los leds 1, 2

digitalWrite (led3, LOW);


SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M
digitalWrite (led4, LOW);

digitalWrite (led5, LOW);

digitalWrite (led6, LOW);

if (contador == 3) //Si “contador es igual a 3, encender

digitalWrite (led1, HIGH); // los leds 1, 2, 3

digitalWrite (led2, HIGH);

digitalWrite (led3, HIGH);

digitalWrite (led4, LOW);

digitalWrite (led5, LOW);

digitalWrite (led6, LOW);

if (contador == 4) //Si “contador es igual a 4, encender

digitalWrite (led1, HIGH);

digitalWrite (led2, HIGH); // los leds 1, 2, 3, 4

digitalWrite (led3, HIGH);

digitalWrite (led4, HIGH);

digitalWrite (led5, LOW);

digitalWrite (led6, LOW);

}
SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M

if (contador == 5)

{ //Si “contador es igual a 5, encender

digitalWrite (led1, HIGH);

digitalWrite (led2, HIGH); // los leds 1, 2, 3, 4, 5

digitalWrite (led3, HIGH);

digitalWrite (led4, HIGH);

digitalWrite (led5, HIGH);

digitalWrite (led6, LOW);

if (contador == 6)

{ //Si “contador es igual a 6, encender

digitalWrite (led1, HIGH);

digitalWrite (led2, HIGH); // los leds 1, 2, 3, 4, 5, 6

digitalWrite (led3, HIGH);

digitalWrite (led4, HIGH);

digitalWrite (led5, HIGH);

digitalWrite (led6, HIGH);

}
SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M

Subprograma 1

Subprograma 2
SERVICIO NACIONAL DE APRENDIZAJE –
SENA
Mo d CENTRO DE TECNOLOGIA DE LA MANUFACTURA
elo d e AVANZADA - CTMA SISTEMA NACIONAL DE FORMACIÒN
M

Plano del circuito de control que se va automatizar.

También podría gustarte