Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Trabajo Final de Software en Ingeniería
Integrantes: Hfgh Luis Bernal Bernal
2
Objetivo: Desarrollar un programa en lenguaje C++ que al ejecutarse genere una matriz mágica de 3x3. Los valores de la matriz deberán mostrarse en una pantalla LCD de 16x2 la cual será controlada por la tarjeta Arduino 1
3
Funcionamiento: Una matriz mágica es aquella matriz de dimensión nxn que está poblada por una serie de números de forma tal que la suma de dichos números por columnas, filas y diagonales es la misma. Los números empleados para poblar a la matriz son consecutivos de 1 hasta n2
4
Código: #include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2); int arreglo[8]; int aux=0; String nomb="Calculando..."; String bn="BIENVENIDOS"; String curs="AL CURSO DE"; String alu1="Fabrizio"; String alu12="Sangiacomo"; String alu2="Luis"; String alu22="Bernal"; String alu3="Jim"; String alu32="Chucos"; void mostrarCurso(String bn) { for (int i=0; i<13;i++) lcd.setCursor(i,0); lcd.print(bn[i]); lcd.print("UPC"); delay(250); } for (int i=3; i<14;i++) lcd.setCursor(i,1); lcd.print(curs[i-3]); delay(300); lcd.clear(); lcd.setCursor(4,0); lcd.print("SOFTWARE"); delay(2000); lcd.setCursor(0,1); lcd.print("PARA INGENIERIA!"); void mostrarNombres(String alu1 ,String alu2,String alu3,String alu12,String alu22,String alu32) lcd.setCursor(1,0); lcd.print("Alumnos: "); delay(1000); lcd.setCursor(2,0); lcd.print(alu1); lcd.setCursor(2,1); lcd.print(alu12); lcd.print(alu2); lcd.print(alu22); lcd.print(alu3); lcd.print(alu32); void mostrarCalculando(String nomb) for (int i=0;i<13;i++) lcd.setCursor(i, 0); lcd.print(nomb[i]); delay(100); lcd.setCursor(1,2); lcd.print("Cuadrado Magico"); void setup() lcd.begin(16,2); mostrarCurso(bn); mostrarNombres(alu1,alu2,alu3,alu12,alu22,alu32); mostrarCalculando(nomb); randomSeed(analogRead(0)); while(arreglo[0]+arreglo[1]+arreglo[2]!=15 || arreglo[0]+arreglo[3]+arreglo[6]!=15 || arreglo[0]+arreglo[4]+arreglo[8]!=15) for(int i = 0; i < 9; i++){ aux = random(1,10); int aux2 = 0; while(aux2 < i){ if(aux != arreglo[aux2]) aux2++; else{ aux2 = 0; arreglo[i] = aux; for (int i=0;i<9;i++) lcd.print(arreglo[i]); lcd.print(" "); if (i==2 or i==5) if (i==6) //cuando llega a la posicion 6 del arreglo numerico se salta a la fila que sigue lcd.setCursor(6,1); void loop()
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.