UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERIA ELECTRONICA Y COMUNICACIONES
INTERFAZ DE PC
TEMA: •
CONTROLAR UN CARRO MEDIANTE BLUETOOTH
1.-Tema: Diseño e implementación implementación de un caito a contol emoto mediante !luetoot"
.- O!"e#$%&': Ge(e)a*: Reali#a el diseño e implementación del contol del cao mediante !luetoot"
E'+e$&':
$ei%ica $ei%ica la cone&ión del d el contol ' el e l caito
/.- Ma)& Te0)$&: P)&)ama +$
“La programación de PIC en C se puede comprender mejor si se estudian sus elementos básicos; una vez que se dominen estos elementos se podrá dar solución a la gran mayoría de problemas de programación !l propósito de la mayoría de los programas es resolver un problema Los programas resuelven los problemas por medio de la manipulación de in"ormación o datos #ormalmente los programas se caracterizan por permitir el ingreso de in"ormación$ tener uno o varios lugares de almacenamiento de dic%a in"ormación$ contar con las instrucciones para manipular estos datos y obtener alg&n resultado del programa que sea &til para el usuario 'ambi(n$ las instrucciones se pueden organizar de tal "orma que algunas de ellas se ejecuten sólo cuando una condición especí)ca *o conjunto de condiciones+ sea verdadera$ otras instrucciones se repitan un cierto n&mero de veces y otras pueden ser agrupadas en bloques que se ejecutan en di"erentes partes de un programa Lo anterior constituye una breve descripción de los siete elementos básicos de la programación, entrada de datos, tipos de datos, operaciones, salida, ejecución condicional, lazos y funciones -na vez que se dominan estos elementos se puede a)rmar que se conocen los "undamentos de la programación$ con lo cual ya es posible desarrollar una gran cantidad de aplicaciones de diversa índole. /01
I('#)2$&(e' !3'$a' 4e PIC e( C 1.I('#)2$0(
4e
a'$(a$0(
567
(emite asi)na a una *aia!le un *alo constante+ el contenido de ota *aia!le o el esultado de una e&pesión matem,tica- La asi)nación *a de deec"a a i#.uieda- (o e/emplo+ suma012 33El *alo 1 se almacena en la *aia!le suma&10&42 33El contenido de la *aia!le &4 se almacena en la *aia!le &1d&05!6a73n2 33El esultado de la e&pesión matem,tica se almacena en la *aia!le d&-
8.-
I('#)2$0(
4e
e(#)a4a
4e
4a#&'
5%a)$a!*e6PORT97
(emite el in)eso de uno o m,s datos a ta*8s de los pines del micocontolado ' almacenalos en una o m,s *aia!les- (o e/emplo+ *aia!le0(ORTA2 33Los !its del pueto A se almacenan en la *aia!leEl si)uiente es un caso especial utili#ado en la po)amación de micocontoladoes (IC en C: (ORTB0(ORTA2 33Los !its del pueto A se en*9an "acia los pines del pueto BTam!i8n se puede lee el estado indi*idual de cada !it de un pueto: *aia!le0RB;!it2 33Lee el estado del pin RB ' lo )uada en la *aia!le-
.-
I('#)2$0(
4e
'a*$4a
4e
4a#&'
5PORT964a#&7
(emite el en*9o de datos+ el contenido de una *aia!le o el esultado de una e&pesión matem,tica "acia los pines de un pueto- (o e/emplo+ (ORTA01&112 33Todos los pines del pueto A se ponen en 1(ORTB0*aia!le2 Los !its de la *aia!le son en*iados "acia los pines del pueto B(ORTB0(ORTA<=>2 33El *alo del pueto A m,s => se en*9a "acia el pueto BComo caso especial+ se pueden en*ia !its indi*iduales a cada uno de los pines de un pueto:
RB1;!it012 33El pin RB1 se pone en 1-
/.-
I('#)2$0(
4e
4e$'$0(
5$...e*'e7
(emite la e/ecución de las instucciones4 si la condición es *edadea+ de lo contaio se e/ecutan las instucciones?- Las lla*es @ no son necesaias cuando "a' una sola instuccióni% 5condición7@ instucciones42 else@ instucciones?2
E"em+*&
1:
i el contenido de la *aia!le codi)o es i)ual al contenido de la *aia!le cla*e+ se e/ecutan las pimeas cuato instucciones2 de lo contaio se e/ecutan nicamente los dos ltimas instuccionesi% 5codi)o00cla*e7@ intentos012 RA;!it042 Dela';4sec5 72 RA;!it012 else@ intentos<<2 Dela';ms5?1172
E"em+*&
8:
Instucción de decisión sin else- Esta es una *aiante mu' utili#ada cuando se desea condiciona la e/ecución de un )upo de instuccionesLas dos instucciones se e/ecuta,n nicamente si la *aia!le contado es i)ual a ?+ de lo contaio la e/ecución contina a pati de la l9nea 33A.u9i% 5contado00?7@
RB=;!it0RB=;!it2 contado012 33A.u9-
Pic2it3 “!l grabador 4 quemador de PIC y !!P567 -89 !l PICkit2 Clone es un grabador -89 de PIC$ memorias !!P567$ dsPIC y otros dispositivos; es una versión simpli)cada del original PIC2it3 de 7icroc%ip y trabaja con el programa de aplicación PIC2it3 v3:0 de 7icroc%ip$ por lo tanto su buen "uncionamiento está garantizado y asegurado !n la página de 7icroc%ip se in"orma que este quemador puede trabajar correctamente en indoista ?dicionalmente %a sido probado e@itosamente en el ambiente indo
J- El po)amado UB de (IC ' EE(ROM se, detectado autom,ticamente+ al i)ual .ue el dispositi*o a se po)amado 5siempe ' cuando petene#ca a una de las %amilias .ue sopoten autodetección7- (aa .ue la autodetección del dispositi*o ten)a e%ecto+ el comando (o)amme6KManual De*ice elect de!e esta desacti*ado- (aa el (IC4==?A 5Midan)e7 se *e, el si)uiente mensa/e:
i el dispositi*o no sopota autodetección+ de!e se seleccionado manualmente+ paa lo cual el comando (o)amme6KManual De*ice elect de!e esta acti*ado- (o e/emplo+ paa el (IC4==?A se de!e selecciona el comando De*ice amil'6 KMidan)e6Ktandad+ ' a continuación selecciona el (IC de la lista desple)a!le De*ice:
>- Con el comando ile6KImpot He& a!a el ac"i*o e/ecuta!le 5-"e&7 .ue *a a se )a!ado en el dispositi*o- De!e, o!se*a el si)uiente mensa/e:
=- (o)ame el dispositi*o "aciendo clic en el !otón 5ite7- Espee "asta .ue apae#ca el mensa/e de po)amación e&itosa:
-
Desconecte el ca!le UB del computado ' e&tai)a el dispositi*o po)amado-
- i *a a po)ama oto dispositi*o+ con8ctelo al .uemado UB de (IC ' EE(ROM+ conecte nue*amente el ca!le UB al computado ' lue)o seleccione el comando Tools6 KC"ecF Communication- Repita los pasos J a -
?ppInventor G&&*e A++ I(%e(#&) es una aplicación de Goo)le La!s paa cea aplicaciones de so%tPae paa el sistema opeati*o Andoid- De %oma *isual ' a pati de un con/unto de "eamientas !,sicas+ el usuaio puede i enla#ando una seie de !lo.ues paa cea la aplicación- El sistema es )atuito ' se puede desca)a %,cilmente de la Pe!- Las aplicaciones %uto de App In*ento est,n limitadas po su simplicidad+ aun.ue pemiten cu!i un )an nmeo de necesidades !,sicas en un dispositi*o mó*ilCon Goo)le App In*ento+ se espea un incemento impotante en el nmeo de aplicaciones paa Andoid de!ido a dos )andes %actoes: la simplicidad de uso+ .ue %acilita, la apaición de un )an nmeo de nue*as aplicaciones2 ' el Andoid MaFet + el cento de disti!ución de aplicaciones paa Andoid donde cual.uie usuaio puede disti!ui sus ceaciones li!emente-Q?
.-Ma#e)$a*e': • • • • • • • •
Computadoa (icFit? Un cao Bate9a eca)a!le de S *oltios (ic 4=% Re)ualdo de *olta/e > *otios (oto!oa una e)leta (uente H
;.- De'a))&**&: E('am!*a"e 4e* a))& e conecta los motoes en cada uno de las llantas de la pate tasea+ en la pate supeio conectamos la !ate9a de S *oltios e&ta9da de ta!le+ so!e la !ate9a colocamos una poto de una e)leta .ue posteiomente se*i, paa la implementación del cicuito-
P)&)ama$&( 4e* +$ 4=% Utili#ando el po)ama (ic C Reali#amos la po)amación+ en el cual detectaa ' los caactees en*iados desde mi contol Andoid-
33Con%i)uaciones de (ines paa las di%eentes acciones .ue pondan 33 33a 1 o 4 los pines B1+ B4+ B? B paa la acti*acion o desati*acion del puente H33 de%ine A$ANCE output;"i)"5(IN;B17+output;"i)"5(IN;B47+output;loP5(IN;B?7+output;loP5(IN;B7 33A*ance "acia adelante33 de%ine RETROCEO output;loP5(IN;B17+output;loP5(IN;B47+output;"i)"5(IN;B?7+output;"i)"5(IN;B7 33Retoceso33
de%ine (ARO output;loP5(IN;B17+output;loP5(IN;B47+output;loP5(IN;B?7+output;loP5(IN;B7 33Detenese33 de%ine DE output;"i)"5(IN;B17+output;loP5(IN;B47+output;loP5(IN;B?7+output;"i)"5(IN;B7 33Gia a la Deec"a33 de%ine I output;loP5(IN;B17+output;"i)"5(IN;B47+output;"i)"5(IN;B?7+output;loP5(IN;B7 33Gia a la I#.uieda33 de%ine %ocos (IN;A1
33$aia!les del (o)ama33
c"a dato;!t2 !luetoot"33
33$aia!le .ue almacena los caactees eci!idos del modulo
33M8todo (incipal33 *oid main57 @ 33Captua el Dato eci!ido del !luetoot"33 dato;!t0)etc"a572 andiod en dato;!t33 ena!le;inteupts5INT;RDA72 ente el modulo !luetoot" ' el pic33
33Almacena el dato eci!ido desde la aplicacion 33Inteupciones paa tansmiti seialmente
ena!le;inteupts5GLOBAL72
33Ciclo in%inito+ es deci siempe *a a estase e/ecutando pa a .ue %uncione el o!ot33 P"ile5TRUE7 33i el dato eci!ido po el modulo !luetoot" es al)una de los si)uientes se eali#a esa accion33 @ i%5dato;!t00VWV7@
A$ANCE2
i% 5dato;!t00V&V7@
(ARO2 i% 5dato;!t00VTV7@ output;"i)"5%ocos72 33 Enciende los %ocos33
i%5dato;!t00VOV7@ output;loP5%ocos72
i%5dato;!t00VCV7@
RETROCEO2
i%5dato;!t00VcV7@
(ARO2
i%5dato;!t00VIV7@ I2
i%5dato;!t00ViV7@
(ARO2
33Apa)a los %ocos33
i%5dato;!t00VDV7@ DE2
i%5dato;!t00VdV7@
(ARO2
DISE
i)ua 4: Diseño de aplicación
i)ua ?: (o)amación
i)ua : (o)amación
=.- Re'2*#a4&' &!#e($4&' inalmente desde *aios intentos paa sinconi#a los caactees ' la manipulación de los po)ama de pic c lo)amos contol el cao mediante la aplicación Andoid-
1>.-C&(*2'$&(e': La cone&ión !luetoot" ' la aplicación Andoid desde mi punto de *ista es la m,s ,pida ' sencilla de implementa- A di%eencia de la cone&ión po ca!le ' la manipulación po el odenado- (ues en la actualidad la ma'o9a tiene celulaes Andoid-
11.-Re&me(4a$&(e' B$!*$&)aa: Q4 •
Gu9a de iniciación e instalación de App In*ento
/31 5amírez$ D ? 7 Microcontroladores PIC: Sistema Integrado para el Autoaprendizaje
L$(?&)a$a: •
• • •
• •
• •
Q
"ttp:33PPP-miFoe-com3c"aptes3*ieP313capitulo6?6po)amacion6de6los6
micocontoladoes3 "ttps:33PPP-'outu!e-com3Patc"X*0*G=m)D%Y1us "ttps:33PPP-'outu!e-com3Patc"X*0lecE4C)I"o "ttps:33PPP-'outu!e-com3Patc"X*0O"SZ4F1"i[F (icFit? "ttps:33PPP-'outu!e-com3Patc"X*0E.6GBc&1JJ "ttps:33PPP-'outu!e-com3Patc"X*0?RM[(DnMcZ AppIn*eto "ttps:33PPP-'outu!e-com3Patc"X*0/\AJeumaFP "ttps:33PPP-'outu!e-com3Patc"X*0JNB&;c%PA)