¡Hola! ¿Estás buscando obtener el CÓDIGO y/o ARCHIVO realizados en este vídeo? Te invitamos a explorar el botón UNIRSE de nuestro canal, donde, entre varias cosas, podrás encontrar una carpeta de GOOGLE DRIVE con TODOS los archivos realizados en TODOS nuestros vídeos. Adicionalmente, contamos con un nivel donde podemos brindarte ASESORÍAS acerca de los vídeos. Recuerden que nuestro principal propósito es brindarles conocimiento y siempre será así, en nuestros tutoriales siempre les mostramos como realizar TODO lo que se utiliza en el proyecto, esta opción es únicamente para personas que deseen apoyar de una manera especial al canal y esa sería nuestra manera de agradecerles su apoyo.
Me encantò el video anduve buscando algo parecido en la web y con ustedes lo vine a encontrar,lo EXPLICARON muy bien,un consejo cuando publiquen algo escrito no se Olviden de poner COMENTARIOS en las lineas de codigo resulta que los que empezamos vamos entendiendo el codigo y justo donde hay sentencias,comandos o lineas CLAVE no le ponen Comentario y pues nos perdemos y ya no sabemos de donde saco ese valor o que significa esa sentencia, linea de codigo...Gracias suban mas videos ya me suscribi...!!!
Hola muy bueno gracias excelente explicación, en mi caso tengo una duda con el proteus 8.8 que tengo instalado. El pic18f4550 siempre anda muy lento con mucho delay sea cual sea el codigo y con la gama 16f8xx funciona bien. Saludos
hola disculpeme porfavor. quiero saber si es posible crear un programa de pc en modo consola en lenguaje C para controlar un picf2550. Quiero crear un pequeño programa de consola con opciones para colores de led etc etc para micro pic18f2550
que tal una consulta que debería agregar si en vez de prender leds solo haga el muestreo de 2 sensores lm35 ? saludos y gracias por el aporte es similar al de el libro
Hola Eddir! Para ello es el potenciómetro que se muestra conectado al LCD en el circuito en proteus. Con este ajustas el contraste de la pantalla a tu gusto. Saludos.
Mi estimado un gusto.... Quería saber como hacer otro menú dentro de una de las opciones que contenga tmb 5 opciones más y así un sub menú porfavor sería de mucha ayuda gracias
Buenas noches amigo, estaba tratando de hacer tu ejercicio pero al momento de querer correr la simulacion no me respeta la sumatoria, tengo este codigo y estoy usando protocolo I2C para colocarle el moduilo al LCD para ahorrarme pines. #include #fuses HS,NOWDT,NOPUT,BROWNOUT,NOLVP #use delay(clock=20M) #use I2C(MASTER, SDA=PIN_C4, SCL=PIN_C3, FAST) #define ADDRESS_LCD 0x4E #include // Libreria de la pantalla LCD con modulo I2C #use fast_io(A) int M=0; //Variable para contador de menu void main() { lcd_init(); // Inicializa la pantalla LCD set_tris_A(0b00000000); // Declaro que todo el puerto "A" son entradas while(true) { //Inicia Contador para elegir el menu if(!input(pin_A1)==1){ M--; delay_ms(10); }
if(!input(pin_A2)==1){ M++; delay_ms(10); } //Termina Contador para elegir el menu //Entras al menu de configuraciones if(input(PIN_A0)==1){ lcd_gotoxy(2,1); // Columna 1, Fila 1 printf(lcd_putc,"Menu de confi-"); lcd_gotoxy(4,2); // Columna 1, Fila 1 printf(lcd_putc,"guraciones");
//Opciones para el menu de configuración
if(M==1){//Aqui empieza el ciclo para activar y desactivar pruebas printf(lcd_putc"\f"); lcd_gotoxy(2,1); // Columna 1, Fila 1 printf(lcd_putc,"Activar pruebas"); }//Aqui termina el ciclo para activar y desactivar pruebas
if(M==2){//Aqui empieza el ciclo para cambiar precios printf(lcd_putc"\f"); lcd_gotoxy(2,1); // Columna 1, Fila 1 printf(lcd_putc,"Cambiar los precios"); }//Aqui termina el ciclo para cambiar precios
} } } No se si me puedas ayudar lo que no he intentado es tratar de hacerlo tal como tu espero me puedas ayudar y el video me ayudo mucho solo trate de adaptarlo pero la sumatoria no se me esta respetando porque cuando en la apartado int M=X; si yo le pongo el valor de 1 o 2 cuando preciono el boton de A0 si me muestra el texto de menu de configuraciones y despues de eso si yo le puse que M valiera ya sea 1 o 2 despues del primer texto si me muestra el texto designado paraM ya sea Activar pruebas o cambiar precio
Amigo.. intente hacer tu programa tal cual pero en vez de aparecer información el el display simplemente con un solo boton cambio de un secuencia a otra, osea que cada vez que preciono A0 cambio entre varias secuencias una a la vez. Si puedes, me gustaria contactar para que me apoyes acambio de algo.
Que tal amigo, es probable que tu problema se deba a la señal que estas mandando de tus botones, podría estar invertida (Por así decirlo) a lo que esta esperando el PIC, para descartar esta situación puedes cambiar el "0" de las 3 instrucciones de los botones, las que restan y suman a "A", y la de selección, por un "1". O bien puedes intercambiar la conexión de los 3 botones en sus 2 terminales, es decir si la resistencia esta a 5v y el otro pin a GND, ahora tu resistencia iría a GND y el otro pin a 5v, sin cambiar el cable de donde sacas la señal al PIC.
hola bro, otra pregunta, como funciona el 0x10 o 0x20 para secuenciar los leds ? yo los trate de hacer con el bit_set(portb,0); delay_ms(200); pero, así no funciona, me podrias explicar la secuencia que usaste con output_b(0x10) etc etc? porfas, muchas gracias bro !!
Hola, lo que estamos escribiendo son los valores en hexadecimal, donde "0x(Valor a los últimos 4 bits del puerto)(Valor a los primeros 4 bits)", es decir al declarar "output_B(0x01);" Estamos poniendo en alto el pin B0 únicamente, si fuera "(0x12)", estamos poniendo el pin B4 y el B1, obteniendo a la salida "0001 0010".
@@DRTutoriales yaaaaaa te entendí bro, muchisismas gracias por tomarte el tiempo de explicarme, muchas gracias ! excelentes videos, he aprendido mucho con ellos gracias inge !
¡Hola! ¿Estás buscando obtener el CÓDIGO y/o ARCHIVO realizados en este vídeo? Te invitamos a explorar el botón UNIRSE de nuestro canal, donde, entre varias cosas, podrás encontrar una carpeta de GOOGLE DRIVE con TODOS los archivos realizados en TODOS nuestros vídeos. Adicionalmente, contamos con un nivel donde podemos brindarte ASESORÍAS acerca de los vídeos. Recuerden que nuestro principal propósito es brindarles conocimiento y siempre será así, en nuestros tutoriales siempre les mostramos como realizar TODO lo que se utiliza en el proyecto, esta opción es únicamente para personas que deseen apoyar de una manera especial al canal y esa sería nuestra manera de agradecerles su apoyo.
Exelente video, felicitaciones, Es justo lo que necesito para seguir evolucionando. Muchas gracias campeón.
Excelente explicación tendrás un video que contenga un submenu con los mismo principios quiero aser mi primer practica gracias brother eres lo maximo
Hola, me gusto mucho el video. Me gustaría pedirte que hagas un video con el E N C O D E R giratorio.
Me encantò el video anduve buscando algo parecido en la web y con ustedes lo vine a encontrar,lo EXPLICARON muy bien,un consejo cuando publiquen algo escrito no se Olviden de poner COMENTARIOS en las lineas de codigo resulta que los que empezamos vamos entendiendo el codigo y justo donde hay sentencias,comandos o lineas CLAVE no le ponen Comentario y pues nos perdemos y ya no sabemos de donde saco ese valor o que significa esa sentencia, linea de codigo...Gracias suban mas videos ya me suscribi...!!!
Gracias por tu comentario, tomaremos tu consejo en cuenta amigo. Un saludo.
que tal amigo, veo que estudias tambien y me gustaria unirme a ti para resolver dudas y apoyarnos, si gustas, contactame porfavor.
Exelente explicación , muchas gracias 👍
Hola muy bueno gracias excelente explicación, en mi caso tengo una duda con el proteus 8.8 que tengo instalado. El pic18f4550 siempre anda muy lento con mucho delay sea cual sea el codigo y con la gama 16f8xx funciona bien. Saludos
ESPERO ME LEAS
existe libreria CGRAM para lcd 20x4???
hola disculpeme porfavor. quiero saber si es posible crear un programa de pc en modo consola en lenguaje C para controlar un picf2550. Quiero crear un pequeño programa de consola con opciones para colores de led etc etc para micro pic18f2550
Hola me preguntaba si me podrías pasar tu librería de la lcd por favor
que tal una consulta que debería agregar si en vez de prender leds solo haga el muestreo de 2 sensores lm35 ? saludos y gracias por el aporte es similar al de el libro
Una pregunta
Como controlas en contraste de la pantalla lcd para que se vea bien las letras??
Hola Eddir! Para ello es el potenciómetro que se muestra conectado al LCD en el circuito en proteus. Con este ajustas el contraste de la pantalla a tu gusto. Saludos.
excelente video me quedo muy claro
Excelente vídeo.
Muchas gracias por su trabajo con microcontroladores pic , me pasarías el link de descarga del pic c compiler.
no se si respondas a esto, pero como seria el mismo ejemplo pero usando SWITCH-CASE me gustaria poder verlo.
Mi estimado un gusto.... Quería saber como hacer otro menú dentro de una de las opciones que contenga tmb 5 opciones más y así un sub menú porfavor sería de mucha ayuda gracias
amigo increible video, me salvaste, nuevo sub (Y)
hola hola me corrigen porfa si se puede cambiar las siguientes lineas de codigo
if(!input(pin_A0)==0) IF(INPUT(PIN_AO)==1)
serviria igual si?
Buenas noches amigo, estaba tratando de hacer tu ejercicio pero al momento de querer correr la simulacion no me respeta la sumatoria, tengo este codigo y estoy usando protocolo I2C para colocarle el moduilo al LCD para ahorrarme pines.
#include
#fuses HS,NOWDT,NOPUT,BROWNOUT,NOLVP
#use delay(clock=20M)
#use I2C(MASTER, SDA=PIN_C4, SCL=PIN_C3, FAST)
#define ADDRESS_LCD 0x4E
#include // Libreria de la pantalla LCD con modulo I2C
#use fast_io(A)
int M=0; //Variable para contador de menu
void main()
{
lcd_init(); // Inicializa la pantalla LCD
set_tris_A(0b00000000); // Declaro que todo el puerto "A" son entradas
while(true)
{
//Inicia Contador para elegir el menu
if(!input(pin_A1)==1){
M--;
delay_ms(10);
}
if(!input(pin_A2)==1){
M++;
delay_ms(10);
}
//Termina Contador para elegir el menu
//Entras al menu de configuraciones
if(input(PIN_A0)==1){
lcd_gotoxy(2,1); // Columna 1, Fila 1
printf(lcd_putc,"Menu de confi-");
lcd_gotoxy(4,2); // Columna 1, Fila 1
printf(lcd_putc,"guraciones");
//Opciones para el menu de configuración
if(M==1){//Aqui empieza el ciclo para activar y desactivar pruebas
printf(lcd_putc"\f");
lcd_gotoxy(2,1); // Columna 1, Fila 1
printf(lcd_putc,"Activar pruebas");
}//Aqui termina el ciclo para activar y desactivar pruebas
if(M==2){//Aqui empieza el ciclo para cambiar precios
printf(lcd_putc"\f");
lcd_gotoxy(2,1); // Columna 1, Fila 1
printf(lcd_putc,"Cambiar los precios");
}//Aqui termina el ciclo para cambiar precios
}
}
}
No se si me puedas ayudar lo que no he intentado es tratar de hacerlo tal como tu espero me puedas ayudar y el video me ayudo mucho solo trate de adaptarlo pero la sumatoria no se me esta respetando porque cuando en la apartado
int M=X;
si yo le pongo el valor de 1 o 2 cuando preciono el boton de A0 si me muestra el texto de menu de configuraciones y despues de eso si yo le puse que M valiera ya sea 1 o 2 despues del primer texto si me muestra el texto designado paraM ya sea Activar pruebas o cambiar precio
SI me sale una advertencia diciendo que no debó de usar la variable A, que tengo que hacer?
Amigo.. intente hacer tu programa tal cual pero en vez de aparecer información el el display simplemente con un solo boton cambio de un secuencia a otra, osea que cada vez que preciono A0 cambio entre varias secuencias una a la vez.
Si puedes, me gustaria contactar para que me apoyes acambio de algo.
Que tal amigo, es probable que tu problema se deba a la señal que estas mandando de tus botones, podría estar invertida (Por así decirlo) a lo que esta esperando el PIC, para descartar esta situación puedes cambiar el "0" de las 3 instrucciones de los botones, las que restan y suman a "A", y la de selección, por un "1". O bien puedes intercambiar la conexión de los 3 botones en sus 2 terminales, es decir si la resistencia esta a 5v y el otro pin a GND, ahora tu resistencia iría a GND y el otro pin a 5v, sin cambiar el cable de donde sacas la señal al PIC.
@@DRTutoriales no es eso ya que cambie el valor que reciba de 0 a 1 y no y también lo del botón.. por eso me confunde mucho
hola que tal bro, oye es necesario poner el potenciómetro al lcd ?
No, en su lugar puedes probar distintas resistencias, hasta encontrar la que te de la resolución que tú desees. Yo suelo ocupar una de 1k.
para q en el proteus se noten los leds cambiale el delay ponle mas tiempo
hola bro, otra pregunta, como funciona el 0x10 o 0x20 para secuenciar los leds ? yo los trate de hacer con el bit_set(portb,0);
delay_ms(200);
pero, así no funciona, me podrias explicar la secuencia que usaste con output_b(0x10) etc etc? porfas, muchas gracias bro !!
Hola, lo que estamos escribiendo son los valores en hexadecimal, donde "0x(Valor a los últimos 4 bits del puerto)(Valor a los primeros 4 bits)", es decir al declarar "output_B(0x01);" Estamos poniendo en alto el pin B0 únicamente, si fuera "(0x12)", estamos poniendo el pin B4 y el B1, obteniendo a la salida "0001 0010".
@@DRTutoriales yaaaaaa te entendí bro, muchisismas gracias por tomarte el tiempo de explicarme, muchas gracias ! excelentes videos, he aprendido mucho con ellos gracias inge !
si quiero tener sub menus como seria ???
Andamos en las mismas esta de lujo este video
me puede ayudar con el codigo
Dinos tu duda y con gusto amigo.
COMO LE HAGO SI TENGO UN DISPLAY DE 16X2
Amigo yo te podria ayudar
En si que es lo que necesitas?
@@moisesvillarreal5756 quiero que haga un 4 opciones pero cómo le hago si solo tiene 2 renglones?
Porque No lo Compartes Gratis??????