Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEL CENTRO
Investigacion Arduino
Asignatura
Programación de Periféricos
Profesor
DR. Jose Ney Garrido Vázquez
Cuatrimestre: 4
Grupo: 2
Correo: josergc2001@gmail.com
Correo: parra172001@gmail.com
Cablear un circuito
Condicional If/else
Estado de un pulsador
Consola serial
También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.
Ejercicio 3.
En este ejercicio nos habla acerca de los Strober como sabemos son luces
que se utilizan comúnmente en fiestas y eventos de iluminación artificial, nos
pide realizar uno con nuestros conocimientos ya adquiridos, para realizarlo
sabemos que es el mismo procedimiento, solo debemos cambiar los mili
segundos en este ejercicio se programaron las funciones en void loop
Digitalwrite (13Higth)delay(100) y Digitalwrite(13,low)delay(100) estra
función programa nuestro led para encender y apagar durante 0.1 segundo
haciendo la función de un strober.
Resultados y Discusión
A continuación se encuentran los resultados de las practicas realizadas, como
sabemos estas prácticas están familiarizadas a las mismas funciones sabemos que
para encender y apagar nuestro les utilizamos el Higth que es encendido y el Low
que es apagado en nuestra plataforma arduino colocamos en la funcion de void loop
lo que queremos programar en este caso encender y apagar nuestro led,para llevar
a cabo esto se utiliza la funcion Digitalwrite(13Higth)delay(100).
Digitalwrite: Estructura principal (nunca se elimina ya que de lo contratrio nos
marcara error en nuestra programación)
13: es el número del puerto al que se encuentra conectado uno de los conectores
MM el otro conector debería estar conectado al GND (Tierra)
Higth: Es la función de ENCENDIDO
Delay: significa retrasar
Low: Es la función de APAGADO
100: son los mili segundos que queremos retrasar
Ejercicio Ejemplo 1.
void setup()
{
pinMode(13,OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
delay(3000);
digitalWrite(13,LOW);
delay(3000);
}
Inciso B)
void setup()
{
pinMode(13,OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
delay(200);
digitalWrite(13,LOW);
delay(500);
}
Ejercicio 2.
void setup()
{
pinMode(13,OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(13,LOW);
delay(1000);
}
Ejercicio 3.
void setup()
{
pinMode(5,OUTPUT);
}
void loop()
{
digitalWrite(5,HIGH);
delay(100);
digitalWrite(5,LOW);
delay(100);
}
Practica 1 – T2
Materiales y Métodos
Materiales:
Ejercicio 1.
int pulsador=2;
int led=13;
void setup()
pinMode(pulsador, INPUT);
pinMode(led,OUTPUT);
void loop()
if (digitalRead(pulsador)==HIGH)
digitalWrite(led,HIGH);
else
//Pulsador NO oprimido
digitalWrite(led,LOW);
}
void setup()
pinMode(2,INPUT);
pinMode(13,INPUT);
pinMode(3,INPUT);
void loop()
while(digitalRead(2))
if (digitalRead(3))
{digitalWrite(13,HIGH);
digitalWrite(13,LOW);
}
Practica 3
Tu padre quiere que realices un sistema de iluminación LED para las escaleras de la casa. La
condición es que si estás arriba y pulsas a S1 o si estás abajo y pulsas S2 el LED Rojo se enciende y al
dejar de pulsar se apaga. Como guía de montaje toma la imagen anterior
void setup()
pinMode(2,INPUT);
pinMode(13,INPUT);
pinMode(3,INPUT);
void loop()
while(digitalRead(2))
{digitalWrite(13,HIGH);
digitalWrite(13,LOW);
while(digitalRead(3))
{digitalWrite(13,HIGH);
digitalWrite(13,LOW);
}
Practica 1 – T3
Materiales y Métodos
Materiales:
Ejercicio 1 T3
En el ejercicio número uno nuestro problema nos pide realizar un circuito que
simule el proceso de llenado y sellado de un embace de refresco para esto
sabemos que cuando el embace se encuentre lleno nuestro led debe de encender
al presionar el pulsor S1 y posteriormente debe de encender nuevamente
simulando el sellado del envase a través del pulsor S2.
Para la programación de esta actividad sabemos que en nuestras funciones
debemos colocar nuestras variables las cuales determinaran si es verdadero o
falso la programación del llenado y sellado del envase.
Colocamos los pines a los que se encuentran conectados nuestros dispositivos
electrónicos, dentro de nuestra función Void setup especificamos que el nuestros
pulsadores 2 y 3 se encuentran en funciones de entrada y en nuestro led 13 que
es nuestro indicador contaremos con una función de salida.
Debajo de esta se escribe el valor del comienzo serial en este caso 9600
En la funcion Void loop agragamos que nuestra lectura digital en el pulsador S2 se
encuentra apagado también declaramos que el estado nuemero 1 es falso
A continuación se realiza la programación de las funciones de gaseosa llena y
gaseosa tapata para esto especificamos correctamente las funciones con los
respectivos pulsadores S1 y S2
Ejercicio 2 T3
Para el ejercicio número 2 se pide realizar la programación de unas luces
navideñas para esto sabemos que cada que presionemos nuestro pulsador S1 el
led debe de encender y la variable que comienza desde 0 debe de incrementar de
20 en 20 y al momento de presionar el pulsador S2 el valor de la variable debe de
cambiar a un “Hola mundo” la explicación del sistema de programación se
encuentra escrita en los resultados y Discusión es muy fácil de entender e
interpretar
Resultados y Discusión
Ejercicio ejemplo 1
//Declaramos los botones y sus pines de entrada, asi como el led y su pin de salida
void hola_mundo(){
digitalWrite(led, HIGH);
delay(intermitencia);
digitalWrite(led, LOW);
delay(intermitencia);
void setup() {
//Usamos los numeros de los pines para oficialmente declararlos como entradas y salidas
pinMode(s1,INPUT);
pinMode(s2,INPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
void loop() {
Serial.println(variable);
variable = 20;
// Te doy un segundo para que apretes los botones, osea, sueltalos antes de un segundo
// Esto lo hago por que una vez que la variable se ponga en cero, y no quitas los dedos exactamente al
mismo tiempo,
//es posible que termines activando algunas de las otras dos condiciones sin querer
delay(1000);
else if(lectura_s1){
variable += 20;
else if(lectura_s2){
intermitencia = variable;
hola_mundo();
Practica 1 – T4
Materiales y Métodos
Materiales:
Ejercicio 1 T4.
El siguiente ejercicio consiste en mostrar a través de una consola serial un número
entre el 0 y el 10 y esta debe cambiar cada que se mueva nuestro potenciómetro.
Para realizar esto debemos de conectar nuestros componentes dentro de nuestra
protoboard como sabemos el potenciómetro cuenta con una salida analógica la
cual nos ayudara a controlar el contador de 7 segmentos para comprender el
contador debemos de saber cómo funciona para esto se utiliza su diagrama así
nos facilita la ejecución y función del contador.
Dentro del software arduino colocamos correctamente todos los pines que
estamos utilizando dentro de nuestra protoboard posteriormente en la funcion Void
Loop colocamos cada uno de los números que se pueden programar dentro de
nuestro contador de 7 segmentos, como nos muestra en el diagrama cada led se
identifica con una letra del abecedario.
Se colocan las estructuras digitales para este caso se colocan ocho estructuras
digitales en cada una de estas se le ordena al led si debe de encender o apagarse
esto se realiza a través de los comandos Higth( encendido), Low (apagado), a
travez de este proceso se programa cuales led deben de encender para asi formar
losnumeros
Resultados y Discusión
Ejemplo ejercicio 1
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
void setup()
{
Serial.begin(9600);
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop()
{
int pote=analogRead(A0);
if(pote>=0&&pote<102)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH); //número:0
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}
if(pote>=102&&pote<204)
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW); //número:1
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
if(pote>=204&&pote<306)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH); //número:2
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
if(pote>=306&&pote<408)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH); //número:3
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
if(pote>=408&&pote<510)
{
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW); //número:4
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
if(pote>=510&&pote<612)
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH); //número:5
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
if(pote>=612&&pote<714)
{
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH); //número:6
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
if(pote>=714&&pote<816)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW); //número:7
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW); if(pote>=816&&pote<918)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH); //número:8
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
if(pote>=918&&pote<1023)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH); //número:9
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
Código Ejercicio 2 T4
int sensorPin=A0;
int sensorValue=0;
void setup()
{
pinMode(4,INPUT);
Serial.begin(9600);
}
void loop()
{
sensorValue=analogRead(sensorPin);
Serial.println(sensorValue);
delay(150);
if(sensorValue>=705&&sensorValue<=725)
if(digitalRead(4)==LOW)
{
Serial.println("Adivinaste el numero");
delay(5000);
}
if (sensorValue>0&&sensorValue<1023)
if (digitalRead(4)==LOW)
{
Serial.println("Intenta de nuevo");
delay(2500);
}
}
Conclusión
Sabemos que Arduino es un instrumento muy útil en nuestra vida como estudiantes
de ingeniería en mecatronica, aparte de aprender también nos divierte y nos da
curiosidad interactuar con este dispositivo, durante el desarrollo de las diferentes
practicas fuimos muy conscientes de la complejidad que se lleva al realizar los
ejercicios y lo divertido que puede ser, sin embargo fue de mucho aprendizaje para
los alumnos el interactuar por primera vez con este equipo de Arduino, se plantean
diferentes actividades a lo largo del ciclo con el objetivo de que los alumnos
aprendan a programar y saber manipular el software arduino y los diversos
componentes electrónicos, al realizar los reportes nos ayuda ya que representamos
todo lo que realizamos a lo largo de la práctica.
UNIVERSIDAD POLITÉCNICA DEL CENTRO
Lista de cotejo de prácticas