Documente Academic
Documente Profesional
Documente Cultură
Laboratorio N°6
Examen Parcial
Integrantes
Apellidos y Nombres Código N° de Mesa
2018-II
Introducción
• Arduino es una plataforma de hardware libre cuyo núcleo son los microcontroladores de la
marca Atmel-AVR.
• El entorno de programación está basado en Processing y el lenguaje basado en C.
• Existen varios modelos de Arduino, la diferencia entre uno y otro básicamente radica en
memoria RAM, EEPROM, FLASH, velocidad de operación, periféricos, etc.
5. Seleccionar Archivos/Preferencias.
Escribir el comando build.path=CARPETA, donde CARPETA, será la ruta de una carpeta creada
en el sitio de su preferencia. Esta carpeta almacenará los .hex cada vez que se compile el
programa. Considerar que cada nueva compilación reemplazará todo el contenido de la
carpeta.
9. Guardar los cambios y abrir el ejemplo blink del IDE Arduino. Para esto dar click a
Archivo/Ejemplos/Basics/Blink.
Compilar para generar el .hex. para esto dar click al ícono de compilar.
11. Verificar que se creó el hexadecimal de forma correcta, para esto ingresar a la carpeta
anteriormente creada y buscar el archivo Blink.ino.hex.
void loop() {
display (0,1,1,0,0,0,0); //1
delay (pausa);
display (1,1,1,1,0,0,1); //3
delay (pausa);
display (1,0,1,1,0,1,1); //5
delay (pausa);
display (1,1,1,0,0,0,0); //7
delay (pausa);
display (1,1,1,1,0,1,1); //9
delay (pausa);
}
void loop() {
digitalWrite (6,HIGH);
for(int i=7;i<14;i++)digitalWrite(i,LOW);
delay (pause);
digitalWrite (6, LOW);
digitalWrite (7, HIGH);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
digitalWrite (10, LOW);
digitalWrite (11, LOW);
digitalWrite (12, LOW);
digitalWrite (13, LOW);
delay (pause);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, HIGH);
digitalWrite (9, LOW);
digitalWrite (10, LOW);
digitalWrite (11, LOW);
digitalWrite (12, LOW);
digitalWrite (13, LOW);
delay (pause);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
int c=0;
void setup() {
for (int i=7;i<14;i++)pinMode(i,OUTPUT);
pinMode(6,INPUT);
mostrar(c);
}
void loop() {
int dato;
dato = digitalRead(6);
if (dato==1)
{
while(1)
{
dato=digitalRead(6);
if(dato==0) break;
}
c++;
if(c>9)c=0;
mostrar(c);
}
}
void mostrar(int n)
{
switch(n)
{
case 0:
for (int i=8;i<14;i++)digitalWrite(i,HIGH);
digitalWrite(7,LOW);
break;
case 1:
for (int i=7;i<11;i++)digitalWrite(i,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
break;
case 2:
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
Ing. Rubén Gil Chacaltana 15 | 23
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
break;
case 3:
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
break;
case 4:
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
break;
case 5:
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
break;
case 6:
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
break;
case 7:
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
Ing. Rubén Gil Chacaltana 16 | 23
break;
case 8:
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
break;
case 9:
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
break;
}
}
int sumar=9,restar=10,var1,var2,numero=0;
void setup() {
// put your setup code here, to run once:
for(int i=2;i<=8;i++){
pinMode(i,OUTPUT);
}
pinMode(restar,INPUT);
pinMode(sumar,INPUT);
for(int i=2;i<8;i++){
digitalWrite(i,HIGH);
}
digitalWrite(8,LOW);
}
void loop() {
// put your main code here, to run repeatedly:
var1=digitalRead(sumar);
var2=digitalRead(restar);
}
void pant(int a){
switch (a){
case 0:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
break;
case 1:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 2:
digitalWrite(2,HIGH);
Ing. Rubén Gil Chacaltana 18 | 23
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
break;
case 3:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
break;
case 4:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 5:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 6:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 7:
digitalWrite(2,HIGH);
Ing. Rubén Gil Chacaltana 19 | 23
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 8:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 9:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
}
return 0;
}
Programa 2: Desarrollar un programa que permita realizar el control de una plataforma móvil. El
control consistirá en 4 botones:
• Al presionar el primer botón el móvil avanzará, cuando este botón se suelte el móvil se
detendrá.
• Con el segundo botón el móvil retrocederá.
• Con el tercer botón el móvil girará a la derecha.
• Con el cuarto botón el móvil girará a la izquierda.
Programa3: Se tiene un sistema automatizado que cuenta los productos que pasan a través de
un sensor óptico, los productos se desplazan por una faja transportadora la cual es controlada a
través de un motor DC. Además, antes de la cuenta, existe un sensor que detecta si el producto
cumple con los estándares de calidad, cuando el sensor detecta la imperfección la faja se
detiene y el producto es descartado mediante la apertura de una pequeña compuerta ubicada en
la base de la faja, terminado este proceso la faja retoma su funcionamiento.
La apertura y cierre de la compuerta es controlada por otro motor DC.
Implementar el circuito y realizar el programa. Para esto utilizar un display 7 segmentos cátodo
común, como sensores considerar pulsadores.
Carátula
Fundamento teórico
Deberá ser conciso y redactado con lenguaje propio. Estará basado en las lecturas recomendadas o
cualquier otra información relacionada con el tema. No debe de exceder de una página.
Observaciones: se deben resaltar los logros alcanzados y también las dificultades o errores de
carácter técnico que pudieran haber encontrado en el desarrollo de las tareas, respaldados por los
cálculos o gráficos pertinentes si fuese el caso.
Conclusiones: esta parte contiene la síntesis de los resultados alcanzados a la finalización del
experimento.
Ing. Rubén Gil Chacaltana 22 | 23
Nota: Utilice el software que requiere su informe Aplicación de lo aprendido
Observaciones Generales
Presentación Puntos
Puntualidad 3
Pregunta 1 5
Pregunta 2 6
Pregunta 3 6
Total 20