domingo, 21 de mayo de 2017

ACERCA DEL PROYECTO FINAL

El proyecto final, como ya he comentado anteriormente, ha sido elaborado entre un grupo de compañeros de 2º de bachiller. Por ello, dejo los links a sus blogs para que podáis ver el resultado final desde diferentes personas del grupo; y para que, en caso de no entender algo aquí, podáis hacerlo en los suyos.










viernes, 12 de mayo de 2017

DÍA IX.- PROYECTO FINAL

Finalmente, hoy es nuestro último día de clase y por lo tanto de proyecto. Hoy hemos actualizado lo que nos quedaba de los blogs, y para entregar el trabajo de forma más clara hemos decidido realizar el esquema de la protoboard en fritzing, con el fin de facilitar el consiguiente montaje.

ESQUEMA DEL MONTAJE:



lunes, 8 de mayo de 2017

DÍA VII.- PROYECTO FINAL

Hoy hemos terminado la programación principal del proyecto, corrigiendo errores anteriores. Hemos conseguido que la válvula que abre el depósito de los líquidos lo haga cuando el sensor de proximidad detecte que el vaso está a la distancia requerida y cuando se apriete el botón del líquido o mezcla de requerido. De este modo, aseguramos que aunque se apriete el botón del líquido, este no salga a menos que esté el vaso.
A la hora de trabajar con la protoboard, hemos tenido que poner un pulsador en vez de todo botones de cuatro patas, ya que no hemos encontrado más.

Aquí adjunto un video para ver el como va evolucionando el proyecto:

domingo, 7 de mayo de 2017

DÍA VIII.- PROYECTO FINAL

Penúltimo día de proyecto. Hoy hemos acabado el código fuente, añadiendo cuatro estados más a la programación (estado5, estado6, estado7, estado8); de tal manera que tendremos cuatro botones para seleccionar bebidas por individual, y otros cuatro botones para seleccionar cuatro combinaciones diferentes.
Así ha quedado la programación de los estados añadidos: 











Adjunto video del funcionamiento final del proyecto:




viernes, 5 de mayo de 2017

DÍA VI.- PROYECTO FINAL

El día anterior acabamos la clase con el problema del sensor de proximidad.
Lo que queremos conseguir es que una vez pulsado el botón, el LED que indica si sale el líquido solo se active si además, el sensor de proximidad detecta que el objeto esta a la distancia requerida. Además, el LED permanecerá encendido el tiempo que nosotros le asignemos. 
El anterior día no conseguimos que funcionase, ya que el LED se encendía sólo si pulsábamos el pulsador, independientemente de que el sensor de proximidad detectase o no objeto próximo a él.
Para solucionarlo, hemos modificado el algoritmo, de modo que hemos introducido un else al if(estado) de cada válvula. Así hemos modificado el algoritmo:

en un primer momento tenía esta forma la función salida;

finalmente hemos añadido el else y la función tiene esta forma;


El algoritmo de la función puedes verlo haciendo click aqui; ALGORITMO

jueves, 4 de mayo de 2017

DÍA V .- PROYECTO FINAL

Hoy hemos avanzado mucho respecto otros días. El proyecto ya va cogiendo forma, hemos añadido una protoboard más para que el montaje del circuito quede mucho más claro y ordenado. Además, hemos realizado algunos cambios en el algoritmo del proyecto; entre ellos, hemos añadido un nuevo comando ("digitalRead") con el fin de que nos permita leer la señal de un botón.




Hasta ahora, ya tenemos que a una distancia adecuada del sensor de proximidad funcione y que pulsando el botón consiga encenderse el LED que indica si el líquido sale. Sin embargo, nosotros queremos que solo pueda salir cuando también este a la distancia requerida y ahora el LED luce aunque no este cerca. Para el próximo día queremos solucionar este problema.

viernes, 28 de abril de 2017

DÍA IV .- PROYECTO FINAL

Hemos seguido montando el circuito, aunque nos ha dado algunos problemas con las resistencias. Además, hemos intentado introducir los botones que activaran la salida del líquido, lo cual ha acabado en un intento fallido ya que no cuenta con suficiente resistencia. Ante esto, hemos decidido que debemos introducir una placa más, para tener el circuito más claro y ordenado, además de una resistencia mayor que las que tenemos.
Nuestra intención para el próximo día es tener prácticamente terminado el montaje del circuito, o por lo menos que todos los componentes de él nos funcionen correctamente por separado para que luego podamos juntarlos todos y que funcionen bien. 

jueves, 27 de abril de 2017

DÍA III .- PROYECTO FINAL

Hoy, hemos comenzado a montar el circuito en la protoboard con la intención de ver si hay algo que podemos ir mejorando y ver si realmente el algoritmo funciona.
Ante esta idea, nos hemos dado cuenta que conectando el LED a la entrada 13 nos daba cortocircuito, por lo tanto hemos tenido que cambiarlo a la entrada 6.

En un principio, en el algoritmo definimos el led como:

#define LEDEnRangoPin 13 // pin del LED que se encenderá si hay un objeto a distancia adecuada.

Lo cambiamos, por:

#define LEDEnRangoPin 6 // pin del LED que se encenderá si hay un objeto a distancia adecuada.

viernes, 21 de abril de 2017

DÍA II .- PROYECTO FINAL

Hoy hemos pactado entre las dos partes del grupo (construcción y programación) como será la elaboración final de nuestro proyecto, concretando detalles como el numero de válvulas el numero de botones y el funcionamiento básico de la coctelera. Tras llegar a un acuerdo, hemos seguido con nuestro proyecto ya empezado. Para ello hemos ido realizando cambios en nuestra programación, añadiendo nuevas aplicaciones como los sensores de proximidad (ultrasonidos) y corrigiendo algunos fallos que impedían el funcionamiento de nuestro programa. Ademas posteriormente hemos conectado ya nuestra protoboard y mediante el uso de un led, el sensor de proximidad y varios cables hemos comprobado que funcionaba correctamente. Aquí podemos observar un vídeo de la practica.

jueves, 20 de abril de 2017

PROYECTO FINAL DE CURSO.-

En la última etapa del curso, Adolfo nos ha propuesto realizar un proyecto libre aplicando todos nuestros conocimientos que hemos adquirido durante el curso.
Para ello, nos hemos juntado Carmen Abenia, David Gallardo y Marcos Usón con el fin de crear un buen proyecto juntando nuestros conocimientos. 

DÍA I .- PROYECTO FINAL

Hoy hemos comenzado a elaborar el que será el último proyecto del curso. Los cuatro  integrantes del grupo, Carmen, Silvia, David y Marcos,  nos hemos juntado para desarrollar en que se va a basar este proyecto y su funcionamiento. Proponiendo ideas, entre todos, hemos llegado a una conclusión de como vamos a realizarlo.

Nuestro proyecto se basa en una coctelera. Este proyecto cuenta con dos partes para su elaboración. En primer lugar, un grupo de 4º de ESO va a ser el encargado de su respectiva construcción. Por otro lado, nuestra posición en este proyecto se basa en programar el funcionamiento de la coctelera.
Nuestra idea inicial es la de realizar un programa que te permita seleccionar bebidas de forma autónoma mediante la pulsación de distintos botones, en este primer caso serán 4 líquidos, y las opciones podrán ser o la obtención de líquidos por separado o la mezcla de ambos.  Para programar el funcionamiento, vamos a utilizar el lenguaje de arduino. Dichas conexiones irán conectadas a una protoboard (HC-SR04, sensor de proximidad, módulo de relés).

La intención para mañana es continuar con la programación del funcionamiento, e ir mejorándolo día tras día.

lunes, 27 de marzo de 2017

EJERCICIO 15.- PROCESSING 2

Hemos ampliado conocimientos sobre processing visualizando el bloque 2 : PROCESSING OVERVIEW. Como en el primer ejercicio, también me he basado en un ejercicio ya elaborado, del cual he cambiado el código fuente adecuándolo al ejercicio que quería hacer. El código fuente principal lo encontramos en la página de processing.org.


void setup() {
size(400, 400);
stroke(255);
void draw() {
}
line(150, 25, mouseX, mouseY);
} void mousePressed() {
background(192, 64, 0);
}



He cambiado el fondo, que estaba fijado a un color fijo y ahora cambia de color al hacer click. Además, he metido un nuevo concepto que aparecía en este bloque, "creating images".
Puedes acceder al programa haciendo click en el enlace. ---------------  PROCESSING 2


viernes, 24 de marzo de 2017

EJERCICIO 14.- PROCESSING

El primer ejercicio elaborado en processing consiste en modificar el código fuente de un programa ya elaborado. El código fuente principal lo encontramos en la página de processing.org. :


A partir de él, he cambiado los círculos por cuadrados y he conseguido que estos aumentaran su tamaño al mantener pulsado el ratón. Además he conseguido que los cuadrados vayan cambiando de color con el paso del tiempo. 

Puedes acceder al programa haciendo click sobre el enlace. ----------------- PROCESSING I


COMENZAMOS CON PROCESSING.- 3º TRIMESTRE

Durante el tercer y último trimestre trabajaremos con processing. Iremos creando programas a partir de tutoriales y otros programas elaborados, los cuales tendremos que modificarlos y mejorarlos según nuestra conveniencia.

La principal fuente de la que cogeremos información será la página de processing. 
Puedes acceder a esta página web haciendo click, aquí.

lunes, 13 de marzo de 2017

EJERCICIO 13.- MATRICES

Tras visualizar los tutoriales de C++, desde el 5.1 hasta el 5.6, se debe realizar un programa que realice operaciones de funciones. Entre las opciones disponibles estaban: 
 - sumar matrices 3x3
 - sumar matrices de tamaño [n][m]
 - multiplicar matrices 3x3
 - multiplicar matrices de tamaño [n][m]

Mi primera opción fue optar a multiplicar matrices 3x3, y el resultado fue este: 

                                                            Código fuente  ----------   EJERCICIO 6 I      
                                                           Descargar EXE  ---------  EJERCICIO 6 EXE I           

Una vez sacado el programa de multiplicar matrices con un tamaño establecido, sólo tuve que cambiar el número fijo que había establecido para las matrices por variables, para que fuese la persona que estuviese ejecutando el programa quien metiese por pantalla el tamaño que el/ella quería de dichas matrices. Así, obtuve la segunda opción, un programa de multiplicar matrices de tamaño [n][m]. Haz click sobre el enlace para descargar:  

                                                               Código fuente ----------  EJERCICIO 6 II
                                   Descargar EXE -------EJERCICIO 6 EXE II 











Haz click sobre la imagen si quieres acceder a los tutoriales del Bloque 5.0
                  

miércoles, 15 de febrero de 2017

EJERCICIO 12.- OPERACIONES II

Tras visualizar los tutoriales de C++, desde el 4.1 hasta el 4.4, se debe realizar un programa en el que "main" contenta un menú textual que pueda hacer 4 operaciones matemáticas. Estas deben ser realizadas con funciones (void o función "normal"). Las operaciones que se piden hacer son: 

    1. Media de números
    2. Factorial de un número
    3. Número combinatorio n sobre k 
    4. Determinar si un número es par 


                                                                                   Código fuente -------------------   EJERCICIO 5

                                                                                   Descargar EXE -----------------   EJERCICIO 5 EXE



viernes, 27 de enero de 2017

POSIBLES ERRORES EN C++

Uno de los errores más frecuentes con los que me he encontrado al empezar a programar con C++ ha sido este:


Uno de los motivos de este error es porque guardamos mal el programa. A la hora de guardar debemos cambiar el tipo "C++ source files (*.cpp;* .cc;* .cxx;* .c++;* .cp)" , por el tipo
"C source file (*.c)".

Sin embargo, también puede ocurrir debido a una doble compilación del programa. En mi caso, yo suelo copiar el programa, abrir una nueva página en blanco y pegarlo allí; guardando el programa en su correspondiente tipo, compilando y ejecutando el programa. Entonces, este ya va ha funcionar.

miércoles, 25 de enero de 2017

EJERCICIO 11.- BARRA DE DESCARGA

Tras visualizar los tutoriales de C++, desde el 3.1 hasta el 3.7, el ejercicio propuesto era realizar una barra de descarga que fuera avanzando desde el 0% hasta completar la carga en el 100%.
Debía tener una estructura semejante a esta;  
                                                        *_________ 5%
                                                        **________ 25 %
                                                        ********__ 85 %



Código fuente -----------------    EJERCICIO 4 


                                            Descargar EXE  --------------  EJERCICIO 4 EXE            



Haz click sobre la imagen si quieres acceder a los tutoriales del Bloque 3.0

lunes, 9 de enero de 2017

EJERCICIO 10.- OPERACIONES

Tras visualizar los tutoriales de C++, desde el 2.1 hasta el 2.4, el ejercicio propuesto era realizar un programa que te permitiera sumar, restar, multiplicar y dividir, usando una estructura switch / case y ofreciendo al principio un menú de tipo:
          1. Suma
          2. Resta
          3. Multiplicación
          4. División

Además la división no podía ejecutarse cuando se dividía entre 0.

                              Código fuente -----------------    EJERCICIO 3    

                                        Descargar EXE  --------------     EJERCICIO 3 EXE                       



Haz click sobre la imagen si quieres acceder a los tutoriales del Bloque 2.0