Trust time…which usually gives many bitter sweet outputs difficulties

 

Entre Kefy y yo, en nuestro proyecto final, realizamos un reloj digital, en el cual pudiera percibirse la hora actual.

Durante el proceso nos vimos en varias complicaciones, una de ellas y la principal, fue que ninguna de las dos habíamos trabajado antes con Arduino, en seguida fue el hecho de poder programar para que tomará forma de reloj y pudiera ajustarse en el tiempo actual.

Para ello pedimos ayuda a un compañeros de semestre más avanzado de mecatrónica; nos ayudó para configurar el tablero (Keypad) para ajustar las horas, minutos y segundos. Y nos explico que era necesario poner una interrupción en el código para que el error al actualizar la hora a la actual fuera mínimo, así el cambio sería muy rápido.

Gracias a la ayuda, al final conseguimos un reloj funcional!

Aquí dejó el código:)

#include <avr/io.h> // Libreria de entradas y salidas

#include <avr/interrupt.h> // Librería de interrupciones
#include <Keypad.h> // Libreria del teclado matricial
#include <LiquidCrystal.h> // Libreria de la pantalla de cristal liquido

volatile unsigned int H = 0, M = 0, S = 0, Contador = 0; // Definicion de variables
char Tecla;

LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // Contructor que crea el objeto “lcd”
// Recibe de parametros los pines en los que se
// conectara la pantalla al Arduino
// De izquierda a derecha, son lo pines de la pantalla
// RS, E, D4, D5, D6, D7

const byte Filas = 2; // Filas del teclado matricial
const byte Columnas = 3; // Columnas del teclado matricial
char Teclado[Filas][Columnas] = // Valor almacenado en los botones del teclado
{

{‘1’, ‘2’, ‘3’},
{‘4’, ‘5’, ‘6’}

};
byte FilasPins[Filas] = {6, 5}; // Pines de las filas a los pines del Arduino
byte ColumnasPins[Columnas] =

Continue reading “Trust time…which usually gives many bitter sweet outputs difficulties”

#Quiz 3

En matemáticas, la sucesión de Fibonacci es la siguiente sucesión infinita de números naturales:

1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597

La espiral de Fibonacci: una aproximación de la espiral áurea generada dibujando arcos circulares conectando las esquinas opuestas de los cuadrados ajustados a los valores de la sucesión;1 adosando sucesivamente cuadrados de lado 1, 1, 2, 3, 5, 8, 13, 21 y 34.
La sucesión comienza con los números 0 y 1,2 y a partir de estos, «cada término es la suma de los dos anteriores», es la relación de recurrencia que la define.

Screen Shot 2016-02-13 at 2.17.00 PMScreen Shot 2016-02-13 at 2.17.07 PMEn el siguiente programa lo que tuve que realizar, fue pedir los puntos de un plano en x y y; esto para obtener la distancia.

Utilizando la siguiente fórmula:

distan16

 

 

Aquí se encuentran los códigos disponibles: https://www.dropbox.com/s/m07tamvbgsp62wd/fibo.cpp?dl=0

https://www.dropbox.com/s/muuh3sludl8u36q/distance.cpp?dl=0

Factorial Calculator

En esta práctica se pide al usuario un número positivo y en base a esto se obtuviera el factorial de tal numero dado. Después de obtener el resultado se le pregunta al usuario si quiere ingresar otro número para realizar su factorial, dada información si el usuario escribe que si, el programa procede a hacer la operación, en cambio si el usuario escribe que no, el programa simplemente imprime un mensaje deseándole un buen día. 

 

 

On To Functions

Esta práctica tuve que escribir una función para cada operación que realizaría el programa, de esta manera solo se pedían los dos números al usuario y automáticamente se muestra el resultado de las operaciones.

Me apoyé en este video para ver como se declara la función, espero les ayude 🙂

https://youtu.be/ZYCTqYvDEI8

Aquí dejo el link de mi código… 

https://www.dropbox.com/s/3tst51k2i5wo808/functions.cpp?dl=0

Screen Shot 2016-02-06 at 11.28.11 AM

Quiz#1

🙂

Screen Shot 2016-01-29 at 7.30.39 PM

A diferencia del programa dos, en este lo que se buscaba es que todas las variables fueran declaradas en float para que se obtengan solo enteros. Además se agregaron las funciones de suma y resta.Screen Shot 2016-01-29 at 7.30.35 PM

En este programa se pide dos números al usuario y con las funciones de multiplicación, residuo y división, se obtienen los resultados. En la división se declaro como Float para que el resultado se tenga como entero. Screen Shot 2016-01-29 at 7.30.26 PM

En este programa la función que realiza es imprimir el resultado del volumen de un cilindro. Las variables del radio y altura fueron declaradas como float, para obtener el resultado se utilizó la fórmula de (3.14 * ((radius)^2) * (height)).

PICK A NUMBER

Sobre el srand(time(NULL))

Genera números aleatorios, se usa en el encabezado, antes de la declaración de variables.

Este programa lo que realiza es seleccionar un número aleatorio del upickno al cien, en función a esto el usuario inserta el número, si es menor el programa lo indicara tanto como si es mayor al número elegido por el sistema.

 

IMG_2693