UNIVERSIDAD CATÓLICA DE CUENCA SEDE AZOGUES
Facultad de Ingeniería Electrónica ICROCONTROLADORES II
AVANCE
“LCD I2C, ARDUINO Y PANT PANTALLA ALLA 128×64 128× 64 DISPLAY” DISPLAY” Aut!r" EDGAR FRANCISCO LOZADO CA#OVERDE DIEGO GA$RIEL OGROVE%O ROERO #r!&e'!r" Ing( GONZ)LEZ REDROV)N TRA%ANO %AVIER
Azogues, 16 e No!"e#$%e e 2&1'(
Lcd I*c+ Arduin! , #antalla -*./01 Di'2la, -
Edgar Franci'c! L!3ad! Ca42!5erde 6 cicl! Ingeniería Electrónica Uni5er'idad Católica de Cuenca Sede A3!gue' Ca7ar+ A3!gue'+ 898-8-+ Re2:;lica del Ecuad!r &rancl!ca4<=!t4ail(c!4
*
Resumen ) La &inalidad de e'ta 2r>ctica e' de utili3ar la 2antalla LCD -*.?01 2!r LCD I*C( En re'u4en+ en c!n@unt! c!n la inter&a3 'erial LCD I*C 2ara di'2la, LCD Bue 4ane@a el 2r!t!c!l! de c!4unicación I*C , un Arduin! NANO( Palabras Clave ) Arduin!+
EE#RO+ LCDI*C(
O*+ETIVOS
C!n!cer el &unci!na4ient! de una 4e4!ria ee2r!n( Veri&icar el &unci!na4ient! de una LCD 4ediante el 2r!t!c!l! I*C(
INTRODUCCIN Un LCD gr>&ic!, retr! ilu4inad!+ c!n c!ntra'te 5aria;le, c!n -*. 2i/ele' de larg! , 01 2i/ele' de anc=!( S!n 2antalla' Buedan 4u, elegante' en la 4a,!ría de 2r!,ect!' reali3ad!' c!n Arduin!+ ,a 'ea 2ara 4!'trar in&!r4ación+ 2ara a,udar al u'uari! c!n la na5egación 2!r la a2licación ! c!n la c!n&iguración+ etc( 9
re2r!gra4ación 'in tener Bue de'c!nectarla de la 2laca a la cual 5a c!nectada( 6 La EE#RO ta4;iJn 'e c!n!ce c!4! Hn!n5!latile 4e4!r, ! 4e4!ria n! 5!l>til , e' de;id! a Bue cuand! 'e de'c!necta la energía+ l!' dat!' al4acenad!' en la EE#RO n! 'er>n eli4inad!' Buedand! intact!'( La' EE#RO 4>' nue5a' n! tiene dat!' al4acenad!' en ella' , de;en 'er 2ri4er! c!n&igurada' c!n un 2r!gra4ad!r ante' de 'er u'ada'( La in&!r4ación al4acenada dentr! de e'te di'2!'iti5! 2uede 2er4anecer durante a7!' 'in una &uente de energía elJctrica( 6
-ARCO TERICO #ANTALLA LCD -*.?01 LC-*.01 De'cri2ción" E'ta 2antalla e' un LCD gr>&ic!+ retr! ilu4inad! c!n un c!ntra'te 5aria;le( E'ta 2antalla ade4>' tiene un c!l!r a3ul , caractere' ;lanc!'( E't! 2uede ca4;iar ,a 'ea el 4!del! de 2antalla Bue '! tenga( Tener en cuenta la' 'iguiente' e'2eci&icaci!ne'" -
C!n el 4!dul! I*C 'e 2uede c!ntr!lar una #antalla LCD( El c!ntr!l 'e =ar> 4ediante el 2r!t!c!l! de c!4unicación I*C+ e'te 2er4ite ade4>' c!nectar * ! 4>' 4ódul!' I*C en 2aralel! 'in Bue e't!' inter&ieran entre 'í+ de e'ta 4anera c!n un Arduin! 2!dría c!ntr!lar * ! 4>' #antalla' LCD , Bue e'ta' 4ue'tren in&!r4ación di'tinta( -
EE#RO
re'2!nde
a
H Erasable Programmable Read Only Memory Bue 'e
2uede traducir c!4! e4!ria 2r!gra4a;le ;!rra;le de '!l! lectura+ ta4;iJn 'e la c!n!ce c!4! E*#RO( C!4! 'u n!4;re 'ugiere+ una EE#RO 2uede 'er ;!rrada , 2r!gra4ada c!n i42ul'!' elJctric!'( Al 'er una 2ie3a Bue 'e 2uede ge'ti!nar 2!r e't!' i42ul'!' elJctric!'+ 2!de4!' reali3ar t!da' e'ta' !2eraci!ne' de
-
Re'!lución" -*. 2i/ele' de larg! , 01 2i/ele' de anc=! Ali4entación" 9(9V a 5 c!n un c!n'u4! de c!rriente de *84A( Lu3 de &!nd!" A3ul Vel!cidad de dat!'" *=3 #antalla" 9(*K Ta4a7!" (9 / 6(8 / -(8 c4 #e'!" .8g
En la 'iguiente ta;la 'e 4ue'tra la c!n&iguración de 2ine' de la 2antalla+ 2!r l! tant!+ e' 2!'i;le Bue 'i tiene' una 2antalla c!n un 4!del! di'tint! la c!n&iguración 2ueda ca4;iar( - Ta;la( -( C!n&iguración de 2ine' de 2antalla LCD( -
Fig( -( LCD -*.?01 -
-DULO ADAPTADOR .R/0ICO LCD 12864 PARA I2C Des%""35 E'te e' el ada2tad!r I*C 2ara Gra2=ic LCD -*./01+ 4u, adecuad! 2ara el tra;a@! interacti5! c!n Arduin!+ Ra'2;err,( 1
Ta;la( *( C!n&iguración de 2ine' de 2antalla LCD( *
C!ntr!l de la retr! ilu4inación" la lu3 de &!nd! n!r4al u'a una 2!tencia de V a 2artir de V , 2uede a@u'tar'e c!n un 2!tenció4etr!( Si nece'ita c!ntr!l de la retr! ilu4inación del 4icr! c!ntr!lad!r+ 2l' c!rte la c!ne/ión de la lu3 de &!nd! en el lad! 'u2eri!r de la 2laca , c!necte el #in LED a cualBuier # del 4icr! c!ntr!lad!r( 1 EL ódul! ada2tad!r LCD a I*C Bue u'are4!' e't> ;a'ad! en un c!ntr!lad!r+ el cual e' un e/2an3!r de entrada , 'alida' digitale' c!ntr!lad! 2!r I*C+ Bue en e'te 4ódul! 'e u'a 2ara c!ntr!lar un LCD( 0
Ta;la( 9( Mndice' a;'!lut!' 4>/i4!'( *
Ta;la( 1( Caracterí'tica' elJctrica'( *
La dirección del 4ódul! I*C Bue 5iene 2!r de&ec! e' 8/*6+ 2er! 2!de4!' ca4;iarl! '!ldand! l!' 2uente' A8+ A- , A*P Buedand! la dirección en ;inari! de la 'iguiente &!r4a" 8Q8Q-Q8Q8QA*QA-QA8( #!r de&ect! A8+ A*+ A- 5alen - 2er! 'i '!lda4!' l!' 2uente'+ e't!' 'e c!nectan a tierra teniend! un 5al!r 8+ 2!r e@e42l! 'i '!lda4!' l!' tre' 2uente' la dirección 'eria 8Q8Q-Q8Q8Q8Q8Q8 8/*8( 0
También existen módulos con dirección por defecto 0x3F cuyos bits de configuración son 0|0|||| !"|!|!0 #$%
#ara c!ntr!lar el c!ntra'te '!l! nece'ita4!' 5ariar el 2!tenció4etr! Bue 'e encuentra en el 4ódul!+ la lu3 de &!nd! 'e c!ntr!la 2!r '!&tare+ de'de el Arduin!P 2er! el 4!dul! tiene un %u42er 2ara de'c!nectar el Led de la lu3 de &!nd!( 0
-
E'2eci&icaci!ne'" icr! c!ntr!lad!r" ATEL ATEGA9*. V!lta@e de entrada" VV V!lta@e de 'alida" 9(9VV #ine' digitale' entrada''alida'" -1 #ine' analógic!' entrada''alida'" 0 Inter&a3 2r!t!c!l!" I*CTIS#I #!tenció4etr!" A@u'tar c!ntra'te , lu3 de &!nd! Línea' de 'alida" 1 Dirección del di'2!'iti5!" 8/*88/*6 Ta4a7!" (1c4 / -(c4 #e'!" -0 gra4!'
Fig( *( ódul! Ada2tad!r I*C 2ara Di'2la, LCD
i& addre''W-0 Serial(2rint8P Serial(2rintaddre''+`EP Serial(2rintln bP
nDe5ice'P \ el'e i& err!r]]1 Y Serial(2rintUn_n! err!r at addre'' 8/P i& addre''W-0 Serial(2rint8P Serial(2rintlnaddre''+`E P \ Fig( 9( #ine' de 4!dul! I*C( -* \ #r!gra4a 2ara ;u'car i& nDe5ice' ]] 8 Serial(2rintlnN! I*C di'2!'iti5!' I*C c!nectad!'+ de5ice' &!und[nP el cual 4anda la' el'e direcci!ne' Bue encuentra a Serial(2rintlnd!ne[nP al 2uert! 'erial di'2!ni;le dela,888P ait en" 'ec!nd' &!r ne/t 'can =tt2"2la,gr!und(arduin!(cc \
ainI*cScanner
#r!gra4a 2ara ;u'car di'2!'iti5!' I*C c!nectad!'( anda la' direcci!ne' Bue encuentra a la 2uerta 'erie Enc!ntrad! en" =tt2"2la,gr!und(arduin!(c cainI*cScanner include Wire(=X 5!id 'etu2 Y ire(;eginP Serial(;egin088P Serial(2rintln[nI*C ScannerP \ 5!id l!!2 Y ;,te err!r+ addre''P int nDe5ice'P Serial(2rintlnScanning(((P nDe5ice' ] 8P &!raddre'' ] -P addre'' W -*6P addre'' Y T=e i*c^'canner u'e' t=e return 5alue !& t=e rite(endTran'4i''ti!n t! 'ee i& a de5ice did ac_n!ledge t! t=e addre''( ire(;eginTran'4i''i!naddr e''P err!r ] ire(endTran'4i''i!nP i& err!r ]] 8 Y Serial(2rintI*C de5ice &!und at addre'' 8/P
CONEIONES ENTRE ARDUINO Y -DULO ADAPTADOR LCD A I2C El ada2tad!r LCD a i*C tiene l!' 2ine' !rdenad!' 2ara '!l! c!nectar al LCD+ e't! l! 2!de4!' =acer a tra5J' de un #r!t!;!ard+ 2ara c!nectar c!n el Arduin! '!l! utili3a4!' l!' 2ine' I*C del Arduin! , ali4entación( 0 Ta;la( ( #ine' de c!ne/ión c!n arduin!( 0
UNO( Ade4>' 'e 2!dr>n tener di'2!ni;le' 2ara !tr! ti2! de c!ne/i!ne' ,a 'ea 2ara 'en'!re' ! cualBuier !tr! ti2! de c!42!nente' nece'ari!'( -
Fig( 1( C!ne/ión entre Arduin!+ I*c+ Lcd(
-E-ORIAS EEPROFunci!nan ;a@! el 2r!t!c!l! I2C =an ganand! 2!c! a 2!c! un e'2aci! en el =ardare de l!' eBui2!' electrónic!' =a'ta tran'&!r4ar'e en un! de l!' 4edi!' de al4acena4ient! de in&!r4ación 4>' 2!2ulare' 2!r 'u 2racticidad , 'encille3 de 4ane@!( Tener la 2!'i;ilidad de al4acenar A77o% LCD A%u"o Uo, dat!' de di5er'a índ!le en 7 I2C N7o, -""( una 4e4!ria n! 5!l>til+ e' una caracterí'tica i42!rtante .ND GND de l!' eBui2!' Bue le' VCC V 2er4ite la de'c!ne/ión 2r!l!ngada de cualBuier SDA A1 'u4ini'tr! energJtic! , c!n'er5ar durante 4uc=! SCL A tie42! in&!r4ación 5ali!'a Bue de !tr! 4!d!+ 'e En general e' un ;u' de 2erdería al de'c!nectar un c!4unicaci!ne' en 'erie Bue 'i'te4a( 6 utili3a d!' línea' 2ara la tran'4i'ión de C7%7e%9s"7s5 6 in&!r4ación( Re'u4iend!+ - #ueden 'er e'crita' , una 2ara l!' dat!' SDA 2in ;!rrada' de &!r4a A1 en Arduin! UNO+ , !tra elJctrica( 2ara la 'e7al de rel!@ SCL - E't>n garanti3ada' 2ara 2in A en Arduin! UNO( - 4illón de cicl!' de En c!n'ecuencia c!n e'ta e'crituralectura( inter&a3 'erial 2!de4!' - #ueden llegar a retener a=!rrarn!' l!' 2ine' Bue 'e la in&!r4ación 'in 'er nece'itaran n!r4al4ente ali4entada' durante 2ara =acer la c!ne/ión cient!' de a7!'( de una LCD en Arduin!
-
-
-
Se !rgani3an 2!r 2>gina' 2ara &acilitar 'u direcci!na4ient! , al4acena4ient! de la in&!r4ación( Utili3an 2ara 'u &unci!na4ient! una ten'ión :nica V!lt' ! 9+9V!lt' S!n c!42ati;le' c!n el 2r!t!c!l! 'erial I*C( $a@! c!'t!(
ciert!' ca'!' 'e 2uede llegar re'i'tencia interna l! a l!' -*6 di'2!'iti5!'( -8 2!lari3a a 4a'a+ e'te 2in 4antendr> el di'2!'iti5! en A c!ntinuación un el e'tad! de n! 2r!tección+ e'Bue4a de c!4! c!nectar la al de@arl! &l!tand!( A'í EE#RO( 2ue'+ de 'er c!nectad! a VCC+ la' !2eraci!ne' de e'critura '!n in=i;ida'( La' !2eraci!ne' de lectura n! 'e 5en a&ectada'( #!r l! tant!+ al 'er c!nectad! a V''+ 2er4itir> la !2eración de 4e4!ria n!r4al lecturae'critura+ la 4e4!ria entera 8888 -FFF( -8
Fig( 0( E'Bue4a de c!4! c!nectar la 4e4!ria EE#RO(
C3#o Us7% L7 -e#o%"7 EEPRO- De A%u"o5 General4ente la
4e4!ria EE#RO de Arduin! 'uele e'tar ;a'tante Ta;la( 0( #ine' de c!ne/ión de de'a2r!5ec=ada+ n! 'J 'i 'er> arduin! , 4e4!ria ee2r!n( 2!r de'c!n!ci4ient! ! 4ied! a EEPROARDUINO la =!ra de utili3arla 2er! e' una Entrada analógica l>'ti4a ,a Bue+ c!n una' Fig( ( e4!ria EE#RO( 6 P" ; til de tan 'ól! -*De#>s " 7 real4ente intere'ante( --
;,te'+ Bue 2uede 'er .ND in'u&iciente en algun!' L!' 2ine' analógic!' 1 , ca'!'+ 2ara ell! 2!de4!' u'ar una EE#RO e/terna( de Arduin! '!n l!' Bue u'a la li;rería ire( . . La c!4unicación entre Arduin! , la EE#RO 'e reali3a 4ediante el ;u' I*C+ Bue 'e trata de un ;u' de c!4unicaci!ne' 'erie &!r4ad! 2!r d!' línea'" una 2ara l!' dat!' , !tra 2ara el rel!@( . El c!ntr!l de una 4e4!ria EE#RO c!n una 2laca Arduin! e' ;a'tante 'encill! ,a Bue tene4!' a nue'tr! alcance la $i;li!teca ire+ Bue e' la c!4unicación I*C Bue nece'ita4!' 2ara acceder a e'te ti2! de 4e4!ria 'in i42!rtar 'i el &a;ricante( Arduin! , la EE#RO 'e c!4unican entre 'í+ 4ediante el ;u' I*C+ e'te 'i'te4a de c!4unicación 2er4ite la interc!4unicación de =a'ta --1 di'2!'iti5!' en una 4i'4a red+ aunBue en
Fig( 6( E'Bue4a de la 4e4!ria EE#RO( Ta;la( 6( De'cri2ción de #ine' de 4e4!ria ee2r!n(
El 2in 6 # 2uede 'er c!nectad! a VSS+ VCC ! de@arl! &l!tand!( Una
C77"7 De L7 -e#o%"7 EEPRO- De Tu A%u"o5 Cada 4!del! de 2laca 2!'ee una EE#RO di'tinta+ aBuí una li'ta c!n la' di&erente' ca2acidade' de la' 4e4!ria' EE#RO" -
Utili3ar la EE#RO de la 2laca e' e'2ecial4ente :til a la =!ra de guardar la c!n&iguración de tu Arduin! c!4! 2!r e@e42l! la' direcci!ne' AC e I#+ 2er! 'u u'! 5a 4uc=! 4>' all>( Si 'e de'ea cali;rar un 'en'!r 2!r e@e42l! una LDR 2ara &i@ar 'u' 5al!re' lí4ite+ n! 'e tiene 2!r BuJ utili3ar un códig! Bue 'ie42re cali;re el 'i'te4a al iniciar'e en el 'etu2+ 'e 2uede i42le4entar un códig! Bue cali;re , guarde l!' dat!' en la 4e4!ria EE#RO ,+ una 5e3 l!' =a,a' guardad!+ utili3arl!' en !tr! '_etc=( Gracia' a ell! 'e a=!rrar> e'2aci! en el 4icr!c!ntr!lad!r , 'e a'egurar>' de Bue e'!' dat!' n! de2enden del día ! la 3!na en la Bue 'e utilice el 'i'te4a 5!l5iend! al e@e42l! de la LDR+ 'e 2uede c!n'eguir+ 2!r e@e42l!+ Bue 'i 'e reinicia el Arduin! 2!r la n!c=e+ c!n'er5e l!' dat!' al4acenad!' durante el día( --
Fig( .( Ca2acidade' de la' 4e4!ria' EE#RO( --
Si 'e de'ea 4>' in&!r4ación '!;re la' caracterí'tica' de la' di'tinta' 2laca' de Arduin! 'e 2uede =acerl! a tra5J' de e'te lin_" -- =tt2'"(arduin!(ccen#r !duct'(C!42are
P%og%7#7o :7 #!de4!' EEPRO-5 2r!gra4ar la 4e4!ria EE#RO de un Arduin! &>cil4ente utili3and! la li;rería EE#RO(= 'e 2!dr> enc!ntrar 2!r de&ect! en la IDE( -- En la 4e4!ria de un Arduin! 'e de;e tra;a@ar 2!r direcci!ne' , ;,te a ;,te tant! 2ara leer c!4! 2ara e'cri;ir( E't! 'igni&ica Bue 2ara una 4e4!ria de -_$ 'e tendr> de'de la dirección 8 =a'ta la , 'e 2!dr> utili3ar 5al!re' de 8 a *( En ca'! de Bue 'e Buiera guardar 5al!re' 4a,!re' 'e tendr> Bue di5idirl!' 2!r ;,te'( --
PRO.RA-A
ALACENAIENTO EN EE#RO LECTURA EDIANTE I*C include WLiBuidCr,'tal^I*C(=X include Wire(=X de&ine EE#RO^I*C^ADDRESS 8/8 int 4a/addre'']-09.1-P int addre'' ] 8P un'igned int 5alue ] 8P un'igned int c=ec_^5alue ] 8P LiBuidCr,'tal^I*C lcd8/9F + -0+ 1P -0+1 e' el ta4a7! de la 2antalla 5!id 'etu25!id Y Serial(;egin088P ire(;eginP rand!4Seedanal!gRead8P lcd(;ac_lig=tP inici! de &!nd! retr!ali4entad! lcd(initP iniciali3aci!n de la 2antalla lcd(clearPli42ie3a de la 2antalla \ 5!id l!!2 Y &!r addre'']8 P addre''W]4a/addre'' P addre'' Y 5alue ] rand!4*0P generate' a rand!4 nu4;er ;eteen 8 and * riteEE#ROEE#RO^I*C ^ADDRESS+ addre''+ 5alueP Serial(2rintaddre''P Serial(2rint P Serial(2rint5alueP Serial(2rint P c=ec_^5alue ] readEE#ROEE#RO^I *C^ADDRESS+ addre''P Serial(2rintc=ec_^5alueP Serial(2rint P i& c=ec_^5alue b] 5alue Y lcd('etCur'!r8+ 8P lcd(2rint SIN EE#ROP =ile-P \ el'e i& c=ec_^5alue ]] 5alue Y 2ri4era LINEA lcd('etCur'!r8+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P
lcd('etCur'!r*+8P2!'ic i!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r9+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint ^^P lcd('etCur'!r1+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r0+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r6+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P SEGUNDA LINEA lcd('etCur'!r-0+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-6+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-.+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint <P lcd('etCur'!r-+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint (P lcd('etCur'!r*8+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint <P lcd('etCur'!r*-+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r**+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r*9+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P TERCERA LINEA lcd('etCur'!r.+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-8+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint ]P
lcd('etCur'!r--+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-*+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint ]P lcd('etCur'!r-9+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-1+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r-+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P CUARTA LINEA lcd('etCur'!r*1+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint ^^P lcd('etCur'!r*+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r*0+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r*6+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r*.+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r*+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r98+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint P lcd('etCur'!r9-+ 8P2!'ici!na4ient! en la 2ri4era linea lcd(2rint ^^P \ \\ 5!id riteEE#ROint de5iceaddre''+ un'igned int eeaddre''+ ;,te data Y i& 4a/addre'' W] *P Y ire(;eginTran'4i''i!nde5ic eaddre''P ire(riteint eeaddre''P ire(ritedataP ire(endTran'4i''i!nP \ i&4a/addre'' X] --
Y ire(;eginTran'4i''i!nde5ic eaddre''P ire(riteinteeaddre'' XX .P S$ ire(riteinteeaddre'' 8/FFP LS$ ire(ritedataP ire(endTran'4i''i!nP \ dela,P \ ;,te readEE#ROint de5iceaddre''+ un'igned int eeaddre'' Y ;,te rdata ] 8/FFP i&4a/addre'' W] * Y ire(;eginTran'4i''i!nde5ic eaddre''P ire(riteint eeaddre''P ire(endTran'4i''i!n P \ i&4a/addre'' X] -- Y ire(;eginTran'4i''i!nde5ic eaddre''P ire(riteint eeaddre'' XX .P S$ ire(riteint eeaddre'' 8/FFP LS$ ire(endTran'4i''i!nP \ ire(reBue'tFr!4de5iceaddre ''+-P i& ire(a5aila;le rdata ] ire(readP return rdataP \
I-/.ENES
algun!' ca2acit!re' 2ara e5itar ruid!'(
R E0ERENCIAS
Fig( ( Circuit! Ar4ad!( #r!2i!(
Fig( -8(I4agen( #r!2i!(
-
-
CONCLUSIONES #!de4!' a=!rrarn!' l!' 2ine' Bue 'e nece'itaran n!r4al4ent e 2ara =acer la c!ne/ión de una LCD en Arduin! UNO( Ade4>' 'e 2!dr>n tener di'2!ni;le' 2ara !tr! ti2! de c!ne/i!ne' ,a 'ea 2ara 'en'!re' ! cualBuier !tr! ti2! de c!42!nente' nece'ari!'( En c!nclu'ión 2uede' utili3ar e'te 4ódul! LCD I*C en !tra' 2antalla'( Ade4>' c!42ati;le c!n la cl>'ica 2antalla lcd i*c -0?*(
Veri&icar el V!lta@e Bue '!2!rta la EE#RO 2ara e5itar Bue4arla(
En l!' te/t!' leíd!' 'e rec!4ienda utili3ar
- Titul!" LCD I*C Arduin! UNO 2antalla -*.?01 di'2la,( Fec=a" 6%uni!*8-0( Di'2!ni;le en" =tt2'"=et2r! 't!re(c!4TUTORIALESlcd i*carduin!-*./01 * Titul!" ER-*.01*SERIES Gra2=ic !dule Data'=eet( Di'2!ni;le en" =tt2"(;u,di'2la,(c!4d! nl!ad4anualER-*.01 *^Serie'^Data'=eet(2d& 9 Titul!" #antalla LCD Gr>&ica -*.?01 c!n ST6*8( Fec=a" *6a,!*8-9( Di'2!ni;le en" =tt2"rduin!'tar(c!4d!cu4ent aci!ndata'=eet'lcd't6*8 =@-*.013 1 Titul!" Gra2=ic LCD -*.01 ada2ter 4!dule t! I*C( Di'2!ni;le en" =tt2'"(2intere't(c!42in -.*9**.0f aut!l!gin]true Titul!" !dul! I*C 2ara LCD( Di'2!ni;le en" =tt2"(gee_;!telectr!nic'(c !42r!duct!4!dul!i*c2ara lcd 0 Titul!" Tut!rial LCD c!n I*C+ c!ntr!la un LCD c!n '!l! d!' 2ine'( Di'2!ni;le en" =tt2"(na,la424ec=atr!ni c'(c!4;l!g9^Tut!rialLCD c!nI*Cc!ntr!launLCDc!n '!(=t4l 6 e4!ria' EE#RO I*C *1C( Fec=a" Se2tie4;re *88( Di'2!ni;le en" =tt2"(ne!te!(c!44e4!ri a'ee2r!4i*c*1c// . U'and! una 4e4!ria EE#RO de'de Arduin!( Fec=a" -9 ar3!(*88.( Di'2!ni;le en" =tt2'"_an'8-(!rd2re''(c!4* 88.89-9u'and!una 4e4!riaee2r!4de'de arduin! Arduin! , la' e4!ria' EE#RO I*C( Fec=a" -1 ar3!*8--( #u;licad! 2!r" %!'uJ Ale@andr! Sa5age( Di'2!ni;le en" =tt2"'a5ageelectr!nic'(;l!g'2! t(c!4*8--89arduin!,la' 4e4!ria'ee2r!4i*c(=t4l -8 I*C$US c!n EE#RO 2ara Arduin!( Fec=a" 9Ag!'t! *8-*( #u;licad! 2!r" V( García( Di'2!ni;le en" =tt2"=i'2a5ila(c!4t!tal9d'at 4egai*cee2r!4(=t4l -- Có4! U'ar La e4!ria EE#RO De Arduin!( Fec=a" *-N!5ie4;re*8-1( Di'2!ni;le en" =tt2"(educac=i2(c!4c!4 !u'arla4e4!riaee2r!4de arduin! -* =tt2'"(3!na4a_er(c!4ard uin!4!dul!''en'!re', '=ield'di'2la,lcd4ediante ;u'i*cti'2i