Visita mi canal de youtube

lunes, 10 de octubre de 2016

Curso de ingles gratis

Curso de ingles Nivel 1 GRATUITO 



leccion 1 :
http://festyy.com/q81IWD

leccion 2 :
http://festyy.com/q81IBO

leccion 3 :
http://festyy.com/q81Oga

leccion 4 :
http://gestyy.com/q81GGR

leccion 5 :
http://gestyy.com/q82m4u

leccion 6 :
http://gestyy.com/q82QY9

leccion 7 :
http://gestyy.com/q82Q83

leccion 8 :
http://gestyy.com/q82Whl

leccion 9 :
http://gestyy.com/q82Wmf

leccion 10 :
http://gestyy.com/q82WK6

leccion 11 :
http://gestyy.com/q82EQJ

leccion 12 :
http://gestyy.com/q82RHo

leccion 13 :
http://gestyy.com/q82TM8

leccion 14 :
http://gestyy.com/q82Uqr

leccion 15 :
http://gestyy.com/q82Op1

leccion 16 :
http://gestyy.com/q82Sd8

leccion 17 :
http://gestyy.com/q82SNK

leccion 18 :
http://gestyy.com/q82FIL

leccion 19 :
http://gestyy.com/q82H0z

leccion 20 :
http://gestyy.com/q82HHx

leccion 21 :
http://gestyy.com/q82Vgj

leccion 22 :
http://gestyy.com/q82BEt

leccion 23 :
http://gestyy.com/q82BZP

leccion 24 :
http://gestyy.com/q82NvC

leccion 25 :
http://gestyy.com/q82MgB

leccion 26 :
http://gestyy.com/q82MRL

leccion 27 :
http://gestyy.com/q82MF8

leccion 28 :
http://gestyy.com/q82M46


Palabras y conversaciones en este nivel del video 1 al 11: como decir disculpas, de donde es, yo entiendo español, conversaciones relacionadas con la nacionalidad, usted, señor, contracciones, saludos, entender, agradecimientos, despedida, pronombres, cumplidos, pedir permiso, como hacer preguntas, pedir direcciones, verbo hablar, verbo comer, verbo tomar, verbo gustar, restaurante, mas tarde, decir nombres en conversaciones, hotel, vino,verbo querer, verbo hacer, verbo comprar, con quien , verbo saber, preguntar la hora, dar la hora, verbo saber, acordar citas, verbo ir, almuerzo.


Palabras y conversaciones en este nivel del video 11 al 20: noche, mañana, hoy, cena, los numeros, conversaciones de dinero, conversacion en un bar, pagar con dinero, preguntar cuanto cuestan las cosas, verbo dar, verbo puedo, dar la hora, verbo ir, verbo tener, verbo decir, verbo saber, suficiente, direcciones, caro, numeros con dolares, esposo, esposa, cafe, donde esta, agua, cena, verbo vivir, does, niños, grande, conversacion de preguntas acerca de la familia, saludar a una mujer soltera, familia, verbo esperar, donde queda el baño.


Palabras y conversaciones en este nivel del video 22 al 30: verbo decir, ciudades, personas, familia, carro, preguntame, pedir gasolina, saber medida de gasolina, verbo dar, distancia en millas, verbo comprar, como decir para ir a un sitio, diferencia entre small y litle, cuando un sitio queda lejos, millas, camino a una ciudad, cual, como buscar un camino, verbo necesitar, indicar un camino, porque, tiendas, cuando un local esta abierto o cerrado, cuando alguien reconoce a un amigo, es tarde, diferencia entre why y because, amigos, verbo ver, verbo trabajar, verbo creer, puede ser, numeros despues del 100, juntos, quiero irme, carro, saludo informal, verbo entender, tiempo,dias, verbo quedar, cuando alguien ha estado en un sitio por un tiempo, semana, desde ayer, preguntar en tiempo pasado, periodico, para el.




Curso de ingles Nivel 2

leccion 1 :

leccion 2 :

leccion 3 :

leccion 4 :

leccion 5 :

leccion 6 :

leccion 7 :

leccion 8 :

leccion 9 :

leccion 10 :

leccion 11 :

leccion 12 :

leccion 13 :

leccion 14 :

leccion 15 :

leccion 16 :

leccion 17 :

leccion 18 :

leccion 19 :

leccion 20 :

leccion 21 :

leccion 22 :

leccion 23 :

leccion 24 :

leccion 25 :

leccion 26 :

leccion 27 :

leccion 28 :

leccion 29:

leccion 30 :


                                                                    
   Palabras y conversaciones del video 1 al 11: conversacion con una desconocidad, llegamos, como esta el tiempo, cuando llegaron , verbo gustar, cosas, conversaciones en tiempo pasado,hija, edad, contracciones, solo, juntos, luego, ciudades, pareja, como aceptar una invitacion, anoche, vinos, cuanto, te vere luego,mesero, demasiado, saber o conocer, cerveza, cuando,suficiente, nombre, como se llama, expresion "yo tambien", mucho gusto, ir al centro de una ciudad,todavia, afortunado, colores, hora, tienda, tiempo, cafe, copa, vino, beber, siempre, nunca, visita, colega, año, jardin, ambos, caminar , taxi, casa, por supuesto, primero, camisa, metro, frecuencia, lejos, voy, como sugerir hacer algo con otra persona, como hablar de cosas que pasaran en el futuro, quedarse en un sitio.




     Palabras y conversaciones del video 11 al 21: camisetas, quizas o puede ser, vamos, preferir, peliculas, que tal, viajar, cine, concierto, familia, verbo venir, visita, llega, momento, esperar, leche, tasa, trabajar en oficina, conversacion en un cafe, minutos, pastel, cocolate, azucar, meses, vacaciones, aveces, frio, proximo, verbo dar, clima, agradable, helado, como esta el clima, bonita, solia ser, menos caro, hasta, vivir alli, was, interesante, para ellos, sin ellos, como hacer una llamada telefonica, numero de telefonos, numero equibocado , avenida parque, frecuente, enfrente de, directorio telefonico, tratar, otra vez, correcto, edad, universidad, lo vee, novia, correo, escribir, carta, buen viaje, doctor, metro, farmacia.
  

 Palabras y conversaciones del 21 al 30: correo electronico, aveces, deme, dia feriado, puedo servirle, manejar, despacio, rapido, camino, galon, buscando, cerrado,enviar,aqui, cartas, lento, no puedo, nunca, viajar, no estaba, llamar, jugar, fabuloso, idea, funciona, rodavia, otras ciudades, le gustaria, si quiere, vio, ayer, con el, que hizo, frecuentemente,fuimos, la mayor, mejor, vayamos, no importa, alguna vez, ha estado, rodavia, no regresa, reunirse, otra, pronto, atardecer, buen viaje, libro, cambiar, dinero, banco, voy, puede ayudarme, cambiar dinero, reunion, tengo, me quedo, mas pronto, volar, agua mineral, bastante, lista, fin de semana, regresar, hasta, podemos cenar juntos, amigo nuestro, visita, viene, buscar, leerlo, reunion, otra, medio dia, como llego, mapa, mostar, puede, mire, le gustaria jugar, nuestro.
Curso de ingles Nivel 3

 leccion 1 :

leccion 2 :

leccion 3 :

leccion 4 :

leccion 5 :

leccion 6 :

leccion 7 :

leccion 8 :

leccion 9 :

leccion 10 :

leccion 11 :

leccion 12 :

leccion 13 :

leccion 14 :

leccion 15 :

leccion 16 :

leccion 17 :

leccion 18 :

leccion 19 :

leccion 20 :

leccion 21 :

leccion 22 :


CONTACTO: para cualquier pregunta escribirme a la pagina de facebook.

FACEBOOK:
www.facebook.com/Ingenieriaparatodosfanpage 




sábado, 8 de octubre de 2016

Teclado matricial 4x4 Pic C Compiler

Vamos a explicar como conectar un teclado matricial tipo membrana a un microcontrolador PIC mediante un sencillo ejemplo. El método que proponemos permite conectar a nuestro microcontrolador 16 teclas usando solamente 8 pines. El código debería ser válido para cualquier microcontrolador, incluso de otras marcas, aunque siempre habrá que revisarlo y posiblemente realizar algunas adaptaciones si se migra a otra plataforma, sin embargo, el algoritmo permanece igual con cualquier microcontrolador.
El ejemplo se realizó para un PIC16F88, aunque como ya hemos mencionado, es compatible básicamente con cualquier microcontrolador PIC. Debido a que el programa utiliza todos los bits del puerto B en nuestro microcontrolador,  pensamos que tal vez sea buena idea utilizar un PIC con buena cantidad de pines como unPIC16F877 o un PIC18F4550, por mencionar un par de ejemplos de micros populares. Para este ejemplo, utilizamos XC8 y MPLAB X como entorno de desarrollo.
En nuestra portada mostramos el equipo que hemos utilizado para probar el teclado matricial, incluido el PIC16F88 en una tarjeta entrenadora y el PICKit 3 como programador/depurador.

¿Como funciona un teclado matricial?

El principio de funcionamiento es sencillo y es similar a lo que haríamos para multiplexar leds o dipslays de 7 segmentos. El programa configura el puerto B del PIC de la siguiente forma:  RB4 a RB7 funcionan como salidas y la otra mitad (RB0-RB3) como entradas. Las filas (horizontal) del teclado matricial se conectan a los bits más significativos que funcionan como salidas, mientras que las columnas (vertical) se conectan a los bits menos significativos del puerto que funcionan como entradas con resistencias pull-down. Cualquier tecla que se oprima en una columna causará que uno de los bits menos significativos del puerto (RB0 – RB3) cambie de un estado lógico bajo a un estado alto.

La siguiente imágen muestra las conexiones del teclado al puerto B del microcontrolador. La imagen muestra el teclado en reposo (sin teclas oprimidas).



¿Que pasa cuando se oprime una tecla en un teclado matricial?… la corriente puede fluir a través del switch y el voltaje de los pines conectados a las filas del teclado (5 V o nivel alto) aparece ahora también en alguno de los pines RB0 a RB3 según la columna en la que se encuentra la tecla oprimida. La siguiente imagen ilustra lo que sucede al oprimir una tecla: al oprimir el botón 6 provocamos un cambio en el PIN RB2 que ahora recibe un 1 o estado alto. Sabemos entonces que se ha pulsado un botón en la segunda columna y se muestra como un nivel lógico alto aparece en los bits menos significativos del puerto B, especificamente en RB2.


De esta manera el microcontrolador sabe que se ha oprimido una tecla al detectar un cambio de nivel en los bits menos significativos. Hasta el momento, se sabe que se ha oprimido una tecla en alguna columna (dependiendo del bit activo RB3 a RB0), sin embargo, no sabemos en cual fila. Para resolver en que fila se oprimió una tecla, hay que realizar un proceso de escaneo del teclado. En este proceso, colocaremos en secuencia un 1 lógico (estado alto) en los 4 bits más significativos del puerto y leeremos el estado de los 4 bits menos significativos. Sigamos con el ejemplo en el que se ha oprimido la tecla 6 pero ahora viéndolo gráficamente en una animación:


El microcontrolador escanea en forma sucesiva los pines de salida, mientras lee las entradas en la parte baja del puerto, de manera que puede detectar que teclas están oprimidas en cada fila. Ahora solo falta escribir nuestro codigo en C que implemente los procedimientos mencionados anteriormente y nos devuelva un valor de la tecla oprimida, por ejemplo, mediante un número binario.

Programa en C para teclado matricial

El programa es bastante sencillo e implementa todos los procesos que describimos en la teoría vista anteriormente. El código se ha mantenido simple intencionalmente para que se pueda apreciar el funcionamiento de la manera más obvia posible. La función keypad_read() es la encargada de realizar la mayor parte de las tareas para determinar que tecla ha sido pulsada. El valor que retorna es una palabra de 16 bits en la cual, cada uno de los bits representa una tecla, en donde un bit en estado alto representa una tecla oprimida. Como la función no retorna como tal la tecla pulsada, sino una cadena de bits que representan las teclas, es posible detectar cuando se presiona más de una tecla de forma simultanea. El código de esta función es el siguiente:

Detalles de la implementación

En nuestra implementación del hardware, todos los pines tienen conectada una resistencia “pull-down”, por lo que se mantienen en estado bajo (0) cuandoel teclado esta en reposo. Cuando se presiona un botón, el estado del pin cambia a estado alto (1). Esto puede hacerse de manera inversa, utilizando las resistencias “pull-up” incluidas internamente en el puerto B de muchos PIC que están diseñadas para este tipo de aplicaciones. En nuestro caso, la tarjeta que utilizamos tiene resistencias pull-down previamente conectadas en los pines, por lo que decidimos aprovecharlas.
Es un buen ejercicio invertir la lógica del código para permitir que este funcione con resistencias “pull-up”, por lo que te recomendamos que realices al menos este ejercicio.