xcalibursilver
Usuario (México)
![Programador USB[Piclkit 2]](https://storage.posteamelo.com/assets-adonis/assets/2013/10/17/PIC_programmer.JPG-7ZSPLKBxCns.webp)
Software PICkit 2.61 para programar por USB Este post contiene el software de PICkit 2 v2.61 para PC, esto es para programar por USB. Para esto se necesita tener un Programador de PICs que lo pueden conseguir en la pagina de www.minirobot.com.mx una vez que lo tengan requeriran este software(sí lo compran en minirobot.com este software ya viene incluido con MPLAB). Ademas de este PICkit 2.61 necesitan un compilador para generar los programas y que se puedan meter en sus PIC o EEPROM. Este post SOLO contiene PICkit 2.61. El propósito del post es para proporcionar el software en caso de que pierdan el software. También es posible programar con el software MPLAB. DESCARGA Link: h t t p : / / w w w . m e d i a f i r e . c o m / ? 2 d u q s 0 q g n g k 3 u o u PASSWORD: www.minirobot.com.mx
Secuencias de Escape y Otros Estos son los codigos \t---tabulador horizontal v---tabulador vertical \b---Backspace(retroceso) \r---Retorno de Carro \f---Alimentacion de pagina \a---Bell(Pitido o sonido) \'---Comilla simple \"---Doble comilla \---Barra invertida \ddd---Caracter en ASCII octal \xdd---Caracter en ASCII hexadecimal \n---Enter(salto a la siguiente linea) Compuertas OR, AND y NOT La compuerta OR || en sentencia IF sirve para comparar 2 valores (o más),por ejemplo if (x==2||x==5), en el ejemplo podemos ver que se esta comparando x; cuando sea igual a 2 Ó cuando sea igual a 5, esto quiere decir que no importa cual de las 2 se cumpla, mientras una de ellas se cumpla, la funcion será verdadera. La compuerta AND && en sentencia IF sirve para comparar 2 valores (o más),pero la diferencia es que ambas se deben de cumplir para que la funcion sea verdadera y se cumpla. La compuerta NOT != en sentencia IF sirve para decir que se cumpla cierta funcion siempre y cuando sea diferente del valor que pongamos por ejemplo if ( x!=14) , en el ejemplo podemos ver que la funcion se cumplirá siempre y cuando x sea diferente de 14. NOTA: Si hay alguna otra funcion o algun pequeño codigo que necesiten solo pidanlo y lo anexaré a este post
Principios Basicos para programar un juego sencillo en C,el juego Clásico SNAKE Antes que nada, necesitamos saber C/C++ Basico. Tener creatividad, imaginación y sobre todo tener mucha paciencia. El principio básico de un juego es por medio de imágenes con cambios rápidos. Ahora bien comencemos con un código sencillo y la introducción. Introducción Primero debemos poner las librerías. Y hacer la estructura principal del juego. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); usuario=getch(); }while(usuario!=27); return 0; } Definir campos de movimiento y personajes Ahora tenemos que definir que objeto se moverá, hacia donde, como se moverá. En esta parte es cuando empezamos a crear a nuestro personaje, es decir, la figura que se moverá. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; int nx,ny; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); if(usuario==72){ ny--;} if(usuario==75){ nx--;} if(usuario==80){ ny++;} if(usuario==77){ nx++;} gotoxy(nx,ny); printf("O" ); usuario=getch(); }while(usuario!=27); return 0; } De esta forma ya establecimos el movimiento de la letra O, recuerden que al hacer la instruccion "usuario=getche();" quiere decir que la variable usuario, de tipo char, toma los valores que hacemos con el teclado, y lo interpretamos en ASCII, por eso ponemos los valores: 72,75,80,77 y 27; los cuales son las flechas del teclado(para movimiento) y la tecla ESC para salir. Establecer limites de movimiento Ahora pondremos los limites, es decir, establecer de donde a donde queremos que se mueva, en mi caso pondré limites, pero podrás aparecer por el otro lado. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; int nx,ny; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); gotoxy(77,9);printf("|" );gotoxy(77,10);printf("|" );gotoxy(77,11);printf("|" );gotoxy(77,12);printf("|" );gotoxy(77,13);printf("|" );gotoxy(77,14);printf("|" );gotoxy(77,15);printf("|" );gotoxy(77,16);printf("|" ); gotoxy(77,17);printf("|" );gotoxy(77,18);printf("|" );gotoxy(77,19);printf("|" );gotoxy(77,20);printf("|" );gotoxy(77,21);printf("|" );gotoxy(77,22);printf("|" );gotoxy(77,23);printf("|" );gotoxy(3,23); printf("===========================================================================" ); gotoxy(3,9);printf("|" );gotoxy(3,10);printf("|" );gotoxy(3,11);printf("|" );gotoxy(3,12);printf("|" );gotoxy(3,13);printf("|" );gotoxy(3,14);printf("|" );gotoxy(3,15);printf("|" );gotoxy(3,16);printf("|" );gotoxy(3,17);printf("|" );gotoxy(3,18);printf("|" );gotoxy(3,19);printf("|" );gotoxy(3,20);printf("|" );gotoxy(3,21);printf("|" );gotoxy(3,22);printf("|" );gotoxy(3,23);printf("|" ); gotoxy(3,8); printf("===========================================================================" ); if(nx==3) {nx=76;} else {if(nx==77) {nx=4;} else {if(ny==8) {ny=22;} else {if(ny==23) {ny=9;}}}} if(usuario==72){ ny--;} if(usuario==75){ nx--;} if(usuario==80){ ny++;} if(usuario==77){ nx++;} gotoxy(nx,ny); printf("O" ); usuario=getch(); }while(usuario!=27); return 0; } Con el código que establecí para los limites, podemos salir por el otro lado, como en el juego snake. Solo falta poner la comida y la puntuacion Puntuación Para esto vamos a usar el comando random, para que una vez que nuestro personaje se coma la comida, esta aparesca en otra parte diferente. También debemos de dar puntos por cada que comamos. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; int nx,ny,m,X,Y,score; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); gotoxy(5,2);printf("Score: %d",score ); gotoxy(77,9);printf("|" );gotoxy(77,10);printf("|" );gotoxy(77,11);printf("|" );gotoxy(77,12);printf("|" );gotoxy(77,13);printf("|" );gotoxy(77,14);printf("|" );gotoxy(77,15);printf("|" );gotoxy(77,16);printf("|" ); gotoxy(77,17);printf("|" );gotoxy(77,18);printf("|" );gotoxy(77,19);printf("|" );gotoxy(77,20);printf("|" );gotoxy(77,21);printf("|" );gotoxy(77,22);printf("|" );gotoxy(77,23);printf("|" );gotoxy(3,23); printf("===========================================================================" ); gotoxy(3,9);printf("|" );gotoxy(3,10);printf("|" );gotoxy(3,11);printf("|" );gotoxy(3,12);printf("|" );gotoxy(3,13);printf("|" );gotoxy(3,14);printf("|" );gotoxy(3,15);printf("|" );gotoxy(3,16);printf("|" );gotoxy(3,17);printf("|" );gotoxy(3,18);printf("|" );gotoxy(3,19);printf("|" );gotoxy(3,20);printf("|" );gotoxy(3,21);printf("|" );gotoxy(3,22);printf("|" );gotoxy(3,23);printf("|" ); gotoxy(3,8); printf("===========================================================================" ); if(nx==3) {nx=76;} else {if(nx==77) {nx=4;} else {if(ny==8) {ny=22;} else {if(ny==23) {ny=9;}}}} gotoxy(X,Y); printf("@" ); if(X==nx) {if(Y==ny) {m=m+2;score=score+10; Y=rand() %13+9; X=rand() %72+4;}} if(usuario==72){ ny--;} if(usuario==75){ nx--;} if(usuario==80){ ny++;} if(usuario==77){ nx++;} gotoxy(nx,ny); printf("O" ); usuario=getch(); }while(usuario!=27); return 0; } Perfecto ya tenemos la puntuación, el movimiento y la comida aleatoria. Ahora pondremos el crecimiento de nuestro personaje(snake). Crecimiento de Snake Para hacer esto requerimos de un arreglo, de tal forma que guarde las posiciones que ya hicimos. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; int nx,ny,m,X,Y,score,x[100],y[100],i,l; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); gotoxy(5,2);printf("Score: %d",score ); gotoxy(77,9);printf("|" );gotoxy(77,10);printf("|" );gotoxy(77,11);printf("|" );gotoxy(77,12);printf("|" );gotoxy(77,13);printf("|" );gotoxy(77,14);printf("|" );gotoxy(77,15);printf("|" );gotoxy(77,16);printf("|" ); gotoxy(77,17);printf("|" );gotoxy(77,18);printf("|" );gotoxy(77,19);printf("|" );gotoxy(77,20);printf("|" );gotoxy(77,21);printf("|" );gotoxy(77,22);printf("|" );gotoxy(77,23);printf("|" );gotoxy(3,23); printf("===========================================================================" ); gotoxy(3,9);printf("|" );gotoxy(3,10);printf("|" );gotoxy(3,11);printf("|" );gotoxy(3,12);printf("|" );gotoxy(3,13);printf("|" );gotoxy(3,14);printf("|" );gotoxy(3,15);printf("|" );gotoxy(3,16);printf("|" );gotoxy(3,17);printf("|" );gotoxy(3,18);printf("|" );gotoxy(3,19);printf("|" );gotoxy(3,20);printf("|" );gotoxy(3,21);printf("|" );gotoxy(3,22);printf("|" );gotoxy(3,23);printf("|" ); gotoxy(3,8); printf("===========================================================================" ); if(nx==3) {nx=76;} else {if(nx==77) {nx=4;} else {if(ny==8) {ny=22;} else {if(ny==23) {ny=9;}}}} gotoxy(X,Y); printf("@" ); if(X==nx) {if(Y==ny) {m=m+2;score=score+10; Y=rand() %13+9; X=rand() %72+4;}} x[0]=nx; y[0]=ny; for(i=m-1;i>=0;i--){ gotoxy(x,y); printf("X" ); x=x[i-1]; y=y[i-1]; } if(usuario==72){ ny--;} if(usuario==75){ nx--;} if(usuario==80){ ny++;} if(usuario==77){ nx++;} gotoxy(nx,ny); printf("O" ); usuario=getch(); }while(usuario!=27); return 0; } Bien, ya tenemos todo, ahora solo falta ajustar detalles, como las coordenadas de inicio y los valores de cada variable. Ajuste de detalles Solo se realizarán ajustes #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<dos.h> char usuario; int nx=15,ny=15,m=0,X=17,Y=17,score=0,x[100],y[100],i,l; main() {clrscr(); printf("HOLA, ESTE ES MI JUEGO HECHO EN C++" ); getch(); do{ clrscr(); //AREA// gotoxy(5,2);printf("Score: %d",score ); gotoxy(77,9);printf("|" );gotoxy(77,10);printf("|" );gotoxy(77,11);printf("|" );gotoxy(77,12);printf("|" );gotoxy(77,13);printf("|" );gotoxy(77,14);printf("|" );gotoxy(77,15);printf("|" );gotoxy(77,16);printf("|" ); gotoxy(77,17);printf("|" );gotoxy(77,18);printf("|" );gotoxy(77,19);printf("|" );gotoxy(77,20);printf("|" );gotoxy(77,21);printf("|" );gotoxy(77,22);printf("|" );gotoxy(77,23);printf("|" );gotoxy(3,23); printf("===========================================================================" ); gotoxy(3,9);printf("|" );gotoxy(3,10);printf("|" );gotoxy(3,11);printf("|" );gotoxy(3,12);printf("|" );gotoxy(3,13);printf("|" );gotoxy(3,14);printf("|" );gotoxy(3,15);printf("|" );gotoxy(3,16);printf("|" );gotoxy(3,17);printf("|" );gotoxy(3,18);printf("|" );gotoxy(3,19);printf("|" );gotoxy(3,20);printf("|" );gotoxy(3,21);printf("|" );gotoxy(3,22);printf("|" );gotoxy(3,23);printf("|" ); gotoxy(3,8); printf("===========================================================================" ); if(nx==3) {nx=76;} else {if(nx==77) {nx=4;} else {if(ny==8) {ny=22;} else {if(ny==23) {ny=9;}}}} //COMIDA y PUNTUACION// gotoxy(X,Y); printf("@" ); if(X==nx) {if(Y==ny) {m=m+2;score=score+10; Y=rand() %13+9; X=rand() %72+4;}} //CRECIMIENTO// x[0]=nx; y[0]=ny; for(i=m-1;i>=0;i--){ gotoxy(x,y); printf("X" ); x=x[i-1]; y=y[i-1]; } //CONTROL// if(usuario==72){ ny--;} if(usuario==75){ nx--;} if(usuario==80){ ny++;} if(usuario==77){ nx++;} //PERSONAJE// gotoxy(nx,ny); printf("O" ); usuario=getch(); }while(usuario!=27); return 0; } Con esto concluimos, ya tenemos creado el principio básico de un juego(snake) hecho en C, si quieren agregar detalles pueden hacerlo, mas adelante mostraré a poner sonidos en formato WAV para tener mejor estilo. Ahora solo compilen y disfruten su juego Yo ya lo probé y funcionó, si no les funciona dejenme el comentario.
Apuntes,Formulas y Conceptos básicos de Química Hola taringueros, esta vez les tengo una serie de posts de Química, solo tengo 6 post. Recuerden que el titulo del post es lo que contendrá el post. [Química I]Radicales Positivos(Cationes) y Negativos(Aniones) Valencia y Formula [Química III]Soluciones, Formulas y algunos conceptos [Química III]Ley de los Gases(Formulas-Despejes) [Quimica Organica](Alcanos, Alquenos y Alquinos)Reacciones,Metodo aprendizaje [Química III]Benceno [Química III][Orientadores de primer y segundo orden] Esto es una recopilación de mis apuntes, y conceptos para química de distintos semestres. Ayuden a otros a encontrar esta información, añadiendo a favoritos, puntuando y compartiendo este post. También tengo posts de Programación en lenguaje C
Modo Grafico Basico: Incluir la libreria graphics.h, y activar modo grafico en Options-Linker-Libraries-Graphics Libraries Nota: Funciona en Windows XP Iniciando el Modo Grafico Para comenzar el modo grafico se introduce el siguiente codigo: int gdriver=DETECT,gmode; initgraph(&gdrvier,&gmode,C:\BORLANDC\BGI ) ; Nota: En la parte de la direccion, debe ser la ruta en donde se encuentra la carpeta BGI Cerrar Modo grafico y limpiar pantalla Al final de todo el programa se cierra con closegraph(); y en el modo grafico para limpiar la pantalla es con el codigo cleardevice(); Figuras circle(x,y,radio);-- circle(200,300,80); ellipse(x,y,angulo inicial, angulo final, ancho de la elipse, alto de la elipse);--ellipse(250,200,0,360,40,50); line(x,y,X,Y);-- line(200,300,200,400); rectangle(x,y,X,Y);--rectangle(120,30,300,200); Color Para poner el color a las figuras, se pone setcolor(numero del color); Los colores se manejan del 0 al 15, ACLARO si ponemos este codigo en una figura, SOLO SE PINTARÁ EL BORDE DE LA FIGURA. Nota: Para hacer un cuadrado o un rectangulo es con una barra, con la funcion bar(x,y,X,Y); y se ocupa el mismo codigo que el rectangulo

Quimica III Soluciones, Formulas y algunos conceptos Esta vez les enseñaré algunas formulas y conceptos de soluciones. Soluciones cuantitativas o valoradas, Soluciones Molares, Normales y Porcentuales. Con esto concluye el post; no me hago responsable por la mala aplicación de las formulas y/o despejes.
![Diseña tu reloj digital[Explicación a detalle]](https://storage.posteamelo.com/assets-adonis/assets/2013/07/03/Diagrama-xcalibursilver.jpg-Ylp66m0xf96.webp)
Arma tu propio reloj y diseña tu estilo Esta ocacion enseñaré como armar su propio reloj digital, comenzando desde 0. Material: Un protoboard 2 Display(Catodo ó Anodo comun) Un circuito generador de pulsos(Usaremos un 555) 2 decodificadores(74LS 48/47) Compuertas Básicas(74LS32 OR y 74LS08 AND) Circuitos contadores de década(74LS90) Fuente de alimentación, se recomienda de 2A. Este es el diagrama del cuerpo del reloj, es decir, el conteo de 23 hrs y 59 minutos. Como lo menciono en la imagen, requerimos de un pulso para ir cambiando la hora. Este pulso puede ser emitido por un circuito 555, un generador de pulsos. Debemos calcular la frecuencia del 555 a un minuto, o si queremos personalizarlo, podemos hacer la frecuencia a 1 segundo y dar el pulso a el cuerpo del reloj(horas-minutos), cuando pasen 60 segundos. Estas son las conexiones del display al decodificador. No hace falta explicar exactamente el comportamiento de cada circuito, lo que sí diré es que los circuitos empleados son Flip-Flop(por si quieren investigar mas a fondo), solo conecten como esta en el diagrama, y tendrán su reloj armado y funcionando. Deben tener conocimientos básicos de electrónica si quieren saber realmente que es lo que se esta haciendo. El generador de pulsos(temporizador) 555 no lo explicaré en este post. Esta es una Vista Previa del reloj terminado en placa.(Vista desde arriba, sin conexiones) Con esto concluye el post; por cierto, este circuito ya lo armé hace tiempo, funcionó al 90%(por cuestiones de corriente, por eso recomiendo 2A), si tienen dudas sobre el funcionamiento especifico, no duden en comentar.

Química III (Ley de los Gases) -Formulas- -Despejes- Este post es un resumen de las formulas y algunos despejes, es una ayuda para la materia de Química III Con esto concluye el post; recuerden que solo son notas, en base a estas formulas despejan para obtener el resultado deseado, no me hago responsable por aquellos que no sepan aplicar o despejar formulas.
Quimica III Benceno Derivados, Nombramientos, Nomeclaturas, Reacciones y Conceptos Hola amantes de la quimica, esta ocacion les traigo unos apuntes sobre el benceno, este post se podría decir que es la parte teórica, voy a hacer otro post explicando las reacciones y daré algunos ejemplos. Con esto concluye este post; no me hago responsable de aquellos que no tengan conocimiento básico de química y no puedan entender estos términos y/o conceptos.
Programacion para PIC en ensamblador, en español desde 0 Hola taringueros, esta vez les muestro una serie de vídeos sobre ensamblador para pics. Hasta ahora solo se tienen 9 vídeos, pero se seguirán agregando. Abarca temas desde 0, explica instrucciones, y cada vídeo contiene un ejemplo o proyecto para enseñar un tema. Si les gusta el curso, por favor comparte el post, así ayudarás a más usuarios a encontrar esta clase de contenido. Bueno aquí les dejo la lista de videos link: http://www.youtube.com/watch?v=zd4FwN-niao link: http://www.youtube.com/watch?v=3ZLOilljYQk link: http://www.youtube.com/watch?v=Frz53AFWwcw link: http://www.youtube.com/watch?v=9_w7pe9P-go link: http://www.youtube.com/watch?v=EQZRsmkPcNY link: http://www.youtube.com/watch?v=441cGYFaW98 link: http://www.youtube.com/watch?v=UDgPrGZsfMI link: https://www.youtube.com/watch?v=Rcc8OBPijyk link: https://www.youtube.com/watch?v=xmWBX2HeBy0