Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.

Slides:



Advertisements
Presentaciones similares
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Advertisements

UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Introducción a C#.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Introducción a la programación en JAVA
APLICACIÓN DE EJEMPLO JAVA
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
INSTITUTO TECNOLOGICO DE MINATITLAN
Unidad 1. Manejo de ficheros
Modularidad Estructura de datos.
Abstracciones y Modelos
El proceso de desarrollo de software
Lección 1 Introducción a la POO
Curso de Java Estructura del Lenguaje
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
JDK Ver la figura anexa:
UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA)
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
HERENCIA.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Método en Java.
Recursión Se dice que un método es recursivo si forma parte de sí mismo o se define en función de sí mismo. La recursión es un medio particularmente poderoso.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Java. Objeto Es la instancia de una clase. Cada objeto se crea utilizando la palabra reservada new. Un objeto es conocido como una instancia. Ejemplo.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Modificadores.
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Introducción a clases Programación Orientada a Objetos.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
El patrón de diseño Proxy Raúl Heras Alberto Blasco José Manuel Arévalo.
Java Mayra M. Méndez Anota.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Archivos y Búsqueda Secuencial
USA agenda e itemAgenda
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
JAVA J.A.C..
Estructuras de control Introducción a la programación.
3.  Recursividad.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
ESTRUCTURA DE DATOS EN JAVA
Tema 11: Excepciones Antonio J. Sierra.
Patrones Creacionales
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
TALLER POO JAVA ERNESTO GOMEZ VARGAS. OBJETIVOS REALIZAR UNA APLICACIÓN SENCILLA DE P.O.O FAMILIARIZARSE CON LA HERRAMETA NETBEANS APLICAR EL CONCEPTO.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Lenguaje Java  Todo programa Java es compilado y después interpretado  Independencia de la plataforma Programa Java fichero.java Byte code fichero.class.
ESTRUCTURA DE UN PROGRAMA EN
Transcripción de la presentación:

Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp

INTRODUCCION EJEMPLOS DIFERENCIAS

JAVA  Orientado a ObjetosOrientado a Objetos  MultiplataformaMultiplataforma  Programar en Java Programar en Java

Antes de programar en Java tenemos que familiarizarnos con los nombres utilizados: Objeto = Instancia Funciones = Métodos Características = Atributos Clase = Conjunto de objetos Elementos que deben estar presentes para ejecutar un programa Java : El programa debe estar dentro de una definición de clase. public class ClassName { } El programa debe contener un método main. public static void main{ } Los comandos de Java se terminan con punto y coma. Al guardar el programa hay que considerar que el fichero tiene que tener el mismo nombre que la clase pública ClassName. Ejemplo: public class ContadorAlto { public static void main{ i=i+1; } Programar en Java

Ejemplo1 public class Ejemplo1 { public static void main(String[ ] args){ System.out.println(“Hola a todos”) } Ejemplo2 public class Ejemplo2 { public static void main(String[ ] args){ int a,b=0; for (a=0;a<10;a++) {b+=a ; // es igual b=b+a } System.out.println(b) }

Alcance de Objetos y Reciclado de Memoria Los objetos tienen un tiempo de vida y consumen recursos durante el mismo. // Cierra el canal cuando este objeto es reciclado protected void finalize() { close(); }

Literales Java utiliza cinco tipos de elementos: Enteros, reales, booleanos, caracteres y cadenas, que se pueden poner en cualquier lugar del código fuente de Java. Cada uno de estos literales tiene un tipo correspondiente asociado con él.

Literales Arreglos Se pueden declarar en Java arreglos de cualquier tipo: char s[]; int iArray[]; Incluso se pueden construir arreglos de arreglos: int tabla[][] = new int[4][5];

JAVELIN  Diferencias con Java Diferencias con Java  Características Características  Componentes Componentes  Esquema de conexión Esquema de conexión  Ejemplo Ejemplo  Proyecto Proyecto

La combinación del software que es el lenguaje de programación JAVA y el hardware, hacen que el módulo Javelin Stamp sea una poderosa herramienta dentro de la implementación de circuitos con microcontroladores, permitiendo de esta manera alcanzar uno de los objetivos de nuestro proyecto, la elaboración de un sensor de temperatura. Tomando en cuenta que la idea inicial de incursionar en la elaboración y simulación de módulos a través de Java se puede considerar que los resultados que se obtuvieron en la simulación del sensor de temperatura son satisfactorios con los que se podría extender a una mayor investigación para casos particulares en otros controles. CONCLUSIONES

En base a nuestra experiencia en el desarrollo de nuestro proyecto se pudo observar que se pueden obtener iguales o mejores aplicaciones gracias a las ventajas que proporciona las librerías del módulo de Javelin Stamp, tales como core diseñada para facilitar el uso al Javelin Stamp en el momento de leer sensores, controles de salidas de circuitos, comunicación con periféricos y más. El DS1620 tiene un conjunto de grupos funcionales que nos permiten realizar un gran número de aplicaciones, es un elemento que puede trabajar como un termostato sin necesidad de una circuitería periférica demasiado amplia y compleja, con lo cual no necesita la conexión a elementos externos como microcontroladores para poder realizar un control de tipo ON – OFF (relés), convirtiéndose de esta manera en un pequeño hito para innovar con nuevas tecnologías de simulación y que se puedan desarrollar a gran escala.

CONCLUSIONES Dependiendo de la programación del microcontrolador, podemos disponer de una gran cantidad de funciones y aplicaciones. En nuestro caso, la tarea principal del microcontrolador es la de regular el tráfico de los datos con el integrado DS1620; las funciones proporcionadas por el programa del microcontrolador establecen sobre el circuito los umbrales de conmutación y el almacenamiento de la temperatura máxima y mínima leídas.

Tener conocimiento básico en microcontroladores y lenguaje de programación Java facilita el entendimiento y programación de las sentencias dentro del Javelin Stamp. Al conectar la fuente de voltaje al hardware del Javelin Stamp hay que poner atención en la polaridad y el nivel de voltaje que esta envía para no dañar el microcontrolador. Si se utiliza un cable de comunicación serial diferente al que trae el hardware, cerciorarse de que sea una conexión de punto a punto, de no ser así no se podrá comunicar la PC con el Javelin Stamp. RECOMENDACIONES

Asegurarse de tener conectado el hardware con el cable serial a la PC, para que el software del Javelin me permita trabajar con la tarjeta del Javelin Stamp. El trabajo se lo realizó con un kit con cable de comunicación serial por lo cual sería recomendable obtener un adaptador o seleccionar un kit con comunicación USB para que sea más accesible la conexión del hardware a todas las máquinas.

Programación Orientada a Objetos vs Programación Estructurada  Un objeto, es una abstracción de un conjunto de cosas del mundo real.  El objeto posee funcionalidades.  El objeto posee características que pueden ser usadas en forma independiente, pero juntas se complementan.

(1,3) (2,2) (2,1) (5,2.5) Vehículo Punto Figura Animal

Características color peso forma etc.,…. Funcionalidades encendido del motor limpia parabrisas frenar etc.,…… Vehículo Regresar Abstraídos en

 Los lenguajes de programaci ó n estructurada: Est á n orientados a acciones. La unidad de programaci ó n es la funci ó n.  La programaci ó n orientada a objetos: Encapsula datos (atributos) y m é todos (comportamiento) en objetos que est á n relacionados entre s í. La unidad de programaci ó n es la clase. Programación Orientada a Objetos vs Programación Estructurado MENU INICIO

 Interpretador de código (JVM) Multiplataforma MENU INICIO

Programa en Java public class Ejemplo { public static void main(String args[]) { System.out.println ("Hola Mundo"); } } Programa en Javelin public class Ejemplo { public static void main() { System.out.println ("Hola Mundo"); } }  El tipo int es de 16 bits de ancho, en lugar de 32-bits.  El tipo long no es compatible. Diferencia con JAVA

 Con el tipo byte de 8-bit de datos, los valores oscilan entre y 127.  Si necesita tipo byte sin signo, el uso del char puede ir desde 0 hasta 255.  Tipos de punto flotante (float y double) no son compatibles.  No hay recolección de basura.  Una vez que es asignada la memoria, nunca es recuperada.  Muchas librerías estándar de clases de Java no están disponibles, mientras que otras son diferentes (debido a las diferencias de tipo de datos). Diferencia con JAVA

 El módulo de Javelin Stamp tiene muchas librerías que no figuran en el estándar de Java que permiten controlar el hardware y los dispositivos periféricos.  Los tipos de datos string y char están compuestos de caracteres ASCII 1-byte.  El microcontrolador Javelin Stamp admite solamente una matriz. Diferencia con JAVA MENU INICIO

El Javelin puede ser programado y re- programado hasta un millón de veces. Los códigos de instrucciones del Javelin se buscan y se ejecuta desde una SRAM paralela en lugar de una EEPROM serie. El Javelin tiene 32k de memoria RAM, memoria de programa con una arquitectura plana. Características de Javelin El Javelin ha construido en el Periférico Virtual (VPS) que se ocupa de la comunicación serial. La comunicación serie se almacena como un proceso en segundo plano.

MENU INICIO

Puerto Serial 2 Puerto Serial 1 Regulador Alimentación Javelin Stamp I/O Javelin Stamp I/O Puerto Serial 2 Protoboard Componentes MENU INICIO MENU INICIO

Esquema de conexión MENU INICIO

import stamp.core.*; // Para ser capaz de utilizar métodos de la clase de CPU public class BotonLed // Nombre de archivo es igual que el nombre de la clase { static boolean P0 = true; public static void main() { while (true) { if (CPU.readPin(CPU.pins[1])== false) { P0= !P0; CPU.writePin(CPU.pins[0],P0); CPU.delay(1000); } else { CPU.writePin(CPU.pins[0],true); } Ejemplo

SENSOR DE TEMPERATURA

MENU INICIO

import stamp.core.*; // Para ser capaz de utilizar métodos de la clase de CPU public class BotonLed // Nombre de archivo es igual que el nombre de la clase { static boolean P0 = true; public static void main() { while (true) { if (CPU.readPin(CPU.pins[1])== false) { P0= !P0; CPU.writePin(CPU.pins[0],P0); CPU.delay(1000); } else { CPU.writePin(CPU.pins[0],true); }