Sei sulla pagina 1di 90
CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422

CURSO PROGRAMACION DE

CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422
CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422

MICROCONTROLADORES

CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422
CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422
CURSO PROGRAMACION DE MICROCONTROLADORES PIC LENGUAJE C QUITO: 2614586 0999942422

PIC LENGUAJE C

QUITO: 2614586

0999942422

MICROCONTROLADOR

MICROCONTROLADOR ES UN CIRCUITO INTEGRADO EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR. •
MICROCONTROLADOR ES UN CIRCUITO INTEGRADO EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR. •

ES UN CIRCUITO INTEGRADO EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR.

• PROCESADOR • MEMORIAS
• PROCESADOR
• MEMORIAS
PUERTOS DE ENTRADA Y SALIDA •
PUERTOS DE ENTRADA Y SALIDA
EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR. • PROCESADOR • MEMORIAS PUERTOS DE
EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR. • PROCESADOR • MEMORIAS PUERTOS DE
EN CUYO INTERIOR POSEE TODA LA ESTRUCTURA DE UN COMPUTADOR. • PROCESADOR • MEMORIAS PUERTOS DE

MICROCONTROLADOR

MICROCONTROLADOR • PIC – MICROCHIP • SOPORTAN 100.000 CICLOS DE ESCRITURA Y BORRADO EN SU MEMORIA
• PIC – MICROCHIP • SOPORTAN 100.000 CICLOS DE ESCRITURA Y BORRADO EN SU MEMORIA
• PIC – MICROCHIP
• SOPORTAN 100.000 CICLOS DE
ESCRITURA Y BORRADO EN SU
MEMORIA FLASH.
• 1’000.000 EN SU MEMORIA
EEPROM
• TIEMPO DE RETENCION DE 100
AÑOS
ESCRITURA Y BORRADO EN SU MEMORIA FLASH. • 1’000.000 EN SU MEMORIA EEPROM • TIEMPO DE
ESCRITURA Y BORRADO EN SU MEMORIA FLASH. • 1’000.000 EN SU MEMORIA EEPROM • TIEMPO DE
ESCRITURA Y BORRADO EN SU MEMORIA FLASH. • 1’000.000 EN SU MEMORIA EEPROM • TIEMPO DE
PIC 16F628A  MEMORIA FLASH 2K  18 PINES  DOS PUERTOS A,B  COMPARADORES
PIC 16F628A
 MEMORIA FLASH 2K
 18 PINES
 DOS PUERTOS A,B
 COMPARADORES ANALOGOS
 VELOCIDAD DE OPERACIÓN 20
MHZ
OSC INTERNO 4 MHZ
COMUNICACIÓN SERIAL
CANALES PWM
ANALOGOS  VELOCIDAD DE OPERACIÓN 20 MHZ OSC INTERNO 4 MHZ  COMUNICACIÓN SERIAL  CANALES
ANALOGOS  VELOCIDAD DE OPERACIÓN 20 MHZ OSC INTERNO 4 MHZ  COMUNICACIÓN SERIAL  CANALES
PIC 16F628A
PIC 16F628A
PIC 16F628A
PIC 16F628A
PIC 16F628A
PIC 16F628A
PIC 16F628A
PIC 16F870 MEMORIA FLASH 2K  28 PINES   TRES PUERTOS A,B,C  5
PIC 16F870
MEMORIA FLASH 2K
28 PINES
 TRES PUERTOS A,B,C
 5 CONVERSORES A/D
 VELOCIDAD DE OPERACIÓN 20 MHZ
 CANALES PWM
COMUNICACIÓN SERIAL
PIC16F870
PIC16F870
PIC16F870
PIC16F870
PIC16F870
PIC16F870
PIC16F870
PIC16F877A 40 PINES MEMORIA FLASH DE 8K EEPROM 256 BYTES 33 PINES I/O  
PIC16F877A
PIC16F877A
PIC16F877A 40 PINES MEMORIA FLASH DE 8K EEPROM 256 BYTES 33 PINES I/O   

40 PINES MEMORIA FLASH DE 8K EEPROM 256 BYTES 33 PINES I/O

40 PINES MEMORIA FLASH DE 8K EEPROM 256 BYTES 33 PINES I/O    
 
  PUERTOS A,B,C,D,E  CONVERSOR ANALOGO DIGITAL  MULTICANAL DE 10 BIT USART COMUNICACIÓN
PUERTOS A,B,C,D,E
CONVERSOR ANALOGO DIGITAL
MULTICANAL DE 10 BIT
USART COMUNICACIÓN SERIAL
VELOCIDAD DE OPERACIÓN HASTA
20MHZ CON OSCILADOR EXTERNO
MULTICANAL DE 10 BIT USART COMUNICACIÓN SERIAL  VELOCIDAD DE OPERACIÓN HASTA  20MHZ CON OSCILADOR
MULTICANAL DE 10 BIT USART COMUNICACIÓN SERIAL  VELOCIDAD DE OPERACIÓN HASTA  20MHZ CON OSCILADOR
MULTICANAL DE 10 BIT USART COMUNICACIÓN SERIAL  VELOCIDAD DE OPERACIÓN HASTA  20MHZ CON OSCILADOR
PIC 16F877A
PIC 16F877A
PIC 16F877A
PIC 16F877A
PIC 16F877A
PIC 16F877A
PIC 16F877A
PIC12F675
PIC12F675
8 PINES MEMORIA FLASH 1K
8 PINES
MEMORIA FLASH 1K

MEMORIA EEPROM 128 BYTES 1 PUERTO GPIO

FLASH 1K   MEMORIA EEPROM 128 BYTES 1 PUERTO GPIO   6 PINES I/O

6 PINES I/O
6 PINES I/O

4 CONVERSORES A/D 10 BITS OSCILADOR INTERNO DE 4 MHZ VELOCIDAD DE OPERACIÓN HASTA 20
4 CONVERSORES A/D 10 BITS
OSCILADOR INTERNO DE 4 MHZ
VELOCIDAD DE OPERACIÓN
HASTA 20 MHZ

6 PINES I/O  4 CONVERSORES A/D 10 BITS OSCILADOR INTERNO DE 4 MHZ VELOCIDAD DE
6 PINES I/O  4 CONVERSORES A/D 10 BITS OSCILADOR INTERNO DE 4 MHZ VELOCIDAD DE
12F675
12F675
12F675
12F675
12F675
12F675
12F675
12F675
CONSIDERACIONES BASICAS  1.- RECUERDE QUE EL PIC ES DE TECNOLOGIA CMOS, QUIERE DECIR QUE
CONSIDERACIONES BASICAS
CONSIDERACIONES
BASICAS
CONSIDERACIONES BASICAS  1.- RECUERDE QUE EL PIC ES DE TECNOLOGIA CMOS, QUIERE DECIR QUE CONSUME
CONSIDERACIONES BASICAS  1.- RECUERDE QUE EL PIC ES DE TECNOLOGIA CMOS, QUIERE DECIR QUE CONSUME

1.- RECUERDE QUE EL PIC ES DE

TECNOLOGIA CMOS, QUIERE DECIR QUE CONSUME MUY POCA CORRIENTE PERO AL A VEZ ES SUCEPTIBLE A DAÑOS POR

ESTATICA.

2.-PROCURAR UTILIZAR UN REGULADOR DE 5V 7805CV Y NO UN ADAPTADOR DE PARED

UN REGULADOR DE 5V 7805CV Y NO UN ADAPTADOR DE PARED  3.- NO SOBREPASE LOS

3.- NO SOBREPASE LOS NIVELES DE CORRIENTE MAXIMA DE 25mA POR CADA PIN DEL MICRO YA SEA PARA SALIDA O PARA

ENTRADA.

 3.- NO SOBREPASE LOS NIVELES DE CORRIENTE MAXIMA DE 25mA POR CADA PIN DEL MICRO
 COMPILADOR C  Es una poderosa herramienta de desarrollo para microcontroladores PIC. Proporciona la
 COMPILADOR C
 Es una poderosa herramienta de
desarrollo para
microcontroladores PIC.
Proporciona la solución más fácil
al cliente para las aplicaciones en
vías de desarrollo para sistemas
embebidos.
 Además suministra los
controladores (drivers) para
diversos dispositivos como LCD,
convertidores AD, RTC, EEPROM
RS232, I2C, USB, etc.

ESTRUCTURA DE UN

PROGRAMA EN C  DIRECTIVAS DE PREPROCESADO:
PROGRAMA EN C
 DIRECTIVAS DE PREPROCESADO:

Controlan la conversión del programa a código máquina por parte del compilador.

del programa a código máquina por parte del compilador .  PROGRAMAS O FUNCIONES: Conjunto de
del programa a código máquina por parte del compilador .  PROGRAMAS O FUNCIONES: Conjunto de

PROGRAMAS O FUNCIONES:

por parte del compilador .  PROGRAMAS O FUNCIONES: Conjunto de instrucciones. Puede haber uno o
por parte del compilador .  PROGRAMAS O FUNCIONES: Conjunto de instrucciones. Puede haber uno o

Conjunto de instrucciones. Puede

haber uno o varios; en cualquier

caso siempre debe haber uno

definido como principal mediante la inclusión de la llamada main().

o varios; en cualquier caso siempre debe haber uno definido como principal mediante la inclusión de
o varios; en cualquier caso siempre debe haber uno definido como principal mediante la inclusión de
o varios; en cualquier caso siempre debe haber uno definido como principal mediante la inclusión de
ESTRUCTURA DE UN PROGRAMA EN C INSTRUCCIONES: Indican como se debe comportar el PIC en

ESTRUCTURA DE UN

PROGRAMA EN C
PROGRAMA EN C
ESTRUCTURA DE UN PROGRAMA EN C INSTRUCCIONES: Indican como se debe comportar el PIC en todo
ESTRUCTURA DE UN PROGRAMA EN C INSTRUCCIONES: Indican como se debe comportar el PIC en todo
ESTRUCTURA DE UN PROGRAMA EN C INSTRUCCIONES: Indican como se debe comportar el PIC en todo

INSTRUCCIONES: Indican como se

debe comportar el PIC en todo

momento.

Indican como se debe comportar el PIC en todo momento. COMENTARIOS: Permiten describir lo que significa

COMENTARIOS: Permiten describir

lo que significa cada sentencia

se debe comportar el PIC en todo momento. COMENTARIOS: Permiten describir lo que significa cada sentencia
se debe comportar el PIC en todo momento. COMENTARIOS: Permiten describir lo que significa cada sentencia

del programa.

se debe comportar el PIC en todo momento. COMENTARIOS: Permiten describir lo que significa cada sentencia
se debe comportar el PIC en todo momento. COMENTARIOS: Permiten describir lo que significa cada sentencia
TIPOS DE DATOS TIPO TAMAÑO RANGO DESCRIPCION Int1 1 bit 0 ó 1 Entero de
TIPOS DE DATOS TIPO TAMAÑO RANGO DESCRIPCION Int1 1 bit 0 ó 1 Entero de
TIPOS DE DATOS TIPO TAMAÑO RANGO DESCRIPCION Int1 1 bit 0 ó 1 Entero de
TIPOS DE DATOS
TIPOS DE DATOS

TIPO

TAMAÑO

RANGO

DESCRIPCION

Int1

1

bit

0

ó 1

Entero de 1 bit

Short

 

Int

8

bits

0

a 255

Entero

Int8

 

Int16

16

bits

0

a 65535

Entero de 16 bits

Long

   

Int32

32

bits

0

a 4294967295

Entero de 32 bits

Float

32 bits

+-1175x10 38 a 3402x10 -38

Punto Flotante

Char

8

bit

0 a 255

Caracter

Void

-

-

Sin valor

Signed

8

bits

-128 a +128

Entero con signo

Int8

Signed

16

bits

-32768 a +32768

Entero largo con signo

Int16

 

Signed

32

bits

-2 31 a +(2 31 -1)

Entero 32 bit con signo

Int32

 
Int16   Signed 32 bits -2 3 1 a +(2 3 1 -1) Entero 32 bit
Int16   Signed 32 bits -2 3 1 a +(2 3 1 -1) Entero 32 bit
VARIABLES  Las variables se pueden expresar en decimal, octal, hexadecimal o en binario: 
VARIABLES
VARIABLES
VARIABLES  Las variables se pueden expresar en decimal, octal, hexadecimal o en binario:  127:Decimal
VARIABLES  Las variables se pueden expresar en decimal, octal, hexadecimal o en binario:  127:Decimal
 Las variables se pueden expresar en decimal, octal, hexadecimal o en binario:  127:Decimal
 Las variables se pueden expresar en
decimal, octal, hexadecimal o en
binario:
 127:Decimal
 0127: Octal
 0x127: Hexadecimal
 0b01111111: Binario
 ´a’ : Caracter
o en binario:  127:Decimal  0127: Octal  0x127: Hexadecimal  0b01111111: Binario  ´a’
o en binario:  127:Decimal  0127: Octal  0x127: Hexadecimal  0b01111111: Binario  ´a’
VARIABLES  TIPO NOMBRE_VARIABLE[=VALOR INICIAL]  EJEMPLO:  Float tdato=200.2;  Int8 val=120;  Las
VARIABLES
VARIABLES
VARIABLES  TIPO NOMBRE_VARIABLE[=VALOR INICIAL]  EJEMPLO:  Float tdato=200.2;  Int8 val=120;  Las
VARIABLES  TIPO NOMBRE_VARIABLE[=VALOR INICIAL]  EJEMPLO:  Float tdato=200.2;  Int8 val=120;  Las
VARIABLES  TIPO NOMBRE_VARIABLE[=VALOR INICIAL]  EJEMPLO:  Float tdato=200.2;  Int8 val=120;  Las
 TIPO NOMBRE_VARIABLE[=VALOR INICIAL]  EJEMPLO:  Float tdato=200.2;  Int8 val=120;  Las variables
 TIPO NOMBRE_VARIABLE[=VALOR
INICIAL]
 EJEMPLO:
 Float tdato=200.2;
 Int8 val=120;
 Las variables en un programa pueden ser
de tipo LOCAL o GLOBAL. Las variables
locales sólo se utilizan en la función donde
se encuentran declaradas; las variables
globales se pueden utilizar en todas las
funciones del programa.
FUNCIONES  Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro
FUNCIONES
FUNCIONES
FUNCIONES  Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro de
FUNCIONES  Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro de
FUNCIONES  Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro de
 Las funciones son bloques de sentencias; todas las sentencias se deben enmarcar dentro de
 Las funciones son bloques de
sentencias; todas las sentencias se
deben enmarcar dentro de las
funciones. Al igual que las variables,
las funciones deben de iniciarse
antes de utilizarse.
 Una función puede ser invocada
desde una sentencia de otra función.
Una función puede devolver un valor
a la sentencia que la ha llamado.
FUNCIONES  El tipo de dato se indica en la definición de la función; en
FUNCIONES
FUNCIONES
FUNCIONES  El tipo de dato se indica en la definición de la función; en el
FUNCIONES  El tipo de dato se indica en la definición de la función; en el
FUNCIONES  El tipo de dato se indica en la definición de la función; en el
 El tipo de dato se indica en la definición de la función; en el
 El tipo de dato se indica en la definición de
la función; en el caso de no indicarse nada
se entiende que es un int8 y en el caso de
no devolver un valor se debe especificar el
valor VOID.
 Tipo_Dato
Nombre_Funcióntipo
(param1,param2,…)
{
sentencias
}
Declaraciones de control
Declaraciones de control
Declaraciones de control  If - else While  Do-While   For Switch-Case Return Break,
 If - else While  Do-While  
 If - else
While
Do-While

For Switch-Case Return Break, Continue y goto

  
de control  If - else While  Do-While   For Switch-Case Return Break, Continue
de control  If - else While  Do-While   For Switch-Case Return Break, Continue
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también

Un led (de la sigla inglesa LED: Light-Emitting Diode:

Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo

‘diodo emisor de luz’, también ‘diodo luminoso’) .

Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo
Un led (de la sigla inglesa LED : Light-Emitting Diode: ‘diodo emisor de luz’, también ‘diodo

PROYECTO1

PARPADEO DE UN LED
PARPADEO DE UN LED
PROYECTO1 PARPADEO DE UN LED
PROYECTO1 PARPADEO DE UN LED
PROYECTO1 PARPADEO DE UN LED
PROYECTO1 PARPADEO DE UN LED
PROYECTO1 PARPADEO DE UN LED

PROYECTO1

PARPADEO DE UN LED
PARPADEO DE UN LED

CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT

#use delay (clock=8000000)

#fuses HS,NOWDT #use delay (clock=8000000) #use fast_io(B)// inicializa el puerto B void main(){

#use fast_io(B)// inicializa el puerto B void main(){ set_tris_B(0);//declaro puerto B como salida

Output_B(0);//encero el puerto

puerto B como salida Output_B(0);//encero el puerto while(1){ output_high(pin_b0); delay_ms(1000);

while(1){

output_high(pin_b0);

delay_ms(1000);

output_low(pin_b0);

delay_ms(1000);

//ciclo de repeticion infita

}

}

puerto while(1){ output_high(pin_b0); delay_ms(1000); output_low(pin_b0); delay_ms(1000); //ciclo de repeticion infita } }
puerto while(1){ output_high(pin_b0); delay_ms(1000); output_low(pin_b0); delay_ms(1000); //ciclo de repeticion infita } }
puerto while(1){ output_high(pin_b0); delay_ms(1000); output_low(pin_b0); delay_ms(1000); //ciclo de repeticion infita } }

PROYECTO 2 SEMAFORO

PROYECTO 2 SEMAFORO
PROYECTO 2 SEMAFORO
PROYECTO 2 SEMAFORO
PROYECTO 2 SEMAFORO
PROYECTO 2 SEMAFORO
PROYECTO 2 SEMAFORO

PROYECTO 2 SEMAFORO

PROYECTO 2 SEMAFORO CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT #use delay (clock=8000000) #use fast_io(B)//

CODIGO PIC C

#include <16f877a.h> #fuses HS,NOWDT

#use delay (clock=8000000)

#use fast_io(B)// inicializa el puerto B void main(){ set_tris_B(0);//declaro puerto B como salida Output_B(0);//encero el puerto

puerto B como salida Output_B(0);//encero el puerto while(1){ output_high(pin_b2); delay_ms(10000);

while(1){

output_high(pin_b2);

delay_ms(10000);

output_low(pin_b2);

output_high(pin_b1);

delay_ms(4000);

output_low(pin_b1);

output_high(pin_b0);

delay_ms(10000);

output_low(pin_b0);

delay_ms(10000);

}

}

//ciclo de repeticion infita

output_high(pin_b0); delay_ms(10000); output_low(pin_b0); delay_ms(10000); } } //ciclo de repeticion infita
output_high(pin_b0); delay_ms(10000); output_low(pin_b0); delay_ms(10000); } } //ciclo de repeticion infita
output_high(pin_b0); delay_ms(10000); output_low(pin_b0); delay_ms(10000); } } //ciclo de repeticion infita
output_high(pin_b0); delay_ms(10000); output_low(pin_b0); delay_ms(10000); } } //ciclo de repeticion infita

PROYECTO 3 SEMAFORO PEATONAL

PROYECTO 3 SEMAFORO PEATONAL
PROYECTO 3 SEMAFORO PEATONAL
PROYECTO 3 SEMAFORO PEATONAL
PROYECTO 3 SEMAFORO PEATONAL
PROYECTO 3 SEMAFORO PEATONAL
PROYECTO 3 SEMAFORO PEATONAL

PROYECTO 3

SEMAFORO PEATONAL

PROYECTO 3 SEMAFORO PEATONAL CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT #use delay (clock=8000000) #use

CODIGO PIC C

#include <16f877a.h> #fuses HS,NOWDT #use delay (clock=8000000) #use fast_io(B)// inicializa el puerto B

#use fast_io(C)

void main(){ set_tris_B(0);//declaro puerto B como salida Output_B(0);//encero el puerto set_tris_C(0);//declaro puerto B como salida

Output_C(0);//encero el puerto

puerto B como salida Output_C(0);//encero el puerto while(1){ output_B(0b00000100); output_C(0b00000001);

while(1){

output_B(0b00000100);

output_C(0b00000001);

delay_ms(10000);

output_B(0b00000010);

delay_ms(5000);

output_B(0b00000001);

output_C(0b00000010);

delay_ms(10000);

}

}

//ciclo de repeticion infita

delay_ms(5000); output_B(0b00000001); output_C(0b00000010); delay_ms(10000); } } //ciclo de repeticion infita
delay_ms(5000); output_B(0b00000001); output_C(0b00000010); delay_ms(10000); } } //ciclo de repeticion infita
delay_ms(5000); output_B(0b00000001); output_C(0b00000010); delay_ms(10000); } } //ciclo de repeticion infita
delay_ms(5000); output_B(0b00000001); output_C(0b00000010); delay_ms(10000); } } //ciclo de repeticion infita
PULSADORES Un botón o pulsador es un dispositivo utilizado para activar alguna función. Los botones

PULSADORES

Un botón o pulsador es un dispositivo utilizado para activar alguna función. Los botones son de diversa forma y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o electrónicos.

y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
y tamaño y se encuentran en todo tipo de dispositivos, aunque principalmente en aparatos eléctricos o
PROYECTO 4 LECTURA DE UN PULSADOR

PROYECTO 4 LECTURA DE UN PULSADOR

PROYECTO 4 LECTURA DE UN PULSADOR
PROYECTO 4 LECTURA DE UN PULSADOR
PROYECTO 4 LECTURA DE UN PULSADOR
PROYECTO 4 LECTURA DE UN PULSADOR
PROYECTO 4 LECTURA DE UN PULSADOR
PROYECTO 4 LECTURA DE UN PULSADOR CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT #use delay

PROYECTO 4 LECTURA DE UN PULSADOR

CODIGO PIC C

#include <16f877a.h> #fuses HS,NOWDT #use delay (clock=8000000) #use fast_io(B) #use fast_io(D) void main(){

set_tris_D(255);

set_tris_B(0);

Output_B(0);

while(1){

if (input(PIN_D0)==0){

output_high(Pin_B0);

}

else{

output_low(Pin_B0);

set_tris_B(0); Output_B(0); while(1){ if (input(PIN_D0)==0){ output_high(Pin_B0); } else{ output_low(Pin_B0); }}}

}}}

set_tris_B(0); Output_B(0); while(1){ if (input(PIN_D0)==0){ output_high(Pin_B0); } else{ output_low(Pin_B0); }}}
set_tris_B(0); Output_B(0); while(1){ if (input(PIN_D0)==0){ output_high(Pin_B0); } else{ output_low(Pin_B0); }}}
set_tris_B(0); Output_B(0); while(1){ if (input(PIN_D0)==0){ output_high(Pin_B0); } else{ output_low(Pin_B0); }}}

PROYECTO 5

LECTURA Y ESCRITURA EN PUERTOS

PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS
PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS
PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS
PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS
PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS

PROYECTO 5

LECTURA Y ESCRITURA EN PUERTOS

PROYECTO 5 LECTURA Y ESCRITURA EN PUERTOS CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT #use delay

CODIGO PIC C

#include <16f877a.h> #fuses HS,NOWDT

#use delay (clock=8000000)

#use fast_io(B) #use fast_io(D)

void main(){

byte numero=0;

set_tris_D(255);

set_tris_B(0);

Output_B(0);

while(1){

numero=input_D();

output_B(numero);

}

}

void main(){ byte numero=0; set_tris_D(255); set_tris_B(0); Output_B(0); while(1){ numero=input_D(); output_B(numero); } }
void main(){ byte numero=0; set_tris_D(255); set_tris_B(0); Output_B(0); while(1){ numero=input_D(); output_B(numero); } }
void main(){ byte numero=0; set_tris_D(255); set_tris_B(0); Output_B(0); while(1){ numero=input_D(); output_B(numero); } }
void main(){ byte numero=0; set_tris_D(255); set_tris_B(0); Output_B(0); while(1){ numero=input_D(); output_B(numero); } }
DISPLAY 7 SEGMENTOS ANODO COMUN El display de 7 segmentos o visualizador de 7 segmentos

DISPLAY 7 SEGMENTOS ANODO COMUN

El display de 7 segmentos o visualizador de 7 segmentos es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a su simplicidad

se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a
se utiliza para la representación de números en muchos dispositivos electrónicos debido en gran medida a

PROYECTO 6

CONTADOR CICLICO CON DISP 7SEG

PROYECTO 6 CONTADOR CICLICO CON DISP 7SEG
PROYECTO 6 CONTADOR CICLICO CON DISP 7SEG
PROYECTO 6 CONTADOR CICLICO CON DISP 7SEG
PROYECTO 6 CONTADOR CICLICO CON DISP 7SEG
PROYECTO 6 CONTADOR CICLICO CON DISP 7SEG

DECODIFICADOR 74LS47

DECODIFICADOR 74LS47 EL C.I. 74LS47 ES UN DECODIFICADOR DE BINARIO A 7SEGMENTOS ANODO COMUN. SE INGRESA
DECODIFICADOR 74LS47 EL C.I. 74LS47 ES UN DECODIFICADOR DE BINARIO A 7SEGMENTOS ANODO COMUN. SE INGRESA

EL C.I. 74LS47 ES UN DECODIFICADOR DE BINARIO A 7SEGMENTOS ANODO COMUN. SE INGRESA UN NUMERO BINARIO DE 4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL NUMERO EN EL DISPLAY.

4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
4 BITS POR LAS ENTRADAS A,B,C,D Y ESTE ENCIENDE LOS LEDS NECESARIOS PARA VISUALIZAR CORRECTAMENTE EL
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7
CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7 CONTADOR 0-9 CON PULSO Y 7447
PROYECTO 7
CONTADOR 0-9 CON PULSO Y 7447

CODIGO PIC C void main(){

byte numero=0;

set_tris_d(0);//declaro puerto D como SALIDA set_tris_b(255);//declaro puerto B como entrada Output_d(0);//encero el puerto

delay_ms(500);

while(1){

if (input(PIN_b0)==0){ numero++;

if (numero==10){

numero=0;

}

delay_ms(200);

}

output_d(numero);

delay_ms(500);

}

if (input(PIN_b0)==0){ numero++; if (numero==10){ numero=0; } delay_ms(200); } output_d(numero); delay_ms(500); } }

}

if (input(PIN_b0)==0){ numero++; if (numero==10){ numero=0; } delay_ms(200); } output_d(numero); delay_ms(500); } }
if (input(PIN_b0)==0){ numero++; if (numero==10){ numero=0; } delay_ms(200); } output_d(numero); delay_ms(500); } }
if (input(PIN_b0)==0){ numero++; if (numero==10){ numero=0; } delay_ms(200); } output_d(numero); delay_ms(500); } }
TRANSISTORES LOS TRANSISTORES PUEDEN FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION
TRANSISTORES LOS TRANSISTORES PUEDEN FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION

TRANSISTORES

LOS TRANSISTORES PUEDEN FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.

FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.
FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.

PNP

FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.

NPN

FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.
FUNCIONAR COMO AMPLIFICADORES O EN CORTE Y SATURACION SEGÚN LA CONFIGURACION QUE SE DISEÑE EL CIRCUITO.

PROYECTO 8

CONTADOR 0-99 MULTIPLEXADO
CONTADOR 0-99 MULTIPLEXADO
PROYECTO 8 CONTADOR 0-99 MULTIPLEXADO
PROYECTO 8 CONTADOR 0-99 MULTIPLEXADO
PROYECTO 8 CONTADOR 0-99 MULTIPLEXADO
PROYECTO 8 CONTADOR 0-99 MULTIPLEXADO
PROYECTO 8 CONTADOR 0-99 MULTIPLEXADO
MOTOR DC EL MOTOR DE CORRIENTE CONTINUA CONVIERTE LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN
MOTOR DC EL MOTOR DE CORRIENTE CONTINUA CONVIERTE LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN
MOTOR DC EL MOTOR DE CORRIENTE CONTINUA CONVIERTE LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN

MOTOR DC

EL MOTOR DE CORRIENTE CONTINUA CONVIERTE LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL SENTIDO DEL GIRO.

LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL
LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL
LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL
LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL
LA ENERGIA ELECTRICA EN MECANICA, PRODUCIENDO UN MOVIENTO. SE PUEDE CONTROLAR TANTO LA VELOCIDAD COMO EL
PWM LA MODULACION DE ANCHO DE PULSO PWM, ES UNA TECNICA EN LA QUE SE

PWM

PWM LA MODULACION DE ANCHO DE PULSO PWM, ES UNA TECNICA EN LA QUE SE MODIFICA
PWM LA MODULACION DE ANCHO DE PULSO PWM, ES UNA TECNICA EN LA QUE SE MODIFICA

LA MODULACION DE ANCHO DE PULSO PWM, ES UNA TECNICA EN LA QUE SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA QUE SE ENVIA A UNA CARGA.

SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA
SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA
SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA
SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA
SE MODIFICA EL CICLO DE TRABAJO DE UNA SEÑAL PERIODICA PARA CONTROLAR LA CANTIDAD DE ENERGIA

PROYECTO 9

CONTROL DE VELOCIDAD MOTOR DC

PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PROYECTO 9 CONTROL DE VELOCIDAD MOTOR DC
PUENTE H EL CIRCUITO PUENTE H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE

PUENTE H

PUENTE H EL CIRCUITO PUENTE H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA
PUENTE H EL CIRCUITO PUENTE H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA

EL CIRCUITO PUENTE H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO Y COMO EN SENTIDO ANTIHORARIO

H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
H PERMITE LA POLARIZACION DE UN MOTOR DE TALMANERA QUE PUEDA GIRAR TANTO EN SENTIDO HORARIO
PROYECTO 10 CONTROL DE SENTIDO DE GIRO MOTOR DC

PROYECTO 10

CONTROL DE SENTIDO DE GIRO MOTOR DC

PROYECTO 10 CONTROL DE SENTIDO DE GIRO MOTOR DC
PROYECTO 10 CONTROL DE SENTIDO DE GIRO MOTOR DC
PROYECTO 10 CONTROL DE SENTIDO DE GIRO MOTOR DC
PROYECTO 10 CONTROL DE SENTIDO DE GIRO MOTOR DC
MOTOR PASO A PASO El motor paso a paso está concebido de tal manera que

MOTOR PASO A PASO

El motor paso a paso está concebido de tal manera que gira un determinado ángulo proporcional a la "codificación" de tensiones aplicadas a sus entradas . La posibilidad de controlar en todo momento esta codificación permite realizar desplazamientos angulares lo suficientemente precisos, dependiendo el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como 1,80º hasta unos 15º).

el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
el ángulo de paso (o resolución angular) del tipo de motor (puede ser tan pequeño como
PROYECTO 11 CONTROL MOTOR PASO A PASO UNIPOLAR

PROYECTO 11

CONTROL MOTOR PASO A PASO UNIPOLAR

PROYECTO 11 CONTROL MOTOR PASO A PASO UNIPOLAR
PROYECTO 11 CONTROL MOTOR PASO A PASO UNIPOLAR
PROYECTO 11 CONTROL MOTOR PASO A PASO UNIPOLAR
PROYECTO 11 CONTROL MOTOR PASO A PASO UNIPOLAR
500 us SERVOMOTOR 1500 us H ITEC 500us 2500 us 20msus
500 us SERVOMOTOR 1500 us H ITEC 500us 2500 us 20msus
500 us SERVOMOTOR 1500 us H ITEC 500us 2500 us 20msus
500 us SERVOMOTOR 1500 us H ITEC 500us 2500 us 20msus

500

us

SERVOMOTOR

1500

us
us

HITEC

500us

2500

us

500 us SERVOMOTOR 1500 us H ITEC 500us 2500 us 20msus
20msus
20msus

PROYECTO 12

CONTROL SERVO MOTOR
CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
PROYECTO 12 CONTROL SERVO MOTOR
LCD 2X16 UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION

LCD 2X16

LCD 2X16 UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA
LCD 2X16 UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA
LCD 2X16 UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA

UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA O CARACTERS DISEÑADOS.

UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA O CARACTERS
UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA O CARACTERS
UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA O CARACTERS
UN DISPLAY DE CRISTAL LIQUIDO, ES UN DISPOSITIVO QUE NOS PERMITE MOSTRAR INFORMACION ALFANUMERICA O CARACTERS
PROYECTO 13 MANEJO DE LCD 2X16

PROYECTO 13

MANEJO DE LCD 2X16
MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16

PROYECTO 13

MANEJO DE LCD 2X16
MANEJO DE LCD 2X16
PROYECTO 13 MANEJO DE LCD 2X16 CODIGO PIC C #include <16f877a.h> #fuses HS,NOWDT #use delay (clock=8000000)

CODIGO PIC C #include <16f877a.h>

#fuses HS,NOWDT

#use delay (clock=8000000)

#include <LCD.C> void main(){

//trabaja por default en el puerto D

lcd_init();

//inicializa LCD

while(1)

{

lcd_gotoxy(4,1);//COLUMNA FILA printf(lcd_putc,"MEGATRONICA"); //texto a visualizar

delay_MS(500);

lcd_gotoxy(2,2);

printf(lcd_putc,"uCONTROLADORES");

delay_MS(500);

}

}

//texto a visualizar delay_MS(500); lcd_gotoxy(2,2); printf(lcd_putc,"uCONTROLADORES"); delay_MS(500); } }
//texto a visualizar delay_MS(500); lcd_gotoxy(2,2); printf(lcd_putc,"uCONTROLADORES"); delay_MS(500); } }
//texto a visualizar delay_MS(500); lcd_gotoxy(2,2); printf(lcd_putc,"uCONTROLADORES"); delay_MS(500); } }
//texto a visualizar delay_MS(500); lcd_gotoxy(2,2); printf(lcd_putc,"uCONTROLADORES"); delay_MS(500); } }
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE

KEYPAD

KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR

EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR VARIOS PULSADORES CON POCOS PINES.

KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR
KEYPAD EL TECLADO 4X4 O 4X3 ES UNA MATRIZ DE PULSADORES EL CUAL NOS PERMITE CONTROLAR

PROYECTO 14

PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC

LECTURA DE TECLADO 4X3 CON PICC

PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC
PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC
PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC
PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC
PROYECTO 14 LECTURA DE TECLADO 4X3 CON PICC

PROYECTO 14

LECTURA DE TECLADO 3X4 CON PIC
LECTURA DE TECLADO 3X4 CON PIC

#include <16f877a.h> #FUSES NOWDT,hs,noprotect,nolvp #use delay(clock=8000000) #include <LCD.C>

#include <KBD.C>

#include <LCD.C> #include <KBD.C> void main() { char tecla; PORT_B_PULLUPS(true);//habilito

void main()

{

char tecla;

PORT_B_PULLUPS(true);//habilito resistencias pullups en el micro lcd_init();

kbd_init();//inicializo el teclado while(true){

tecla=kbd_getc();//leo la tecla presionada

if(tecla!=0){ //si el valor de tecla es distinto de 0

lcd_gotoxy(4,1);

printf(lcd_putc,"tecla= %c",tecla);//%c escribo caracter

}

el valor de tecla es distinto de 0 lcd_gotoxy(4,1); printf(lcd_putc,"tecla= %c",tecla);//%c escribo caracter } } }

}

}

el valor de tecla es distinto de 0 lcd_gotoxy(4,1); printf(lcd_putc,"tecla= %c",tecla);//%c escribo caracter } } }
el valor de tecla es distinto de 0 lcd_gotoxy(4,1); printf(lcd_putc,"tecla= %c",tecla);//%c escribo caracter } } }
el valor de tecla es distinto de 0 lcd_gotoxy(4,1); printf(lcd_putc,"tecla= %c",tecla);//%c escribo caracter } } }
CONVERSOR AD EL CONVERSOR ANALOGO DIGITAL PERMITE EL MUESTREO DE SEÑALES ANALOGICAS Y EL PROCESAMIENTO

CONVERSOR AD

CONVERSOR AD EL CONVERSOR ANALOGO DIGITAL PERMITE EL MUESTREO DE SEÑALES ANALOGICAS Y EL PROCESAMIENTO DIGITAL

EL CONVERSOR ANALOGO DIGITAL PERMITE EL MUESTREO DE SEÑALES ANALOGICAS Y EL PROCESAMIENTO DIGITAL EN EL MICROCONTROLADOR. LOS MICROCONTROLADORES PIC TIENEN CONVERSORES AD MULTICANALES DE 10 BITS.

PIC TIENEN CONVERSORES AD MULTICANALES DE 10 BITS. SENSORES ANALOGOS SEÑALES ANALOGAS 0V A 5V 0

SENSORES

ANALOGOS

SEÑALES

ANALOGAS

0V

A

DE 10 BITS. SENSORES ANALOGOS SEÑALES ANALOGAS 0V A 5V 0 PIC EL REGISTRO ADCON1 CONFIGURA

5V

0

PIC

EL REGISTRO ADCON1 CONFIGURA EL PUERTO A COMO A/D

DE 10 BITS. SENSORES ANALOGOS SEÑALES ANALOGAS 0V A 5V 0 PIC EL REGISTRO ADCON1 CONFIGURA
DE 10 BITS. SENSORES ANALOGOS SEÑALES ANALOGAS 0V A 5V 0 PIC EL REGISTRO ADCON1 CONFIGURA

A

1024

PROYECTO 15 CONVERSOR ANALOGO DIGITAL

PROYECTO 15

PROYECTO 15 CONVERSOR ANALOGO DIGITAL

CONVERSOR ANALOGO DIGITAL

PROYECTO 15 CONVERSOR ANALOGO DIGITAL
PROYECTO 15 CONVERSOR ANALOGO DIGITAL
PROYECTO 15 CONVERSOR ANALOGO DIGITAL
PROYECTO 15 CONVERSOR ANALOGO DIGITAL
PROYECTO 15 CONVERSOR ANALOGO DIGITAL
PROYECTO 15 CONVERSOR ANALOGO DIGITAL

PROYECTO 15

PROYECTO 15 CONVERSOR ANALOGO DIGITAL CODIGO PICC #include <16f877a.h> #device adc=10 #fuses HS,NOWDT #use delay

CONVERSOR ANALOGO DIGITAL

CODIGO PICC #include <16f877a.h>

#device adc=10

#fuses HS,NOWDT #use delay (clock=8000000) #include <LCD.C>//trbaja por default en el puerto D

//configuro conversor ad a 10 bits

void main(){

int16 dato=0;

conversor ad a 10 bits void main(){ int16 dato=0; setup_adc_ports(AN0); setup_adc(adc_clock_internal);

setup_adc_ports(AN0);

setup_adc(adc_clock_internal);

lcd_init();

while(1){

dato=read_adc(); printf(lcd_putc,"\f ADC= %4lu",dato);

4espacios,lu entero largo sin signo

delay_ms(300);

}

}

ADC= %4lu",dato); 4espacios,lu entero largo sin signo delay_ms(300); } } //\flimpia pantalla,%4
ADC= %4lu",dato); 4espacios,lu entero largo sin signo delay_ms(300); } } //\flimpia pantalla,%4
ADC= %4lu",dato); 4espacios,lu entero largo sin signo delay_ms(300); } } //\flimpia pantalla,%4
ADC= %4lu",dato); 4espacios,lu entero largo sin signo delay_ms(300); } } //\flimpia pantalla,%4

//\flimpia pantalla,%4

LM35 ES UN SENSOR DE TEMPERATURA ANALOGICO, VARIA 10mV POR CADA GRADO CENTIGRADO ES DECIR

LM35

LM35 ES UN SENSOR DE TEMPERATURA ANALOGICO, VARIA 10mV POR CADA GRADO CENTIGRADO ES DECIR SI
LM35 ES UN SENSOR DE TEMPERATURA ANALOGICO, VARIA 10mV POR CADA GRADO CENTIGRADO ES DECIR SI

ES UN SENSOR DE TEMPERATURA ANALOGICO, VARIA 10mV POR CADA GRADO CENTIGRADO ES DECIR SI SE ENCUENTRA A TEMPERATURA AMBIENTE 20 GRADOS EN SU PIN DE SALIDA SE OBTIENE 200mV

POR CADA GRADO CENTIGRADO ES DECIR SI SE ENCUENTRA A TEMPERATURA AMBIENTE 20 GRADOS EN SU
POR CADA GRADO CENTIGRADO ES DECIR SI SE ENCUENTRA A TEMPERATURA AMBIENTE 20 GRADOS EN SU
PROYECTO 16 TERMOMETRO DIGITAL CON LM35

PROYECTO 16

TERMOMETRO DIGITAL CON LM35
TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35

PROYECTO 16

TERMOMETRO DIGITAL CON LM35
TERMOMETRO DIGITAL CON LM35
PROYECTO 16 TERMOMETRO DIGITAL CON LM35 CODIGO PICC #include <16f877a.h> #device adc=10 #fuses HS,NOWDT #use

CODIGO PICC #include <16f877a.h> #device adc=10 #fuses HS,NOWDT #use delay (clock=8000000) #include <LCD.C>//trbaja por default en el puerto D

void main(){ int16 dato=0; float TEMP=0;

setup_adc_ports(AN0);

setup_adc(adc_clock_internal);

lcd_init();

while(1){

dato=read_adc();

TEMP=dato/2.05;

printf(lcd_putc,"\f ADC= %4lu",dato);

//\flimpia pantalla,%4 4espacios,lu entero

largo sin signo printf(lcd_putc,"\n TEMP= %1.2f",TEMP); //\n salto a la segundafila,1.2 1entero 2 decimales,f flotante

delay_ms(300);

}

}

TEMP= %1.2f",TEMP); //\n salto a la segundafila,1.2 1entero 2 decimales,f flotante delay_ms(300); } }
TEMP= %1.2f",TEMP); //\n salto a la segundafila,1.2 1entero 2 decimales,f flotante delay_ms(300); } }
SENSOR DE DISTANCIA El sensor GP2Y0A21 es un sensor infrarrojo análogo capaz de medir la

SENSOR DE DISTANCIA

El sensor GP2Y0A21 es un sensor infrarrojo análogo capaz de medir la distancia dentro de un rango de 10cm a 80cm, se utiliza comúnmente en robots para la detección de objetos y obstáculos.

distancia dentro de un rango de 10cm a 80cm, se utiliza comúnmente en robots para la
distancia dentro de un rango de 10cm a 80cm, se utiliza comúnmente en robots para la
SENSOR DE DISTANCIA

SENSOR DE DISTANCIA

SENSOR DE DISTANCIA
SENSOR DE DISTANCIA

PROYECTO 17

PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21

SENSOR DE DISTANCIAS CON GP2Y0A21

PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21
PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21
PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21
PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21
PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21

PROYECTO 17

PROYECTO 17 SENSOR DE DISTANCIAS CON GP2Y0A21 CODIGO PICC #include <16f877a.h> #device adc=10 #fuses HS,NOWDT

SENSOR DE DISTANCIAS CON GP2Y0A21

CODIGO PICC #include <16f877a.h>

#device adc=10

#fuses HS,NOWDT #use delay (clock=4000000) #include <LCD.C>//trbaja por default en el puerto D

//configuro conversor ad a 10 bits

void main(){

int16 valorleido=0; float voltios,dist;

setup_adc_ports(AN0);

setup_adc(adc_clock_internal);

lcd_init();

while(1){

valorleido=read_adc();

voltios=5*valorleido/1024.0;

if (voltios<0.4) dist=0;

if(voltios>=0.4 && voltios<0.5) dist=159-(200*voltios); //R7

if(voltios>=0.5 && voltios<0.75) dist=99-(80*voltios); if(voltios>=0.75 && voltios<1) dist=74-(47*voltios); if(voltios>=1 && voltios<1.25) dist=59-(31*voltios); if(voltios>=1.25 && voltios<1.75) dist=31.50-(10*voltios); if(voltios>=1.75 && voltios<2.25) dist=31.50-(10*voltios); if(voltios>=2.25 && voltios<3) dist=24.98-(6.66*voltios); //R1

if (voltios>=3) dist=99;

dist=dist+2;

printf(lcd_putc,"\fDIST= %1.2f",dist);

printf(lcd_putc,"\nVOLT= %1.2f",voltios);

delay_ms(500);

}

}

printf(lcd_putc,"\fDIST= %1.2f",dist); printf(lcd_putc,"\nVOLT= %1.2f",voltios); delay_ms(500); } }
printf(lcd_putc,"\fDIST= %1.2f",dist); printf(lcd_putc,"\nVOLT= %1.2f",voltios); delay_ms(500); } }
printf(lcd_putc,"\fDIST= %1.2f",dist); printf(lcd_putc,"\nVOLT= %1.2f",voltios); delay_ms(500); } }
printf(lcd_putc,"\fDIST= %1.2f",dist); printf(lcd_putc,"\nVOLT= %1.2f",voltios); delay_ms(500); } }
COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE

COMUNICACIÓN SERIAL

PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.

COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.
COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.
COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.
COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.
COMUNICACIÓN SERIAL PERMITE EL ENVIO RECEPCION DE DATOS ENTRE DISPOSITIVOS QUE SOPORTAN ESTE TIPO DE COMUNICACIÓN.

PROYECTO 18

ENVIO DE DATOS SERIAL PIC - PC
ENVIO DE DATOS SERIAL PIC - PC
PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC
PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC
PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC
PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC
PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC

PROYECTO 18

PROYECTO 18 ENVIO DE DATOS SERIAL PIC - PC Código PICC #include <16F877A.h> #fuses
ENVIO DE DATOS SERIAL PIC - PC
ENVIO DE DATOS SERIAL PIC - PC

Código PICC

#include <16F877A.h> #fuses hs,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP #use delay(clock=8000000) #use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7, bits=8)

//baud=velocidad de transmicion,parity=np

paridad,xmit=pintransmisor,rcv=pinreceptor,bits=formato de 8 bits //ej si transmito la letra A mayuscula :bit de inicio1/01000001/0bit de parada #byte PORTD = 0x08 int num;

void main()

{

set_tris_D(0b11111111);

PORTD = 0x08 int num; void main() { set_tris_D(0b11111111); printf("INICIANDO RS232 ");//ENVIO TEXTO while(1) {
PORTD = 0x08 int num; void main() { set_tris_D(0b11111111); printf("INICIANDO RS232 ");//ENVIO TEXTO while(1) {
PORTD = 0x08 int num; void main() { set_tris_D(0b11111111); printf("INICIANDO RS232 ");//ENVIO TEXTO while(1) {

printf("INICIANDO RS232 ");//ENVIO TEXTO

while(1)

{

num=input_d(); printf("%u ",num); //%u entero

delay_ms(1000);

}

}

PROYECTO 19

RECEPCION DE DATOS SERIAL PC - PIC
RECEPCION DE DATOS SERIAL PC - PIC
PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC
PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC
PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC
PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC
PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC

PROYECTO 19

RECEPCION DE DATOS SERIAL PC - PIC
RECEPCION DE DATOS SERIAL PC - PIC

CODIGO PICC

PROYECTO 19 RECEPCION DE DATOS SERIAL PC - PIC CODIGO PICC #include <16F877A.h> #fuses

#include <16F877A.h>

#fuses hs,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP #use delay(clock=8000000) #use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7, bits=8) #include <lcd.c>

void main(){

char tecla; lcd_init();

lcd_gotoxy(1,1);

printf(lcd_putc,"RXD:");

while(1){

tecla=getchar();

printf(lcd_putc,"%c",tecla);

Delay_ms(100);

}

printf(lcd_putc,"RXD:"); while(1){ tecla=getchar(); printf(lcd_putc,"%c",tecla); Delay_ms(100); }
printf(lcd_putc,"RXD:"); while(1){ tecla=getchar(); printf(lcd_putc,"%c",tecla); Delay_ms(100); }
printf(lcd_putc,"RXD:"); while(1){ tecla=getchar(); printf(lcd_putc,"%c",tecla); Delay_ms(100); }
printf(lcd_putc,"RXD:"); while(1){ tecla=getchar(); printf(lcd_putc,"%c",tecla); Delay_ms(100); }
COMUNICACIÓN INALAMBRICA POR BLUETOOTH Bluetooth es una es p ecificación industrial para Redes Inalámbricas de

COMUNICACIÓN INALAMBRICA

POR BLUETOOTH

COMUNICACIÓN INALAMBRICA POR BLUETOOTH Bluetooth es una es p ecificación industrial para Redes Inalámbricas de Área

Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:

Facilitar las comunicaciones entre equipos móviles y fijos.

Eliminar los cables y conectores entre éstos.

Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.

la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.
COMUNICACIÓN INALAMBRICA POR BLUETOOTH REALIZAR COMUNICACIÓN SERIAL PARA ENVIO DE DATOS CONFIGURACION 8,N,1,9600

COMUNICACIÓN INALAMBRICA

POR BLUETOOTH

REALIZAR COMUNICACIÓN SERIAL PARA ENVIO DE DATOS CONFIGURACION 8,N,1,9600 EMPAREJAR DISPOSITIVOS CLAVE 1234
REALIZAR COMUNICACIÓN SERIAL PARA ENVIO DE DATOS
CONFIGURACION 8,N,1,9600
EMPAREJAR DISPOSITIVOS CLAVE 1234

HABILITAR SERVICIO DE PUERTO SERIE, IDENTIFICAR EN CUAL PUERTO COM SE HA CONECTADO EL MODULO BLUETOOTH

1.

2.

3.

CLAVE 1234 HABILITAR SERVICIO DE PUERTO SERIE, IDENTIFICAR EN CUAL PUERTO COM SE HA CONECTADO EL

PROYECTO 20

ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
ENVIO Y RECEPCION DE DATOS
INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH

PROYECTO 20

PROYECTO 20 ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH CODIGO PICC #include <16F877A.h> #fuses
ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR BLUETOOTH
ENVIO Y RECEPCION DE DATOS
INALAMBRICOS POR BLUETOOTH

CODIGO PICC #include <16F877A.h> #fuses hs,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP #use delay(clock=8000000)

#use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7, bits=8)

#include <lcd.c> #use fast_io(B) void main(){ char dato;

set_tris_B(0);

output_b(0);

lcd_init();

lcd_gotoxy(1,1);

printf(lcd_putc,"RXD:");

while(1){

dato=getchar(); printf(lcd_putc,"%c",dato); printf("\fDATO RECIBIDO:%c",dato);

IF(dato==65)output_high(pin_b6);

IF(dato==66)output_low(pin_b6);

IF(dato==67)output_high(pin_b7);

IF(dato==68)output_low(pin_b7);

}}

IF(dato==66)output_low(pin_b6); IF(dato==67)output_high(pin_b7); IF(dato==68)output_low(pin_b7); }}
IF(dato==66)output_low(pin_b6); IF(dato==67)output_high(pin_b7); IF(dato==68)output_low(pin_b7); }}
IF(dato==66)output_low(pin_b6); IF(dato==67)output_high(pin_b7); IF(dato==68)output_low(pin_b7); }}
MODULO GSM GLOBAL SYSTEM FOR MOBILE COMMUNICATION, SE DISEÑO PARA CUBRIR UNA GRAN VARIEDAD DE
MODULO GSM
GLOBAL SYSTEM FOR MOBILE COMMUNICATION, SE DISEÑO PARA
CUBRIR UNA GRAN VARIEDAD DE SERVICIOS QUE INCLUYEN
TRANSMICION DE VOZ, DATOS, SERVICIOS DE MANEJO DE MENSAJES
ENTRE EQUIPOS MOBILES SMS.
MEDIANTE SMS SE PUEDE TRANSMITIR TEXTOS O DATOS ENTRE DOS
MOVILES.
ES IMPORTANTE
REALIZAR EL
CONECIONADO DEL
CONVERSOR TTL -
RS232 Y CONFIGURAR
LA VELOCIDAD DE
TRANSMICION A
115200 BAUD
- RS232 Y CONFIGURAR LA VELOCIDAD DE TRANSMICION A 115200 BAUD DEPENDIENDO DEL MODELO DEL MODEM

DEPENDIENDO DEL MODELO DEL MODEM CELULAR QUE SE UTILICE

- RS232 Y CONFIGURAR LA VELOCIDAD DE TRANSMICION A 115200 BAUD DEPENDIENDO DEL MODELO DEL MODEM
MODULO GSM PARA LA COMUNICACIÓN ENTRE EL MODEM Y EL MICROCONTROLADOR SE UTILIZA LA COMUNICACIÓN
MODULO GSM PARA LA COMUNICACIÓN ENTRE EL MODEM Y EL MICROCONTROLADOR SE UTILIZA LA COMUNICACIÓN
MODULO GSM PARA LA COMUNICACIÓN ENTRE EL MODEM Y EL MICROCONTROLADOR SE UTILIZA LA COMUNICACIÓN

MODULO GSM

PARA LA COMUNICACIÓN ENTRE EL MODEM Y EL MICROCONTROLADOR SE UTILIZA LA COMUNICACIÓN SERIAL MEDIANTE
PARA LA COMUNICACIÓN ENTRE EL MODEM Y EL MICROCONTROLADOR SE
UTILIZA LA COMUNICACIÓN SERIAL MEDIANTE EL ENVIO DE COMANDOS AT.
COMANDOS AT PRINCIPALES
• AT+CMGF=1
CONFIGURO AL MODEM EN MODO TEXTO
• AT+CMGS=´´0999942422´´ NUMERO AL CUAL SE VA ENVIAR SMS
• ATD0999942422;
• ATH;
REALIZA UNA LLAMADA AL NUM INDICADO
CUELGA LA LLAMADA
• AT+CSQ
DEVUELVE LA CALIDAD O NIVEL DE LA SEÑAL
• AT+CMGL=´´REC UNREAD´´
OBTIENE LISTADO DE MSJ RECIBIDOS
• AT+CMGL=´´REC READ´´
OBTIENE LISTADO DE MSJ LEIDOS
• AT+CMGL=´´ALL´´
DESPLIEGA TODOS LOS MENSAJES
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM

PROYECTO 21

ENVIO DE MENSAJES ESCRITO POR GSM
ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
PROYECTO 21 ENVIO DE MENSAJES ESCRITO POR GSM
XBEE

XBEE

XBEE
XBEE
XBEE
XBEE Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar sus comunicaciones inalámbricas. Es
XBEE Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar sus comunicaciones inalámbricas. Es
XBEE Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar sus comunicaciones inalámbricas. Es

XBEE

Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar sus comunicaciones inalámbricas. Es especialmente útil para redes de sensores en

entornos industriales, médicos y, sobre todo, domóticos. Las comunicaciones Zigbee se realizan en la banda
entornos
industriales, médicos y, sobre todo, domóticos.
Las comunicaciones Zigbee se realizan en la banda libre de 2.4GHz.
El uso del protocolo Zigbee va desde reemplazar un cable por una comunicación
serial
inalámbrica, hasta el desarrollo de configuraciones punto a punto, multipunto,
peer-to-peer (todos los nodos conectados entre sí) o redes complejas de sensores.
Una conexión típica se muestra abajo, donde se observa que cada módulo Xbee
posee algún tipo de sensor, el cual entrega los datos para ser enviados a través de
la red a un Centro que administre la información.
de sensor, el cual entrega los datos para ser enviados a través de la red a
XBEE CONECCIONES BASICAS Y PUERTOS RECUERDE QUE LOS MODULOS XBEE TRABAJAN SOLO CON 3V, DE
XBEE CONECCIONES BASICAS Y PUERTOS RECUERDE QUE LOS MODULOS XBEE TRABAJAN SOLO CON 3V, DE
XBEE CONECCIONES BASICAS Y PUERTOS RECUERDE QUE LOS MODULOS XBEE TRABAJAN SOLO CON 3V, DE

XBEE

CONECCIONES BASICAS Y PUERTOS RECUERDE QUE LOS MODULOS XBEE TRABAJAN SOLO CON 3V,

DE IGUAL MANERA SUS PINER DE ENTRADA Y SALIDA SOLO SOPORTAN 3V
DE IGUAL MANERA SUS PINER DE ENTRADA Y SALIDA SOLO
SOPORTAN 3V
RECUERDE QUE LOS MODULOS XBEE TRABAJAN SOLO CON 3V, DE IGUAL MANERA SUS PINER DE ENTRADA
XBEE CABLE VIRTUAL Se utilizan para crear un canal de comunicación de manera transparente entre
XBEE
CABLE VIRTUAL
Se utilizan para crear un canal de comunicación de manera
transparente entre los pines de un módulo y otro.
Cada pin de entrada tiene su propio pin de salida ya definido entre
nodos, esto permite una forma totalmente simple de enviar información,
controlar o medir de manera sencilla y rápida, sin necesidad de
complicadas configuraciones.
y rápida, sin necesidad de complicadas configuraciones. Por ejemplo, una entrada digital DI5, sale por una

Por ejemplo, una entrada digital DI5, sale por una salida

digital DO5 y una entrada analógica ADC 0, sale por una salida analógica

entrada digital DI5, sale por una salida digital DO5 y una entrada analógica ADC 0, sale
XBEE CABLE VIRTUAL PARA CONFIGURAR EL PIN DEL XBEE SE TIENE LA SIGUIENTE TABLA EJ:
XBEE CABLE VIRTUAL PARA CONFIGURAR EL PIN DEL XBEE SE TIENE LA SIGUIENTE TABLA EJ:

XBEE

CABLE VIRTUAL PARA CONFIGURAR EL PIN DEL XBEE SE TIENE LA SIGUIENTE TABLA EJ: D0=3
CABLE VIRTUAL
PARA CONFIGURAR EL PIN DEL XBEE SE TIENE LA SIGUIENTE TABLA
EJ:
D0=3
EL PUERTO DIO.0 (PIN 20) ES ENTRADA
DIGITAL
PARA CONFIGURAR EL PIN DEL XBEE SE TIENE LA SIGUIENTE TABLA EJ: D0=3 EL PUERTO DIO.0
XBEE CABLE VIRTUAL PAR A LA CONFIGURACION DE LOS MODULOS XBEE ES NECESARIO EL SOFTWARE
XBEE CABLE VIRTUAL PAR A LA CONFIGURACION DE LOS MODULOS XBEE ES NECESARIO EL SOFTWARE

XBEE

CABLE VIRTUAL PAR A LA CONFIGURACION DE LOS MODULOS XBEE ES NECESARIO EL SOFTWARE XCTU
CABLE VIRTUAL
PAR A LA CONFIGURACION DE LOS MODULOS XBEE ES NECESARIO EL
SOFTWARE XCTU
DE DIGI Y EL XBEE EXPLORER (GRABADOR)
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR

XBEE

CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE,

NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL. XBEE TRANSMISOR SECURITY PAN ID
NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE
VIRTUAL.
XBEE TRANSMISOR
SECURITY
PAN ID :3332
IDENTIFICACION DE
DL:CCCC
MY:DDDD
ESTE PARAMETRO CONFIGURA EL NUMERO DE
NUESTRA RED.
DIRECCION DE DESTINO
DIRECCION DE ENVIO
LUEGO SE CONFIGURA LOS PINES COMO ENTRADA O SALIDA EN
SETTINGS
I/O
DO:3
IR:3E8
CONFIGURAMOS PIN DI0 COMO ENTRADA
CONFIGURAMOS TIEMPO DE MUESTREO EN
HEXADECIMAL ms
EN I/O LINE PASSING SE CONFIGURA LA DIRECCION DE ENTRADA O
SALIDA
IA:CCCC
CONFIGURAMOS DIRECCION DE XBEE DESTINO I/O
PRIMERO SE CONFIGURA PARAMETROS DE RED Y SEGURIDAD EN NETWORK Y
PRIMERO SE CONFIGURA PARAMETROS DE RED Y SEGURIDAD EN
NETWORK Y
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR

XBEE

CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL. XBEE TRANSMISOR

UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL.
UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL.
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR

XBEE

XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS
CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS
CABLE VIRTUAL
PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE,
NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE
VIRTUAL.
XBEE RECEPTOR
PRIMERO SE CONFIGURA PARAMETROS DE RED Y SEGURIDAD EN
SECURITY
NETWORK Y
PAN ID :3332
ESTE PARAMETRO CONFIGURA EL NUMERO DE
IDENTIFICACION DE
NUESTRA RED.
DL:DDDD
MY:CCCC
DIRECCION DE DESTINO
DIRECCION DE ENVIO
LUEGO SE CONFIGURA LOS PINES COMO ENTRADA O SALIDA EN
I/O
SETTINGS
DO:4
CONFIGURAMOS PIN DI0 COMO SALIDA LOW
EN I/O LINE PASSING SE CONFIGURA LA DIRECCION DE ENTRADA O
SALIDA
IA:DDDD
CONFIGURAMOS DIRECCION DE XBEE DESTINO I/O
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR
XBEE CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR

XBEE

CABLE VIRTUAL PARAMETROS A SER CONFIGURADOS, UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL. XBEE RECEPTOR

UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL.
UNA VEZ QUE LEEMOS NUESTRO XBEE, NECESITAMOS CONFIGURAR LOS PARAMETROS DE NUESTRA RED O CABLE VIRTUAL.
XBEE CABLE VIRTUAL XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD XBEE RECEPTOR PAN ID :3332

XBEE

XBEE CABLE VIRTUAL XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD XBEE RECEPTOR PAN ID :3332 DL:DDDD
XBEE CABLE VIRTUAL XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD XBEE RECEPTOR PAN ID :3332 DL:DDDD
CABLE VIRTUAL XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD XBEE RECEPTOR PAN ID :3332 DL:DDDD
CABLE VIRTUAL
XBEE TRANSMISOR
PAN ID :3332
DL:CCCC
MY:DDDD
XBEE RECEPTOR
PAN ID :3332
DL:DDDD
MY:CCCC
DO:3
DO:4
IR:3E8
IA:CCCC
IA:DDDD
XBEE ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR XBEE XBEE TRANSMISOR PAN ID :3332 DL:CCCC

XBEE

XBEE ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR XBEE XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD
XBEE ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR XBEE XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD
ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR XBEE XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD
ENVIO Y RECEPCION DE DATOS INALAMBRICOS POR XBEE
XBEE TRANSMISOR
PAN ID :3332
DL:CCCC
MY:DDDD
XBEE RECEPTOR
PAN ID :3332
DL:DDDD
MY:CCCC
INALAMBRICOS POR XBEE XBEE TRANSMISOR PAN ID :3332 DL:CCCC MY:DDDD XBEE RECEPTOR PAN ID :3332 DL:DDDD