domingo, 5 de agosto de 2018
Descarga Proteus 8.7 Full, GRATIS!!!
10:44
57 comments
Proteus es un entorno integrado diseñado para la
realización completa de proyectos de construcción de equipos electrónicos en
todas sus etapas: diseño, simulación, depuración y construcción.
Peso: 374 MB
Tipo: Software educativo
Incluye Activador y Librerias de Arudino
1. Ejecutar el archivo como administrador "Proteus 8.7 SP3PRO.exe"
2. Seguimos los pasos de instalación
3. Browse for key -> Select Licence.lxk ; se encuentra en la carpeta Extra Proteus -> Activor
4. Damos en Install y continuamos los pasos.
5. No abrir el proteus una vez finalizado la instalación
6. Ir carpeta Activador y copiar "BIN" a (C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional)
7. copiar "MODELS" To ProgramData (C:\ProgramData\Labcenter Electronics\Proteus 8 Professional)
8.Abrir Proteus y Listo a disfrutar,sábado, 4 de agosto de 2018
Descarga CCS Compiler v5.076 Full, GRATIS!!!
17:59
34 comments
DESCARGAR PIC C COMPILER CCS V. 5.076 FULL GRATIS (INCLUYE ACTIVADOR)
QUE ES PIC C COMPILER
PIC
C Compiler es un inteligente y muy optimizado compilador C que
contienen operadores estándar del lenguaje C y funciones incorporados en
bibliotecas que son específicas a los registros de PIC, proporcionando a
los desarrolladores una herramienta poderosa para el acceso al hardware
las funciones del dispositivo desde el nivel de lenguaje C.
El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al hardware, mientras que la producción eficiente y altamente optimizado código. Se incluyen funciones de hardware del dispositivo de características tales como:
* Temporizadores y módulos PWM
* Convertidores A / D
* de datos on-chip EEPROM
* LCD controladores
* Memoria externa buses
* Entre otras...
LINK 100% FUNCIONAL
****** INSTALACION DE CCS COMPILER (PIC C COMPILER) ******
HOLA A TODOS
SIGAN LOS PASOS PARA PODER INSTALAR CORRECTAMENTE EL SOFTWARE
1. DESCOMPRIMIR EL ARCHIVO DESCARGADO
2. EJECUTAR EL ARCHIVO "pcwhdupd.exe", SIGA LOS PASOS DE INSTALACION
3. APLICAR EL CRACK
ABRIAMOS LA CARPETA ACTIVADOR Y COPIAMOS LOS ARCHIVOS:
"pcb.crg", #pcd.crg", "pch.cgr", "pcm.crg"
COPIAMOS EN LA CARPETA DONDE SE INSTALO EL PROGRAMA
C:\Program Files (x86)\PICC
4. REINICIAMOS NUESTRA PC Y LISTO!!
El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al hardware, mientras que la producción eficiente y altamente optimizado código. Se incluyen funciones de hardware del dispositivo de características tales como:
* Temporizadores y módulos PWM
* Convertidores A / D
* de datos on-chip EEPROM
* LCD controladores
* Memoria externa buses
* Entre otras...
LINK 100% FUNCIONAL
****** INSTALACION DE CCS COMPILER (PIC C COMPILER) ******
HOLA A TODOS
SIGAN LOS PASOS PARA PODER INSTALAR CORRECTAMENTE EL SOFTWARE
1. DESCOMPRIMIR EL ARCHIVO DESCARGADO
2. EJECUTAR EL ARCHIVO "pcwhdupd.exe", SIGA LOS PASOS DE INSTALACION
3. APLICAR EL CRACK
ABRIAMOS LA CARPETA ACTIVADOR Y COPIAMOS LOS ARCHIVOS:
"pcb.crg", #pcd.crg", "pch.cgr", "pcm.crg"
COPIAMOS EN LA CARPETA DONDE SE INSTALO EL PROGRAMA
C:\Program Files (x86)\PICC
4. REINICIAMOS NUESTRA PC Y LISTO!!
lunes, 26 de junio de 2017
CCS Compiler (PIC C Compiler) - Uso de PWM
MODULACIÓN POR ANCHO DE PULSO (PWM)
Ahora que ya conocemos como configurar el Timer 2, pasaremos a ver como utilizar el módulo CCP (módulo Comparador, Captura y PWM) del PIC, en ete post trataremos exclusivamente sobre el modulo PWM.
En el modo PWM nos permite obtener por los pines CCPx una señal periódica en la que podemos variar su ciclo de trabajo (Duty Cicle). Con esto podemos controlar la luminosidad de focos, velocidad de motores, etc
La figura nos muestra diferentes ciclos de trabajo
Como podemos ver en la imagen de arriba para poder obtener el periodo de la señal y el ciclo de trabajo usamos el TIMER2, para ello ya se explicó en un post anterior la configuración del mismo (click aqui para ver el post).
Para poder usar correctamente el PWM debemos seguir lo siguiente:
setup_ccpx(modo); //configura el tipo de modo según la tabla siguiente
set_pwmx_duty(valor); //Definimos el ciclo de trabajo, donde valor es un dato de 8 o 16 bits
NOTA: A la salida de las patillas CCPx siempre se tendrá una señal digital, que debido al ciclo de trabajo se obtiene un promedio del voltaje total y se puede asemejar a una señal analógica. Para poder emular una señal analógica debemos de usar un filtro pasabajo, ya que es una solución sencilla para obtener una señal análoga.
Para que puedan entender mejor de como usar el PWM del PIC led dejo el siguiente tutorial.
Para poder usar correctamente el PWM debemos seguir lo siguiente:
- Configurar el periodo PWM mediante escritura del registro PR2.
- Configurar el ciclo de trabajo (Duty Cicle).
- Configurar el pin o pines CCPx como salida.
- Configurar el Preescaler del TIMER2.
- Configurar el módulo CCP para que opere en modo PWM.
PWM EN C
Nuestro compilador nos brinda ciertas funciones para poder manejar el módulo CCP
setup_ccpx(modo); //configura el tipo de modo según la tabla siguiente
set_pwmx_duty(valor); //Definimos el ciclo de trabajo, donde valor es un dato de 8 o 16 bits
NOTA: A la salida de las patillas CCPx siempre se tendrá una señal digital, que debido al ciclo de trabajo se obtiene un promedio del voltaje total y se puede asemejar a una señal analógica. Para poder emular una señal analógica debemos de usar un filtro pasabajo, ya que es una solución sencilla para obtener una señal análoga.
Para que puedan entender mejor de como usar el PWM del PIC led dejo el siguiente tutorial.
domingo, 1 de mayo de 2016
CCS Compiler (PIC C Compiler) - Uso del Timer 2
TIMER 2
El timer 2 es un modulo temporizador que tiene las siguientes caracteristicas:
- Registro de 8 bits de temporización
- Registro de periodo de 8 bits
- Ambos registros se pueden leer y escribir
- Preescaler programable (1, 4 y 16)
- Postcaler programable (1 a 16)
TIMER 2 EN C
La función para configurar el timer 2 es:
setup_timer_2(modo,periodo, postcaler);
viernes, 25 de marzo de 2016
CCS Compiler (PIC C Compiler) - Uso del Timer 1
TIMER 1
Trabaja con 16 bits ( 2 registros de 8 bits los cuales son TMR1H y TMR1L)
Ambos registros se pueden leer y escribir.
El timer 1 puede operar en uno de los siguientes modos:
- Temporizador
- Contador Síncrono
- Contador Asíncrono
Se puede insertar un preescaler, es decir un divisor de frecuencia programable que puede dividir por 2, 4, 8..
El tiempo de desbordamiento del timer 1 se calcula según la siguiente ecuación:
TIMER 1 EN C
La función para configurar el timer 1 es:
setup_timer_1(modo);
donde modo:
Para escribir un valor en el registro:
set_timer1(valor);
valor: entero de 16 bits
Para leer un valor actual del registro:
get_timer1();
domingo, 13 de diciembre de 2015
CCS Compiler (PIC C Compiler) - Uso del Timer 0
TIMER 0
Este timer es un contador (registro) de 8 bits, se incrementado por hadware y es programable.
Su cuenta máxima es de 255(incremento constante e independiente)
- Temporizador: Cuenta los pulsos internos del reloj.
- Contador: Cuenta los eventos externos, a través del pin A4/T0CKI
Se puede insertar un preescaler, es decir un divisor de frecuencia programable que puede dividir por 2, 4, 8, 16, 32, 64, 128 o 256.
El tiempo de desbordamiento del timer 0 se calcula según la siguiente ecuación:
TIMER 0 EN C
La función para configurar el timer 0 es:
setup_timer_0(modo);
donde modo:
Los distintos modos lo podemos agrupar de la siguiente manera:
ejm.:
setup_timer_0(rtcc_div_2 | rtcc_ext_l_to_h);
Para escribir un valor en el registro:
set_timer0(valor);
valor: entero de 8 bits
Para leer un valor actual del registro:
get_timer0();
valor: entero de 8 bits
Para leer un valor actual del registro:
get_timer0();
LES DEJO LOS TUTORIALES PARA QUE COMPRENDAN MEJOR EL USO DEL TIMER 0
CCS Compiler (PIC C Compiler) - Comunicación Serial
COMUNICACIÓN SERIAL
Los microcontroladores PIC usan dos formas para poder comunicarse de forma serial. los cuales son:USART
LA función del USART es la de transmitir y recibir datos en serie
TRANSMISIÓN SINCRONA: Los datos se transfiere de forma continua, no existe límite de tamaño
Características:
- Modo semi-duplex
- La comunicación serie se transmite en una sola línea, en ambos sentidos.
- No se pueden enviar información en ambos sentidos de forma simultánea
- La transmisión puede ser maestro o esclavo
TRANSMISIÓN ASÍNCRONA: En este modo se emplean relojes tanto en el emisor como el receptor
Características:
- La frecuencia del reloj se acuerda antes de la transmisión
- La sincronización se realiza durante la transmisión
- Transmisión es full-duplex (se utilizan dos lineas, una de transmisión (Tx) y otra de recepción(Rx))
- Cada trama de datos tiene un tamaño fijo y posee un bit de arranque(inicio) y un bit de parada(final).
FUNCIÓN PARA CONFIGURAR EL MODULO USART EN C
#USE RS232(opciones)
Nos permite configurar las características del modulo USART
ejemplo:
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,bits=8)
FUNCIONES DE TRANSMISION DE DATOS
FUNCIONES DE RECEPCION DE DATOS
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,bits=8)
FUNCIONES DE TRANSMISION DE DATOS
- putc(data)
- putchar(data)
data es un caracter de 8 bits
- puts(string)
string es una cadena de caracteres constante o una matriz de caracteres terminada con un cero
- printf(fname,cstring,values)
fname: funcion a utilizar para escribir la cadena indicada, por defecto se utiliza putc()
cstring: cadena de caracteres o matriz de caracteres terminada en 0.
values: valores a indicar en la cadena, se debe indicar %nt (revisar el post de uso del LCD)
FUNCIONES DE RECEPCION DE DATOS
- value=getc()
- value=getch()
- value=getchar()
value es un carácter de 8 bits. Espera recibir un carácter por la línea RS232 y devuelve su valor.
- valor=kbhit()
valor=0 (false) si getc() debe esperar a que llegue un carácter
valor=1 (true) si ya hay un carácter para ser leído por getc()
sábado, 12 de diciembre de 2015
CCS Compiler (PIC C Compiler) - Conversor Analógico Digital (ADC)
CONVERSOR ANALÓGICO DIGITAL(ADC)
Como su propio nombre lo dice, lo que hace es convertir una señal analógica a digital.
Pasa por los siguientes procesos:
El convertidor de aproximaciones sucesivas se utiliza en aplicaciones donde se necesitan altas velocidades de conversión. Se basa en realizar sucesivas comparaciones de forma ascendente o descendente hasta encontrar un valor digital que iguale la tensión entregada por el conversor D/A y la tensión de entrada.
CARACTERISTICAS
DESCARGA EL PROGRAMA Y LA SIMULACION EN
Como su propio nombre lo dice, lo que hace es convertir una señal analógica a digital.
Pasa por los siguientes procesos:
- Muestreo de la señal analógica
- Cuantificación
- Codificación
Estos vendrían a ser los procesos mas básicos que se tiene que realizar para convertir una señal analógica a una digital, ya que puede haber otros procesos más.
El convertidor de aproximaciones sucesivas se utiliza en aplicaciones donde se necesitan altas velocidades de conversión. Se basa en realizar sucesivas comparaciones de forma ascendente o descendente hasta encontrar un valor digital que iguale la tensión entregada por el conversor D/A y la tensión de entrada.
CARACTERISTICAS
- Rango de Entrada(Vin): Voltaje a leer por el módulo ADC.
- Número de bits(N): Rango de conversión usado por el ADC. Puede ser 8 o 10 bits, definido por el programador
- Resolución: Mínimo valor de lectura. viene definido por la siguiente relación.
- Tensión de referencia(Vref): Es el voltaje base por la cual toma como punto de referencia el modulo ADC para poder hacer sus conversiones, puede ser valor absoluto de 0 - Vref o en un margen de -Vref a +Vref.
- Tiempo de conversión(Tad): Tiempo que demora el ADC en realizar la conversión.
- Error de conversión: Bits erróneos generados por una mala conversión, la cual se origina por una alta velocidad o una mala configuración del modulo.
También hay otra manera de expresarla resolución, en el cual intervienen el Vref
Si Vref+ = 5V y Vref- = 0V , tenemos
por ejemplo, si tenemos que la lectura es de 256 LSB, entonces la tensión analógica será:
TABLA DE SELECCION DE FUENTES DE RELOJ
(1): El reloj RC tiene un valor tipico de Tad = 4us
(2): Estos valores violan el mínimo tiempo requerido (1.6us) de Tad
(3): Para conversiones mas rápidas se recomienda otro tipo de reloj
(4): Cuando se usa osciladores mayores de 1MHz, el modo RC es recomendable cuando se esta en el modo SLEEP
TABLA DE CONFIGURACION DE LOS CANALES
MODULO ADC EN C
En el compilador , las instrucciones para manejar el conversor AD son las siguientes:
- setup_adc_ports(valor)
- setup_adc(modo)
- set_adc_channel(canal)
- valor=read_adc() ---> Lectura del resultado y almacenado en valor, que viene a ser un numero entero dependiendo de la directiva #DEVICE ADC= empleada.
Estos son algunos sensores cuya salida es en votios, la cual podemos hacer uso de l modulo AD del PIC para poder digitalizar y controlar esta señal.
LES DEJO EL TUTORIAL PARA QUE PUEDAN COMPRENDER MEJOR EL USO DE ESTE MODULO
LES DEJO EL TUTORIAL PARA QUE PUEDAN COMPRENDER MEJOR EL USO DE ESTE MODULO
miércoles, 9 de diciembre de 2015
CCS Compiler (PIC C Compiler) - Interrupciones
INTERRUPCIONES
Las interrupciones permiten a cualquier suceso interior o exterior interrumpir la ejecución del programa principal en cualquier momento. En el momento de producirse la interrupción, el pic ejecuta un salto, a la rutina de atención a la interrupción, previamente definida por el programador, donde se atenderá a la demanda de la interrupción.
El microcontrolador pic 16f87x posee las siguientes fuentes de interrupción:
Las posibles directivas para la familia 16F87x son las siguientes:
#INT_AD -------------- Conversión AD completa
#INT_BUSCOL --------------- Colisión de bus
#INT_CPP1 --------------- Unidad de captura 1,comparación y PWM
#INT_CPP2 --------------- Unidad de captura 1,comparación y PWM
#INT_EEPROM -------------- Escritura EEPROM finalizada
#INT_EXT --------------- Interrupción externa RB0
#INT_RB --------------- Cambio de estado en B4-B7
#INT_RDA ---------------- RS232 dato recibido
...
Existen directivas mas que pueden ser usadas, tanto para esta familia como para otras. Para mayor información les sugiero revisar el datasheet del microcontrolador
Las interrupciones permiten a cualquier suceso interior o exterior interrumpir la ejecución del programa principal en cualquier momento. En el momento de producirse la interrupción, el pic ejecuta un salto, a la rutina de atención a la interrupción, previamente definida por el programador, donde se atenderá a la demanda de la interrupción.
El microcontrolador pic 16f87x posee las siguientes fuentes de interrupción:
- Interrupción externa por RB0/INT.
- Interrupción por cambio de nivel lógico en RB4 - RB7.
- Interrupción por desborde del timer 0.
- Interrupción del transmisor del modulo USART.
- Interrupción del receptor del modulo USART.
- Interrupción del modulo CPP.
- Interrupción del EEPROM.
INTERRUPCIONES EN C
En el compilador C, la directiva habitual en el manejo de las interrupciones es: #INT_xxxx
ejm: #INT_USB
Las posibles directivas para la familia 16F87x son las siguientes:
#INT_AD -------------- Conversión AD completa
#INT_BUSCOL --------------- Colisión de bus
#INT_CPP1 --------------- Unidad de captura 1,comparación y PWM
#INT_CPP2 --------------- Unidad de captura 1,comparación y PWM
#INT_EEPROM -------------- Escritura EEPROM finalizada
#INT_EXT --------------- Interrupción externa RB0
#INT_RB --------------- Cambio de estado en B4-B7
#INT_RDA ---------------- RS232 dato recibido
...
Existen directivas mas que pueden ser usadas, tanto para esta familia como para otras. Para mayor información les sugiero revisar el datasheet del microcontrolador
INTERRUPCION EXTERNA POR RB0
La directiva usada es #INT_EXT y se debe acompañar de las siguientes funciones.
EXT_INT_EDGE(H_TO_L); ----- Cambio de estado de alto a bajo
EXT_INT_EDGE(L_TO_H); ----- Cambio de estado de bajo a alto
ENABLE_INTERRUPTS (INT_EXT); ------ Habilita la interrupción RB0
ENABLE_INTERRUPTS (GLOBAL); ------ Habilita la interrupción de forma global.
INTERRUPCION EXTERNA POR CAMBIO DE ESTADO DE RB4-RB7
La directiva usada es #INT_RB y se debe acompañar de las siguientes funciones.
EXT_INT_EDGE(H_TO_L); ----- Cambio de estado de alto a bajo
EXT_INT_EDGE(L_TO_H); ----- Cambio de estado de bajo a alto
ENABLE_INTERRUPTS (INT_RB); ------ Habilita la interrupción
ENABLE_INTERRUPTS (GLOBAL); ------ Habilita la interrupción de forma global.
Les dejo un tutorial, en donde podrán observar paso a paso como programar el PIC haciendo uso de estas directivas.
DESCARGA EL PROGRAMA Y LA SIMULACION EN
La directiva usada es #INT_EXT y se debe acompañar de las siguientes funciones.
EXT_INT_EDGE(H_TO_L); ----- Cambio de estado de alto a bajo
EXT_INT_EDGE(L_TO_H); ----- Cambio de estado de bajo a alto
ENABLE_INTERRUPTS (INT_EXT); ------ Habilita la interrupción RB0
ENABLE_INTERRUPTS (GLOBAL); ------ Habilita la interrupción de forma global.
INTERRUPCION EXTERNA POR CAMBIO DE ESTADO DE RB4-RB7
La directiva usada es #INT_RB y se debe acompañar de las siguientes funciones.
EXT_INT_EDGE(H_TO_L); ----- Cambio de estado de alto a bajo
EXT_INT_EDGE(L_TO_H); ----- Cambio de estado de bajo a alto
ENABLE_INTERRUPTS (INT_RB); ------ Habilita la interrupción
ENABLE_INTERRUPTS (GLOBAL); ------ Habilita la interrupción de forma global.
Les dejo un tutorial, en donde podrán observar paso a paso como programar el PIC haciendo uso de estas directivas.
DESCARGA EL PROGRAMA Y LA SIMULACION EN
domingo, 29 de noviembre de 2015
CCS Compiler (PIC C Compiler) - Teclado matricial
TECLADO MATRICIAL (KEYPAD 4x4)
utilizados en el desarrollo de proyectos con microcontroladores PIC y
que tienen su aplicación en el ingreso de datos de manera manual por
parte del usuario, en aquellos casos en que el empleo de pulsadores
simples no es lo más apropiado, ya sea por la presentación final del
producto o por la restricción del número de líneas de entrada de los
microcontroladores PIC.
El teclado matricial 4x4 está constituido por una matriz de pulsadores dispuestos en filas (A,B,C,D) y columnas (1,2,3,4), con la intención de reducir el número de pines necesarios para su conexión. Las 16 teclas necesitan sólo 8 pines del microcontrolador, en lugar de los 16 pines que se requerirían para la conexión de 16 teclas independientes.
El teclado matricial 4x4 está constituido por una matriz de pulsadores dispuestos en filas (A,B,C,D) y columnas (1,2,3,4), con la intención de reducir el número de pines necesarios para su conexión. Las 16 teclas necesitan sólo 8 pines del microcontrolador, en lugar de los 16 pines que se requerirían para la conexión de 16 teclas independientes.
LIBRERIA A USAR
El compilador C incluye la librería KBD.c para manejar el teclado 3x4. las funciones que se incorporan son las siguientes:
Kbd.init(); inicializa el sistema debe ser la primera función a ser llamada
Kbd_getc(); devuelve el valor de la tecla pulsada en función a la tabla que se tiene programada.
En el caso que se quiera utilizar un teclado matricial de 4x4, tendremos que modificar la librería KBD.c
Pueden descargar la librería ya modificada para hacer uso con un keypad 4x4.
En los tutoriales se podrá ver como se realiza la programacion para poder usar el teclado, asi como tambien como modificar la libreria KBD.c para usarlo con un keypad 4x4.
Tutorial - Modificacion de Libreria KBD
sábado, 28 de noviembre de 2015
CCS Compiler (PIC C Compiler) - Manejo de Display
DISPLAY DE 7 SEGMENTOS
Componente electrónico compuesto por 7 LED's uno en cada segmentoExisten dos tipos de este display: ánodo común (el punto común entre todos los segmentos es Vcc) y cátodo común (punto común entre segmentos es la tierra-GND)
Esta ultima imagen muestra como esta conectado cada segmento y el punto común entre ellos
¿Cómo conecto el display?
En el caso de un ánodo común, el pin común debe de estar conectado a Vcc (5V-12V) y el segmento que queremos que encienda a 0V o GND
La imagen muestra como conectar para poder visualizar el numero 1
En el caso de cátodo común, el pin común debe ir conectado a 0V-GND, y el segmento que queremos encender a Vcc (5V-12V)
La imagen muestra la conexión para poder visualizar el numero 4
¿COMO LO CONECTAMOS AL PIC?
Para poder trabajar directamente con el PIC sin hacer uso de un 7447 o 7448 (conversor de BCD a 7 segmentos), para poder visualizar los números del 0 al 9 en un display cátodo común, haremos lo siguiente:La imagen nos muestra que valor debemos darle al puerto (el que vamos a usar) para poder visualizar el numero que deseamos.
Ejemplo: para poder visualizar el numero 5, hacemos lo siguiente:
output_b(0x6D); ó output_b(109);
Recordar que esto sirve para un display cátodo común.
Ustedes lo pueden realizar para un display ánodo común, recordando que estos tienen Vcc en común y para poder encender un segmento éste tiene que estar conectado a 0V.
DESCARGA EL PROGRAMA Y LA SIMULACION EN
EL PROGRAMA
lunes, 16 de noviembre de 2015
CCS Compiler (PIC C Compiler) - Tipo de variables y manejo del puerto del PIC
El CCS acepta el los siguientes tipos de variables
CONSTANTES
Las constantes se pueden especificar en octal, decimal, hexadecimal o en binario.
float voltaje=0;
int8 suma=0;
int contador=10;
CONSTANTES
Las constantes se pueden especificar en octal, decimal, hexadecimal o en binario.
VARIABLES
La variables se utilizan para nombrar posiciones de memoria RAM.
Se deben de declarar obligatoriamente antes de utilizarlas, para ello se debe indicar el nombre y el tipo de dato que se utilizará.
Se definen de la siguiente manera.
tipo nombre_variable =
valor inicial
Ejemplo:float voltaje=0;
int8 suma=0;
int contador=10;
MANEJO DE PUERTOS
El compilador nos ofrece funciones predefinidas que nos ayudan a trabajar con los puertos
Ejemplos:
output_B(0b11001100); //saca un uno lógico por el pin(b7,b6,b4,b3)
valor = input_A(); //lee el valor del puerto A y lo almacena en valor
valor = input_A(); //lee el valor del puerto A y lo almacena en valor
También existen funciones asociadas a un solo pin, tales como:
Suscribirse a:
Entradas (Atom)




















































