DEPARTAMENTO DE METAL – MECANICA
Periodo:
Enero – Junio /2024
Actividad Complementaria:
CLUB DE ARDUINO
Instructor:
Ing. Filemón Pérez
Tema:
2. Entradas Digitales
Alumno: Luis Fernando Medellin Estrada
No. de Control: 23260208
Carrera: Ing. Sistemas Computacionales
H. MATAMOROS, TAMAULIPAS Marzo 2024
ACTIVIDAD 2
Después de analizar el material del Tema 2 “Entradas Digitales” y otras fuentes de
información o recursos, realiza los programas en el IDE de Arduino y verifica su
funcionamiento en el simulador UnoArduSim. Debes incluir los programas y fotos
de las pantallas del simulador para verificar su funcionamiento. Al concluir la
actividad subir un solo archivo PDF a la plataforma TEAMS.
1. Crear el programa [Link] en el IDE Arduino uno basándose en la figura
anterior. Si presionamos el boton1 se reproduce la secuencia1, si presionamos el
boton2 se reproduce la secuencia2 y si presionamos el botón3 se reproduce la
secuencia3:
Secuencia1:
Paso Led1 Led2 Led3
1 HIGH LOW LOW
2 LOW HIGH LOW
3 LOW LOW HIGH
4 LOW HIGH LOW
5 HIGH LOW LOW
Secuencia2:
Paso Led1 Led2 Led3
1 HIGH LOW LOW
2 HIGH HIGH LOW
3 HIGH HIGH HIGH
4 HIGH HIGH LOW
5 HIGH LOW LOW
Secuencia3:
Paso Led1 Led2 Led3
1 HIGH LOW HIGH
2 LOW HIGH LOW
3 HIGH LOW HIGH
4 LOW HIGH LOW
5 HIGH LOW HIGH
int boton1Pin=2;
int boton2Pin=3;
int boton3Pin=4;
int led1Pin=5;
int led2Pin=6;
int led3Pin=7;
void setup()
{
pinMode(boton1Pin,INPUT);
pinMode(boton2Pin,INPUT);
pinMode(boton3Pin,INPUT);
pinMode(led1Pin,OUTPUT);
pinMode(led2Pin,OUTPUT);
pinMode(led2Pin,OUTPUT);
}
void loop()
{
if(digitalRead(boton1Pin)==LOW)
{
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 0);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 0);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 1);
delay(1000);
digitalWrite(led1Pin, 0);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 0);
delay(1000);
}
if(digitalRead(boton2Pin)==LOW)
{
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 1);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 0);
delay(1000);
}
if(digitalRead(boton3Pin)==LOW)
{
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 1);
delay(1000);
digitalWrite(led1Pin, 0);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 1);
delay(1000);
digitalWrite(led1Pin, 0);
digitalWrite(led2Pin, 1);
digitalWrite(led3Pin, 0);
delay(1000);
digitalWrite(led1Pin, 1);
digitalWrite(led2Pin, 0);
digitalWrite(led3Pin, 1);
delay(1000);
}
}