Practicas Electrónica Tercer Parcial
Practicas Electrónica Tercer Parcial
Practicas Electrónica Tercer Parcial
Objetivo: Diseñar un sistema que permita generar un mensaje al inicio con la leyenda “UVM”, y
por cada ocasión que se presiona un botón se verá desplegado una imagen de un emoji diferente,
con esto se pretende que el estudiante comprenda de mejor forma la polarización de los diodos
mediante diodos emisores de luz (leds).
Funcionamiento:
Después por cada vez que se presione el “push button” debe cambiar una expresión facial en la
matriz de leds.
Feliz.
Triste.
Sorprendido.
Enojado.
El siguiente código de Arduino solo tiene programadas las letras y la emoción “Feliz” y “Triste” toca
turno al estudiante programar y modificar el código para que se visualicen las emociones
“Sorprendido” y “Enojado”.
Código 1.
//Practica 1. Matriz de Leds.
//Programa Dr. Francisco David Pérez Reynoso.
//*********************ELECTRONICA DIODOS******************************************+
//función que ejecuta la interrupción se ejecuta cada vez que se presiona el boton conectado al pin 2
//Aumenta en uno la variable pasando por 0, 1 y llegar hasta 2
//cuando llega hasta 2 este se reinicia a 0.
void cambio()
{
variable++;
if(variable==2)
{
variable=0;
}
}
Código 2.
//Practica 2. Control Motor de DC
//Programa Dr. Francisco David Pérez Reynoso.
void setup()
{
lc.shutdown(0,false); //Instrucción para establecer todos los pines de control como salida.
lc.setIntensity(0,8); //Intensiddad de encendido de los leds 8 máximo.
lc.clearDisplay(0); //Borrar la matriz
//Inicializamos los pins de salida
pinMode(pin2,OUTPUT);
pinMode(pin7, OUTPUT);
}
void loop()
{
//Determina en que momento mostrar cada flecha indicando el sentido del motor
if((pwm1>127)&&(pwm2<127))
{
mostrarDerecha();
}
if((pwm2>127)&&(pwm1<127))
{
mostrarIzquierda();
}
Práctica 3. Controlar un motor a pasos de 4 hilos e implementar una matriz de leds para indicar
el sentido de giro.
Código 3.
//Practica 3. Control Motor a pasos 4 Hilos
//Programa Dr. Francisco David Pérez Reynoso.
#include <Stepper.h>
double pasosPorRevolucion = 200;
Stepper myStepper(pasosPorRevolucion, 5, 6, 7, 8); // Pin inversion to make the library work
#define STEPS 500 //Ponemos el número de pasos que necesita para dar una vuelta. 200 en nuestro caso
int pote=A0; //Potenciómetro
int pwm1; //Variable del PWM 1
int valorpote; //Variable que recoge el valor del potenciómetro
void setup() {
lc.shutdown(0,false); //Instrucción para establecer todos los pines de control como salida.
lc.setIntensity(0,8); //Intensiddad de encendido de los leds 8 máximo.
lc.clearDisplay(0); //Borrar la matriz
void loop()
{
myStepper.step(STEPS);
delay(500); //Pequeña pausa
mostrarDerecha();