Instalación y configuración de Eagle, Pov-Ray y Google SketchUp, para crear renders en 3D
En la siguiente entrada voy a explicar los programas que empleo para realizar circuitos, tanto el esquemático, como el circuito de la placa y los renders en 3D.
Como tampoco se trata de explicar como se usan, pues son bastante complicados, si no de explicar que uso y como los uso entre ellos, iré enlazando tutoriales que pueden resultar interesantes para desenvolverse con cada programa. Al lió:
Leer másEjercicios Java UT2 Hoja2 – Uso de la clase File y RandomAccessFile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/* Ejercicio: 2x2x01 Fecha: 27/09/2012 Enunciado: Escribir un programa que muestre los nombres de los archivos y directorios que se encuentren en el directorio que se pase como argumento (args[0]). */ import java.io.File; public class _2x2x01 { public static void metodo(String[] args) { File file = new File(args[0]); if( file.isDirectory() ) { File[] ficheros = file.listFiles(); for( File f : ficheros ) System.out.println(f.getName()); } } public static void main(String[] args) { String[] argumentos = { "C:\\" }; metodo(argumentos); } } |
moDuino Mega – Renders RevA1
He añadido bastantes mejoras respecto a la versión anterior, ademas también he re-ruteado todo de nuevo para que quedaran mejor ordenadas las pistas y con mayor grosor.
- Añadidos pines de alimentación tanto para los 12V como para los 5V
- Cambiado el jack de 21mm por otro con agujeros más pequeños para facilitar la soldadura.
- Añadido una segunda tira de pines para los pines digitales para que la placa sea compatible con las placas de topos.
- Añadido un pin de 3.3v a la tira de pines para el LCD o otros módulos.
- Añadido los pads para un resonador para el que lo prefiera en vez del cristal de cuarzo.
- Eliminada la librería que usaba como placa base, ahora esta todo con conectores sueltos.
Ejercicios Java UT2 Hoja1 – Control de flujos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
/* Ejercicio: 2x2x07 Fecha: 28/09/2012 Enunciado: Escribir un método que reciba por parámetro el nombre de un archivo que almacena una serie de referencias y precios de artículos y actualice los precios de forma que los superiores a 100 euros se decrementen en un 50% y los inferiores se incrementen en un 50%. El método capturará y tratará todas las excepciones que puedan producirse. (Con RandomAccessFile) */ import java.io.EOFException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class _2x2x07 { public static void metodo(String[] args) { RandomAccessFile raf = null; boolean finFichero = false; double eur; try { raf = new RandomAccessFile(new File(args[0]), "rw"); do { try { raf.seek(raf.getFilePointer() + Integer.SIZE / 8 + Byte.SIZE / 8); eur = raf.readDouble(); if( eur > 100 ) eur *= 1.5; else eur /= 1.5; raf.seek(raf.getFilePointer() - Double.SIZE / 8); raf.writeDouble(eur); raf.seek(raf.getFilePointer() + Byte.SIZE / 8); } catch( EOFException e ) { finFichero = true; raf.close(); } } while( !finFichero ); } catch( FileNotFoundException e ) { System.out.println("El archivo no existe"); } catch( IOException e ) { System.out.println("Se produjo un error con el archivo"); } } public static void main(String[] args) { String[] argumentos = { "tienda.txt" }; metodo(argumentos); } } |