Escolar Documentos
Profissional Documentos
Cultura Documentos
MATEMTICAS
ECUACIONES
FACILITADORA:
KAROL JOHANA ZAMBRANO CRUZ
Lnea de Ciencias Bsicas: Matemtica Aplicada
I.
TABLA DE CONTENIDO
1. INTRODUCCIN...................................................................................3
2. PLANTEAMIENTO DEL PROBLEMA........................................................4
3. OBJETIVOS..........................................................................................6
3.1
General:........................................................................................................... 6
3.2
Especficos:.......................................................................................................... 6
4. MARCO TERICO.................................................................................6
4.1
Algebra:.............................................................................................................. 6
4.2
Ecuaciones.......................................................................................................... 7
4.3
Plataforma ARDUINO...........................................................................................8
4.4
4.5
4.6
Software Arduino.................................................................................................. 9
5. METODOLOGA..................................................................................10
6. DESARROLLO....................................................................................11
6.1
6.2
6.4
6.4.1
Programacin
de
frmulas
de
las
ecuaciones
en
el
robot
con
mando
autnomo
.14
6.4.2
7. RESULTADOS.....................................................................................15
8. CONCLUSIONES.................................................................................16
10. BIBLIOGRAFA....................................................................................17
11. ANEXOS.............................................................................................18
1. INTRODUCCIN
desarrollando aplicacin o
otras.
Son
empleadas
frecuentemente
simulacin y
en
optimizacin de
diferentes
procesos
3. OBJETIVOS
3.1 General:
Desarrollar
4. MARCO TERICO
4.1 Algebra:
El lgebra se utiliza para entender mejor el mundo que nos rodea. En tiempos
antiguos, la gente comenz a desarrollar herramientas matemticas poderosas
para describir eventos y actividades importantes. Los egipcios aprendieron a
predecir la poca del ao en la que el ro Nilo se desbordara, al hacer mediciones
cuidadosas de las estrellas en el cielo.
Los Chinos inventaron las matemticas financieras para determinar cmo
comerciar los bienes equitativamente y a los Babilonios se les ocurri un mtodo
para resolver ecuaciones muy complejas que les permitieron decidir cunta tierra
asignar a los diferentes agricultores.
4.2 Ecuaciones
La primera fase, que comprende el periodo de 1700 a. de C. a 1700 d. de C., se
caracteriz por la invencin gradual de smbolos y la resolucin de ecuaciones.
Dentro de esta fase encontramos un lgebra desarrollada por los griegos (300 a.
de C.), llamada lgebra geomtrica, rica en mtodos geomtricos para resolver
ecuaciones algebraicas.
La introduccin de la notacin simblica asociada a Vite (1540-1603), marca el
inicio de una nueva etapa en la cual Descartes (1596-1650) contribuye de forma
importante al desarrollo de dicha notacin. En este momento, el lgebra se
convierte en la ciencia de los clculos simblicos y de las ecuaciones.
Posteriormente, Euler (1707-1783) la define como la teora de los "clculos con
cantidades de distintas clases" (clculos con nmeros racionales enteros,
fracciones ordinarias, races cuadradas y cbicas, progresiones y todo tipo de
ecuaciones).
Para llegar al actual proceso de resolucin de la ecuacin
ax + b = c
han
Figura. Baquelita
4.6 Software Arduino
El compilador es un lenguaje de programacin, el cdigo abierto Arduino Software
(IDE) hace que sea fcil de escribir cdigo y subirlo. Se ejecuta en Windows, Mac
OS X y Linux. El entorno est escrito en Java y basadas en el procesamiento y el
otro software de cdigo abierto.
Este software se puede utilizar con cualquier placa Arduino. Es una plataforma
de hardware libre, basada en una placa con un microcontrolador y un entorno de
desarrollo, diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares
5. METODOLOGA
La metodologa desarrollada fue de tipo descriptiva-cualitativa, se consider el
reconocimiento de las situaciones, costumbres y actitudes predominantes a travs
de la descripcin exacta de las actividades, objetos, procesos y personas.
Se implement el mtodo cientfico como estrategia para el fundamento de la
formacin por proyectos en la lnea Ciencias bsicas Matemtica aplicada, el cual
es un proceso destinado a explicar fenmenos, establecer relaciones entre los
hechos y enunciar leyes que expliquen los fenmenos fsicos del mundo y
permitan obtener, con estos conocimientos, aplicaciones tiles al hombre,
introducirlos en el proceso de investigacin.
Para lograr esto se inici desde el aprendizaje donde se trabaj nociones bsicas
que permiten a los aprendices fortalecer sus habilidades matemticas y solucionar
problemas. La cual se dise en cuatro etapas: Introduccin a la investigacin,
formacin en conceptos de fundamentos de matematicas, fundamentos de
algebra, trigonometra, ecuaciones, aplicacin en la solucin de problemas reales
y ejecucin con la construccin de un robot que calcule las races de las
ecuaciones: lineal, cuadrtica y cbica, de manera autnoma situando as en
prctica los conocimientos adquiridos.
6. DESARROLLO
1. Preparacin del proyecto de investigacin
Se implement el mtodo cientfico para la bsqueda de nuestro planteamiento de
problema y la investigacin de implementar matemtica en la resolucin de
planteamientos en la vida cotidiana e introducir el proceso de investigacin con
definiciones de lgebra.
10
Expresin algebraica:
Es una composicin de letras, nmeros y signos en operaciones. Las letras
representan cantidades desconocidas y se denominan variables o incgnitas. Nos
permiten traducir al lenguaje matemtico a expresiones del lenguaje habitual.
Designan las palabras "trmino", "grado", "coeficiente"... y los criterios para la
clasificacin de las ecuaciones.
Ecuaciones: Es una igualdad matemtica entre dos expresiones algebraicas,
denominadas miembros, en las que aparecen elementos conocidos o datos, y
desconocidos o incgnitas, relacionados mediante matemticas. Los valores
conocidos pueden ser nmeros, coeficientes o constantes; tambin variables o
incluso objetos complejos como funciones, los elementos desconocidos pueden
ser establecidos mediante otras ecuaciones de un sistema. Las incgnitas son
representadas generalmente por letras, constituyen los valores que se pretende
hallar.
- Los miembros de una ecuacin son cada una de las expresiones que aparecen a
ambos lados del signo igual.
- Los trminos son los sumandos que forman los miembros.
11
Figura. Diseo
12
Por medio de dibujos, se presenta una visin general de las estructuras posibles
para el prototipo final del robot. Finalmente se hizo una discusin con los
aprendices opinando cada una de las partes que componen el diseo para
concretar un diseo final realista y acorde a la solucin del problema.
El diseo final responde a un robot tipo computadora que permite ingresarle
cualquier ecuacin de primer, segundo o tercer orden donde calcula y encuentra
las races, la solucin es proyectada adems de la pantalla LCD en dos displays
construidos por los aprendices.
4. Construccin del prototipo didctico: ECUMAT
Implementando los materiales: una baquelita con el circuito electrnico, un micro
controlador Arduino Mega, potencimetro, cables, resistencias, bombillos Led se
inicia construyendo el chasis del robot que sigue los esbozos diseados
empleando un cartn para darle estructura de computadora pequea De esta
forma recurriendo al mtodo de ensayo y error se obtenga
una estructura
con
el
circuito
impreso
13
(PCB),
que
es
un
sistema
de
14
7. Resultados
El diseo del robot se vio fuertemente apoyado por la imaginacin y aporte de
todos los aprendices de la lnea de matemticas aplicada, tambin gracias al
aporte de la lnea de ingeniera y diseo que brindo un fuerte apoyo en la
programacin del robot; con las frmulas de las ecuaciones fue posible obtener un
prototipo de gran calidad que cumple con los objetivos propuestos de manera
autnoma.
Se construy el prototipo robtico tipo computadora, instalndole un circuito y las
seales de los sensores al micro controlador son dispuestas de tal forma que
queden de manera ordenada.
15
8. Conclusiones
9. Recomendaciones
-Instruir desde la bsica la enseanza de las matemticas, los mismos estndares
del Ministerio de Educacin nacional,
16
reconoce su importancia en el
10. Bibliografa
Ecuaciones conceptos basicos. Obtenido
http://www.vitutor.com/ecuaciones/1/ecuaciones.html
Arduino:
https://www.arduino.cc/
Expresiones algebraicas, obtenido:
http://www.vitutor.com/ab/p/a_1.html
float a;
float a1;
float b;
float b1;
float c;
float x;
int xx;
float v1;
float v2;
void setup()
{
PANTALLA.begin(16, 2);
}
void displayd ()
{
digitalWrite (22, 0);
digitalWrite (24, 0);
digitalWrite (2, 0);
digitalWrite (3, 0);
digitalWrite (4, 0);
digitalWrite (5, 0);
digitalWrite (6, 0);
digitalWrite (48,0);
delay(500);
11. Anexos
#include <Keypad.h>
// Prog_19_1
#include <LiquidCrystal.h>
LiquidCrystal PANTALLA (7, 8, 9, 10, 11 , 12);
const byte Filas = 4;
//Cuatro filas
const byte Cols = 4;
//Cuatro columnas
byte Pins_Filas[] = {14, 15, 16, 17}; //Pines
Arduino para las filas
byte Pins_Cols[] = {18, 19, 20, 21}; // Pines
Arduinopara las columnas
char Teclas [ Filas ][ Cols ] =
{
{'1', '2', '3', '*'},
{'4', '5', '6', '/'},
{'7', '8', '9', '-'},
{'x', '0', '#', '+'},
};
Keypad Teclado =
Keypad(makeKeymap(Teclas), Pins_Filas,
Pins_Cols, Filas, Cols);
char pulsacion;
17
return;
}
void karol(){
if (xx==0){
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
}
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
(22, 1);
(24, 1);
(2, 1);
(3, 0);
(4, 1);
(5, 1);
(6, 1);
(2,
(3,
(4,
(5,
(6,
0);
0);
1);
0);
0);
}
if (xx==8){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 0);
digitalWrite (4, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
}
if (xx==9){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
}
if (xx==-1){
digitalWrite (22, 1);
digitalWrite (24, 0);
digitalWrite (2, 0);
digitalWrite (3, 0);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 0);
digitalWrite (48,1);
}
if (xx==-2){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 0);
digitalWrite (3, 1);
digitalWrite (4, 0);
digitalWrite (5, 1);
digitalWrite (6, 1);
digitalWrite (48,1);
}
if (xx==-3){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 0);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (48,1);
}
if (xx==-4){
digitalWrite (22, 1);
digitalWrite (24, 0);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 0);
digitalWrite (48,1);
}
if (xx==-5){
digitalWrite (22, 0);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 1);
if (xx==1){
digitalWrite (22, 1);
digitalWrite (24, 0);
digitalWrite (2, 0);
digitalWrite (3, 0);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 0);
}
if (xx==2){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 0);
digitalWrite (3, 1);
digitalWrite (4, 0);
digitalWrite (5, 1);
digitalWrite (6, 1);
}
if (xx==3){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 0);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
}
if (xx==4){
digitalWrite (22, 1);
digitalWrite (24, 0);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 0);
}
if (xx==5){
digitalWrite (22, 0);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
}
if (xx==6){
digitalWrite (22, 0);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
}
if (xx==7){
digitalWrite (22, 1);
digitalWrite (24, 1);
18
if (pulsacion ==
a = -3;
}
if (pulsacion ==
a = 3;
}
pulsacion = '0';
lineal();
}
void SIGNO3() {
if (pulsacion ==
a = -4;
}
if (pulsacion ==
a = 4;
}
pulsacion = '0';
lineal();
}
void SIGNO4() {
if (pulsacion ==
a = -5;
}
if (pulsacion ==
a = 5;
}
pulsacion = '0';
lineal();
}
void SIGNO5() {
if (pulsacion ==
a = -6;
}
if (pulsacion ==
a = 6;
}
pulsacion = '0';
lineal();
}
void SIGNO6() {
if (pulsacion ==
a = -7;
}
if (pulsacion ==
a = 7;
}
pulsacion = '0';
lineal();
}
void SIGNO7() {
if (pulsacion ==
a = -8;
}
if (pulsacion ==
a = 8;
}
pulsacion = '0';
lineal();
}
void SIGNO8() {
if (pulsacion ==
a = -9;
}
if (pulsacion ==
a = 9;
}
pulsacion = '0';
lineal();
}
}
if (xx==-8){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 0);
digitalWrite (4, 1);
digitalWrite (5, 1);
digitalWrite (6, 1);
digitalWrite (48,1);
}
if (xx==-9){
digitalWrite (22, 1);
digitalWrite (24, 1);
digitalWrite (2, 1);
digitalWrite (3, 1);
digitalWrite (4, 1);
digitalWrite (5, 0);
digitalWrite (6, 1);
digitalWrite (48,1);
}
return;
}
void SIGNO() {
if (pulsacion == '1') {
a = -1;
}
if (pulsacion == '2') {
a = 1;
}
pulsacion = '0';
lineal();
}
void SIGNO1() {
if (pulsacion == '1') {
a = -2;
}
if (pulsacion == '2') {
a = 2;
}
pulsacion = '0';
lineal();
}
void SIGNO2() {
19
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
b = 7;
}
pulsacion = '0';
lineal1();
}
void SIGNON7() {
if (pulsacion == '1')
b = -8;
}
if (pulsacion == '2')
b = 8;
}
pulsacion = '0';
lineal1();
}
void SIGNON8() {
if (pulsacion == '1')
b = -9;
}
if (pulsacion == '2')
b = 9;
}
pulsacion = '0';
lineal1();
}
void SIGNON() {
if (pulsacion == '1') {
b = -1;
}
if (pulsacion == '2') {
b = 1;
}
pulsacion = '0';
lineal1();
}
void SIGNON1() {
if (pulsacion == '1')
b = -2;
}
if (pulsacion == '2')
b = 2;
}
pulsacion = '0';
lineal1();
}
void SIGNON2() {
if (pulsacion == '1')
b = -3;
}
if (pulsacion == '2')
b = 3;
}
pulsacion = '0';
lineal1();
}
void SIGNON3() {
if (pulsacion == '1')
b = -4;
}
if (pulsacion == '2')
b = 4;
}
pulsacion = '0';
lineal1();
}
void SIGNON4() {
if (pulsacion == '1')
b = -5;
}
if (pulsacion == '2')
b = 5;
}
pulsacion = '0';
lineal1();
}
void SIGNON5() {
if (pulsacion == '1')
b = -6;
}
if (pulsacion == '2')
b = 6;
}
pulsacion = '0';
lineal1();
}
void SIGNON6() {
if (pulsacion == '1')
b = -7;
}
if (pulsacion == '2')
{
{
{
{
{
{
{
void lineal1 () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON();
{
{
}
}
}
if (pulsacion == '2') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON1();
{
{
}
}
}
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON2();
{
{
20
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON7();
}
}
}
if (pulsacion == '4') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON3();
}
}
}
if (pulsacion == '9') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON8();
}
}
}
if (pulsacion == '5') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON4();
}
}
}
PANTALLA.print(b);
delay(500);
PANTALLA.clear();
x = ((-1 * b) / a);
PANTALLA.setCursor(0, 0);
PANTALLA.write("el resultado es ");
PANTALLA.setCursor(1, 1);
PANTALLA.print(x);
xx=x;
karol();
delay(2000);
PANTALLA.clear();
displayd();
loop();
}
}
}
}
if (pulsacion == '6') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON5();
void lineal () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO();
}
}
}
if (pulsacion == '7') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNON6();
}
}
}
if (pulsacion == '2') {
}
}
}
if (pulsacion == '8') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
21
SIGNO1();
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO6();
}
}
}
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO2();
}
}
}
if (pulsacion == '8') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO7();
}
}
}
if (pulsacion == '4') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO3();
}
}
}
if (pulsacion == '9') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO8();
}
}
}
if (pulsacion == '5') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO4();
}
}
}
PANTALLA.print(a);
delay(500);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ingrese ");
PANTALLA.setCursor(1, 1);
PANTALLA.write("el valo de b");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
lineal1();
}
}
}
}
}
}
if (pulsacion == '6') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGNO5();
void SIGO() {
if (pulsacion == '1') {
a1 = -1;
}
if (pulsacion == '2') {
a1 = 1;
}
pulsacion = '0';
cuadratica();
}
}
}
}
if (pulsacion == '7') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
void SIGO1() {
22
if (pulsacion ==
a1 = -2;
}
if (pulsacion ==
a1 = 2;
}
pulsacion = '0';
cuadratica();
}
void SIGO2() {
if (pulsacion ==
a1 = -3;
}
if (pulsacion ==
a1 = 3;
}
pulsacion = '0';
cuadratica();
}
void SIGO3() {
if (pulsacion ==
a1 = -4;
}
if (pulsacion ==
a1 = 4;
}
pulsacion = '0';
cuadratica();
}
void SIGO4() {
if (pulsacion ==
a1 = -5;
}
if (pulsacion ==
a1 = 5;
}
pulsacion = '0';
cuadratica();
}
void SIGO5() {
if (pulsacion ==
a1 = -6;
}
if (pulsacion ==
a1 = 6;
}
pulsacion = '0';
cuadratica();
}
void SIGO6() {
if (pulsacion ==
a1 = -7;
}
if (pulsacion ==
a1 = 7;
}
pulsacion = '0';
cuadratica();
}
void SIGO7() {
if (pulsacion ==
a1 = -8;
}
if (pulsacion ==
a1 = 8;
}
pulsacion = '0';
cuadratica();
}
void SIGO8() {
'1') {
if (pulsacion == '1') {
a1 = -9;
}
if (pulsacion == '2') {
a1 = 9;
}
pulsacion = '0';
cuadratica();
}
'2') {
'1') {
'2') {
void SIGON() {
if (pulsacion == '1') {
b1 = -1;
}
if (pulsacion == '2') {
b1 = 1;
}
pulsacion = '0';
cuadratica1();
}
'1') {
'2') {
void SIGON1() {
if (pulsacion ==
b1 = -2;
}
if (pulsacion ==
b1 = 2;
}
pulsacion = '0';
cuadratica1();
}
void SIGON2() {
if (pulsacion ==
b1 = -3;
}
if (pulsacion ==
b1 = 3;
}
pulsacion = '0';
cuadratica1();
}
void SIGON3() {
if (pulsacion ==
b1 = -4;
}
if (pulsacion ==
b1 = 4;
}
pulsacion = '0';
cuadratica1();
}
void SIGON4() {
if (pulsacion ==
b1 = -5;
}
if (pulsacion ==
b1 = 5;
}
pulsacion = '0';
cuadratica1();
}
void SIGON5() {
if (pulsacion ==
b1 = -6;
}
if (pulsacion ==
b1 = 6;
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
23
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
}
pulsacion = '0';
cuadratica1();
}
void SIGON6() {
if (pulsacion ==
b1 = -7;
}
if (pulsacion ==
b1 = 7;
}
pulsacion = '0';
cuadratica1();
}
void SIGON7() {
if (pulsacion ==
b1 = -8;
}
if (pulsacion ==
b1 = 8;
}
pulsacion = '0';
cuadratica1();
}
void SIGON8() {
if (pulsacion ==
b1 = -9;
}
if (pulsacion ==
b1 = 9;
}
pulsacion = '0';
cuadratica1();
}
}
if (pulsacion == '2')
c = 4;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA4() {
if (pulsacion == '1')
c = -5;
}
if (pulsacion == '2')
c = 5;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA5() {
if (pulsacion == '1')
c = -6;
}
if (pulsacion == '2')
c = 6;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA6() {
if (pulsacion == '1')
c = -7;
}
if (pulsacion == '2')
c = 7;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA7() {
if (pulsacion == '1')
c = -8;
}
if (pulsacion == '2')
c = 8;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA8() {
if (pulsacion == '1')
c = -9;
}
if (pulsacion == '2')
c = 9;
}
pulsacion = '0';
cuadratica2();
}
'1') {
'2') {
'1') {
'2') {
'1') {
'2') {
void SIGONA() {
if (pulsacion == '1') {
c = -1;
}
if (pulsacion == '2') {
c = 1;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA1() {
if (pulsacion == '1')
c = -2;
}
if (pulsacion == '2')
c = 2;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA2() {
if (pulsacion == '1')
c = -3;
}
if (pulsacion == '2')
c = 3;
}
pulsacion = '0';
cuadratica2();
}
void SIGONA3() {
if (pulsacion == '1')
c = -4;
{
{
{
{
{
{
{
{
{
{
{
{
{
{
void cuadratica2 () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
24
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA();
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA5();
}
}
}
if (pulsacion == '2') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA1();
}
}
}
if (pulsacion == '7') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA6();
}
}
}
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA2();
}
}
}
if (pulsacion == '8') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA7();
}
}
}
if (pulsacion == '4') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA3();
}
}
}
if (pulsacion == '9') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA8();
}
}
}
if (pulsacion == '5') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGONA4();
}
}
}
PANTALLA.print(c);
delay(500);
PANTALLA.clear();
v1 = (-b1 + sqrt((b1 * b1) - (4 * a1 * c))) / (2
* a1);
v2 = (-b1 - sqrt((b1 * b1) - (4 * a1 * c))) / (2
* a1);
PANTALLA.setCursor(0, 0);
PANTALLA.write("el resultado es ");
delay(1500);
PANTALLA.clear();
PANTALLA.setCursor(1, 1);
}
}
}
if (pulsacion == '6') {
PANTALLA.setCursor(0, 0);
25
PANTALLA.print(v1);
xx=v1;
karol();
delay(2000);
PANTALLA.clear();
displayd();
PANTALLA.print(v2);
xx=v2;
karol();
delay(2000);
PANTALLA.clear();
displayd();
loop();
}
if (pulsacion != 0) {
SIGON3();
}
}
}
if (pulsacion == '5') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON4();
void cuadratica1 () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON();
}
}
}
if (pulsacion == '6') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON5();
}
}
}
if (pulsacion == '2') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON1();
}
}
}
if (pulsacion == '7') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON6();
}
}
}
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON2();
}
}
}
if (pulsacion == '8') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON7();
}
}
}
if (pulsacion == '4') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
}
}
}
if (pulsacion == '9') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
26
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGON8();
if (pulsacion != 0) {
SIGO2();
}
}
}
if (pulsacion == '4') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO3();
}
}
}
PANTALLA.print(b1);
delay(500);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ingrese ");
PANTALLA.setCursor(1, 1);
PANTALLA.write("el valo de c");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
cuadratica2();
}
}
}
}
if (pulsacion == '5') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO4();
}
}
void cuadratica () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO();
}
}
}
if (pulsacion == '6') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO5();
}
}
}
if (pulsacion == '2') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO1();
}
}
}
if (pulsacion == '7') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO6();
}
}
}
if (pulsacion == '8') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
}
}
}
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
27
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO7();
if (pulsacion == '2') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ecuacion");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Cuadratica");
delay(2000);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ingrese ");
PANTALLA.setCursor(1, 1);
PANTALLA.write("el valo de a");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
cuadratica();
}
}
}
}
}
}
if (pulsacion == '9') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Negativo 1");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Positivo 2");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
SIGO8();
if (pulsacion == '3') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ecuacion");
PANTALLA.setCursor(1, 1);
PANTALLA.write("Cubica");
delay(2000);
PANTALLA.clear();
return;
}
}
void loop()
{
PANTALLA.write("Bienvenidos");
PANTALLA.setCursor(0, 0);
delay(2000);
PANTALLA.clear();
PANTALLA.write("ECUMAT");
PANTALLA.setCursor(0, 0);
delay(2000);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("seleccione");
PANTALLA.setCursor(1, 1);
PANTALLA.write("la ecuacion");
delay(2000);
PANTALLA.clear();
PANTALLA.write("Lineal 1");
delay(2000);
PANTALLA.clear();
PANTALLA.write("Cuadratica 2");
delay(2000);
PANTALLA.clear();
PANTALLA.write("Cubica 3");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
uno();
}
}
}
}
PANTALLA.print(a1);
delay(500);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ingrese ");
PANTALLA.setCursor(1, 1);
PANTALLA.write("el valo de b");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
cuadratica1();
}
}
}
void uno () {
if (pulsacion == '1') {
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ecuacion");
PANTALLA.setCursor(1, 1);
PANTALLA.write("lineal");
delay(2000);
PANTALLA.clear();
PANTALLA.setCursor(0, 0);
PANTALLA.write("Ingrese ");
PANTALLA.setCursor(1, 1);
PANTALLA.write("el valo de a");
delay(2000);
PANTALLA.clear();
while (true) {
pulsacion = Teclado.getKey() ;
if (pulsacion != 0) {
lineal();
}
}
}
}
//Serial.println(pulsacion);
//PANTALLA.print(pulsacion);
28