You are on page 1of 31

SISTEMASEMBEBIDOS

Lossistemasembebidos,sonpartecentraldeestecomplejomundo
Los
sistemas embebidos, son parte central de este complejo mundo
interconectadodelInternetdelascosasyconsuinteligenciacomputacional
conformadadehardwareysoftware,quecumplecontareasdeterminadas
desdeeldiseo,ejecutanentiemporealtareasquehacenquelainteligencia
i t
integradaencircuitossemultipliquedaada.Lasposibilidadesson
d
i it
lti li
d d L
ibilid d
enormes.
Noparticiparenesteavancetecnolgicoseraunerrorgrave.

Comnmentesecreequelossistemasembebidosseoriginaronenel
campodelaelectrnica,comoresultadodelaevolucinenlaformade
disearlossistemaselectrnicos.Sinembargo,suorigenesresultadode
mltiplesavancesendiferentescamposdeconocimiento,entrelosque
lti l
dif
t
d
i i t
t l
destacanlaelectrnica,comunicacionesylacomputacin.

Alprincipio,losdiseadoresenelectrnicaresolvanlosproblemas
solamente utilizando hardware, lo que se conoce como diseo fijo, el cual es
solamenteutilizandohardware,loqueseconocecomodiseofijo,elcuales
unsistemafsico(hardware)enelqueloselementosquelocomponenestn
unidosentresdirectamente,esdecir,quelasconexionesentreellosno
puedensermodificadasporelusuario.Segneltipodesistemasque
permitenrealizarseclasificanencombinacionales
i
li
l ifi
bi i
l osecuenciales
i l
(MandadoyMandado,2012,p.420).
Laprincipaldesventajapodraserlainflexibilidad,queharaqueelhardware
p
p
j p
,q
q
delossistemaselectrnicosseadesechable,esdecir,queelsistemano
pudieraserreutilizadoparaotrasaplicaciones,yaquelaprogramacinse
realizamediantealambres(circuitos)queformabanlainterfazdeunsistema
completo.
completo

Estoobviamenteslorepresentaunadesventajacuandoesnecesario,
debidoalaaplicacin,quecambieelcomportamientoparaotras
condicionesoporcircunstanciasdeaplicacin.Unapartedelproblemase
resolviaprincipiosdeloscincuenta,conelprogramaalmacenadoenuna
memoriafsicayposteriormenteconotrollamadocompilador,quetraduce
el lenguaje ensamblador a cdigo mquina que facilit la escritura de las
ellenguajeensambladoracdigomquina,quefacilitlaescrituradelas
instruccionesenformamsfamiliar,conlocualsepuedemodificarel
comportamientodelsistemasincambiarenteramenteelhardware,sinoslo
modificandounprogramaoseriesdeprogramas.

Nofuesinohasta1969cuandoMarcian TedHoff concibieldiseodeuna


calculadorautilizandosoftwareyhardware,proyectoquefuerealizadohasta
1971,cuandoFedericoFaggin construyparaIntelelprimer
microprocesadorenchip.Apartirdelacreacindelmicroprocesador4004,
los diseadores comenzaron a buscar aplicaciones y productos que pudieran
losdiseadorescomenzaronabuscaraplicacionesyproductosquepudieran
sercontroladosconestedispositivo.ElgranxitoenventasmotivaIntela
construirlasiguienteversin,el8008,quecontabaconmsprestacionesen
hardwarequesuantecesor.
QuizsteseaelorigendelnombreEmbedded System,quesetraduceal
espaolcomosistemaempotradooembebido.Elxitodeestossistemasfue
talquemarcunanuevaeraeneldiseodelossistemaselectrnicos.Por
q
estemotivomuchosdiseadoresmarcanelorigendelossistemas
embebidosen1971conlacreacindelmicroprocesador4004.

EEnlasltimasdosdcadas(19802010)laspartesdehardwareysoftware
l lti
d d d (1980 2010) l
t d h d
ft
hanevolucionadocasialapar,engranmedidaporlosavanceslogradosen
lossemiconductoresenladcadadelosnoventa.Mientraselhardware
incorporaperifricosmsvelocesydemayorcapacidadparaelmanejode
p
p f
y
y
p
p
j
datos,elsoftwarehapasadodeserunasecuenciadeinstruccionesaun
bootloader (programaresidenteenmemoria),unscheduler,yfinalmentea
unsistemaoperativodetiemporeal.
Debidoaqueelsoftwareestdentrodelamemoriadelsistemaselesuele
llamarsoftwareembebido.

As,unSistemaEmbebido(ointegrado)puedeconsiderarsecomounsistema
A

Si t
E b bid ( i t
d )
d
id
it
computarizadoespecializadoqueespartedeundispositivoomquina
mayor,quecumplefuncionesdemonitoreoocontrol.Tpicamente,un
sistemaintegradoestarmadoenunatarjetanicaconunmicroprocesador
g
j
p
microcontroladorymemoriaROMyRAM.Enlaprcticamuchossistemas
queposeenunainterfazdigital(relojes,microondas,automviles)utilizan
sistemasembebidos.Algunossistemasembebidosincluyenunsistema
operativo pero muchos son tan especializados que toda la lgica puede
operativo,peromuchossontanespecializadosquetodalalgicapuede
implementarseenunsoloprograma.

EEnrealidadlossistemasembebidoscomenzaronautilizarseantesdeser
lid d l
it
b bid
tili
t d
definidosyvanevolucionandodemaneratanrpidaqueprovocanquelas
concepcionesacercadeelloscambienconstantemente.
Sinembargo,yapesardequeansediscuteporquselesllamasistemas
g y p
q
p q
embebidos,sepuedendistinguircuatrocaractersticasfundamentales:
Hardware(Embedded hardware)
Software (Embedded software)
Software(Embedded
Inteligenciacomputacional
Ejecucindeunaovariastareasentiemporeal(elsistemaespredecibley
determinista)

QUE ES ARDUINO?
QUEESARDUINO?
EsunaplacahardwarePCB(Printed Circuit Board)basadaen
Microcontrolador un sistema embebido de desarrollo Utilizndolo se
Microcontrolador,unsistemaembebidodedesarrollo.Utilizndolose
disponedelhardwaregenrico,conelcual,mediantelaconexindeplacas
deexpansinoshields,sepuedetenerunconjuntodeaplicacioneso
funcionesespecficasparalacreacindeprototiposbasadaensoftwarey
hardwarelibre,paraentornosuobjetosinteractivos.AlreferirseaArduino,
sedeberaespecificarelmodelo,yaqueexistenvariasdiferentesplacas
Arduinooficiales,cadaunacondistintascaractersticas(tamaofsico,
nmero de pines ofrecido, Microcontrolador incorporado, cantidad de
nmerodepinesofrecido,Microcontroladorincorporado,cantidadde
memoriautilizable,etc.).Decualquiermodoaunqueseandiferentes
modelosdeArduino,losdistintosMicrocontroladoresincorporadosenlas
placas,pertenecenalamismafamiliatecnolgica,Porloqueel
f i
funcionamientoenrealidadesbastanteparecidoentres.Concretamente,
i
lid d b
id
C
todoslosMicrocontroladoressondetipoAVR,unaarquitecturade
MicrocontroladoresdesarrolladayfabricadaporlaempresaAtmel.

EldiseoHardwaredelaplacaArduinoestinspiradooriginalmenteenotra
placa de Hardware libre preexistente la placa Wiring la cual surgi en 2003
placadeHardwarelibrepreexistente,laplacaWiring,lacualsurgien2003,
comoproyectopersonaldeHernandoBarragn,estudianteporaquel
entoncesdelInstitutodeDiseodeIvrea (lugardondesurgien2005
precisamentelaplacaArduino).
Aqulosestudiantessededicabanaexperimentarconlainteraccinentre
humanosydiferentesdispositivos(muchosdeellosbasadosen
microcontroladores).
microcontroladores).

Arduinoapareciporlanecesidaddecontarconundispositivoparautilizar
enlasaulasquefueradebajocosto,quefuncionasebajocualquiersistema
operativoyquecontasecondocumentacinadaptadaagentequequisiera
empezar de cero La idea original fue pues fabricar la placa para uso interno
empezardecero.Laideaoriginalfue,pues,fabricarlaplacaparausointerno
delaescuela.
Sinembargo,elInstitutosevioobligadoacerrarsuspuertasprecisamente
en2005.Antelaperspectivadeperderenelolvidotodoeldesarrollodel
proyectoArduinoquesehabaidollevandoacaboduranteaqueltiempo,se
decidiliberarloyabrirloalacomunidadparaquetodoelmundotuviera
la posibilidad de participar en la evolucin del proyecto, proponer mejoras y
laposibilidaddeparticiparenlaevolucindelproyecto,proponermejorasy
sugerenciasymantenerlovivo.Yashasido:lacolaboracindemuchsima
gentehahechoqueArduinopocoapocohayallegadoaserloquees
actualmente:unproyectodehardwareysoftwarelibredembitomundial.

ElprincipalresponsabledelaideaydiseodeArduino,ylacabezavisibledel
proyectoeselllamadoArduinoTeam,formadoporMassimo Banzi
(profesorenaquellapocadelInstitutoIvrea),DavidCuartielles (profesorde
l E
laEscueladeArtesyComunicacindelaUniversidaddeMlmo,Suecia),
l d At
C
i i d l U i
id d d Ml
S i )
DavidMellis (poraquelentoncesestudianteenIvrea yactualmentemiembro
delgrupodeinvestigacinHighLow Tech delMITMediaLab),TomIgoe
(profesordelaEscueladeArteTisch deNuevaYork),yGianlucaMartino
(p
) y
(responsabledeempresafabricantedelosprototiposdelasplacas)

AunqueenrealidadArduinoestrescosas:
1. UnaplacadeHardwarelibre.
2. UnSoftware(entornodedesarrollo),gratis,libreymultiplataforma.
3. Unlenguajedeprogramacinlibre

http://www.arduino.cc

1)UnHardwarelibre
Elhardwarelibre(tambinllamadoopensourceodefuenteabierta)
comparte muchos de los principios y metodologas del software libre En
compartemuchosdelosprincipiosymetodologasdelsoftwarelibre.En
particular,elhardwarelibrepermitequelagentepuedaestudiarlopara
entendersufuncionamiento,modificarlo,reutilizarlo,mejorarloycompartir
dichoscambios.Paraconseguiresto,lacomunidadhadepoderteneraccesoa
losficherosesquemticosdeldiseodelhardwareencuestin(quesonficheros
detipoCAD).Estosficherosdetallantodalainformacinnecesariaparaque
cualquierpersonaconlosmateriales,herramientasyconocimientosadecuados
pueda reconstruir dicho hardware por su
puedareconstruirdichohardwareporsu
cuentasinproblemas,yaqueconsultandoestosficherossepuedeconocerqu
componentesindividualesintegranelhardwareyquinterconexionesexisten
entrecadaunodeellos.

LaplacaArduinoeshardwarelibreporquesusficherosesquemticosestn
disponiblesparadescargardelapginawebdelproyectoconlalicenciaCreative
Commons Attribution ShareAlike (http://es.creativecommons.org/licencia),la
cual es una licencia libre que permite realizar trabajos derivados tanto
cualesunalicencialibrequepermiterealizartrabajosderivadostanto
personalescomocomerciales(siemprequeestosdencrditoaArduinoy
publiquensusdiseosbajolamismalicencia).Aspues,unomismosepuede
construirsupropiaplacaArduinoamano.Noobstante,lomsnormales
comprarlasdeundistribuidoryapreensambladas ylistasparausar;enesecaso,
lgicamente,laplacaArduino,aunquesealibre,nopuedesergratuita,yaquees
unobjetofsicoysufabricacincuestadinero.

Adiferenciadelmundodelsoftwarelibre,dondeelecosistemadelicencias
libresesmuyricoyvariado,enelmbitodelhardwaretodavanoexisten
prcticamentelicenciasespecficamentedehardwarelibre,yaqueel
concepto de hardware
conceptode
hardwarelibre
libreesrelativamentenuevo.Dehecho,hastahace
es relativamente nuevo De hecho hasta hace
poconoexistaunconsensogeneralizadoensudefinicin.Paraempezara
remediarestasituacin,enelao2010surgielproyectoOSHD
(http://freedomdefined.org/OSHW),elcualpretendeestableceruna
coleccindeprincipiosqueayudenaidentificarcomohardwarelibreun
productofsico.OSHDnoesunalicencia(esdecir,uncontratolegal),sino
unadeclaracindeintenciones(esdecir,unalistageneraldenormasyde
caractersticas) aplicable a cualquier artefacto fsico para que pueda ser
caractersticas)aplicableacualquierartefactofsicoparaquepuedaser
consideradolibre.ElobjetivodelaOSHD(encuyaredaccinhaparticipado
genterelacionadaconelproyectoArduino,entreotros)esofrecerunmarco
dereferenciadondeserespeteporunladolalibertaddeloscreadorespara
controlarsupropiatecnologayalmismotiemposeestablezcanlos
t l
i t
l
l i
ti
t bl
l
mecanismosadecuadosparacompartirelconocimientoyfomentarel
comercioatravsdelintercambioabiertodediseos.

2)SoftwareLibre
)
EnprrafosanterioreshemoscomentadoqueArduinoesunaplaca
dehardware libreytambinunentornoylenguajedeprogramacin(es
d i
decir,software)libre.Peroqusignificaaqulapalabralibre
ft
) lib P
i ifi
l
l b lib
exactamente?
SegnlaFreeSoftwareFoundation (http://www.fsf.org),organizacin
encargadadefomentarelusoydesarrollodelsoftwarelibreanivelmundial,
unsoftwareparaserconsideradolibrehadeofreceracualquierpersonau
organizacincuatrolibertadesbsicaseimprescindibles:
Libertad0:lalibertaddeusarelprogramaconcualquierpropsitoyen
Libertad
0: la libertad de usar el programa con cualquier propsito y en
cualquiersistemainformtico.
Libertad1:lalibertaddeestudiarcmofuncionainternamenteel
programa,yadaptarloalasnecesidadesparticulares.Elaccesoalcdigo
fuenteesunrequisitoprevioparaesto.
Libertad2:lalibertaddedistribuircopias.
Libertad3:lalibertaddemejorarelprogramayhacerpblicaslasmejorasa
los dems de modo que toda la comunidad se beneficie El acceso al cdigo
losdems,demodoquetodalacomunidadsebeneficie.Elaccesoalcdigo
fuenteesunrequisitoprevioparaesto.

Unprogramaessoftwarelibresilosusuariostienentodasestaslibertades.
Aspues,elsoftwarelibreesaquelsoftwarequedaalosusuarioslalibertad
depoderejecutarlo,copiarloydistribuirlo(acualquierayacualquierlugar),
estudiarlo cambiarlo y mejorarlo sin tener que pedir ni pagar permisos al
estudiarlo,cambiarloymejorarlo,sintenerquepedirnipagarpermisosal
desarrolladororiginalnianingunaotraentidadespecfica.Ladistribucinde
lascopiaspuedeserconosinmodificacionespropias,yatencin,puedeser
gratisono!:el"softwarelibre"esunasuntodelibertad,nodeprecio.
Paraqueunprogramaseaconsideradolibreaefectoslegaleshade
someterseaalgntipodelicenciadedistribucin,entrelascualesse
encuentran la licencia GPL (General Public License),olaLGPL,entreotras.El
encuentranlalicenciaGPL(GeneralPublic
License), o la LGPL, entre otras. El
temadelasdiferenteslicenciasesunpococomplicado:haymuchasycon
muchasclusulas.Parasabermssobreestetema,sepuedeconsultar
http://www.opensource.org/licenses/category,dondeestdisponibleel
t t fi i l i i l d l li
textooficialoriginaldelaslicenciasmsimportantes.
i
i
t t
Ejemplosdesoftwarelibrehaymuchos:elkernel Linux,elnavegadorFirefox,
lasuiteofimticaLibreOffice,elreproductormultimediaVLC,etc.

ElsoftwareArduinoessoftwarelibreporquesepublicaconunacombinacin
delalicenciaGPL(paraelentornovisualdeprogramacinpropiamente
dicho)ylalicenciaLGPL(paraloscdigosfuentedegestinycontroldel
microcontrolador anivelmsinterno).Laconsecuenciadeestoes,enpocas
a nivel ms interno) La consecuencia de esto es en pocas
palabras,quecualquierpersonaquequiera(ysepa),puedeformarpartedel
desarrollodelsoftwareArduinoycontribuirasamejorardichosoftware,
aportandonuevascaractersticas,sugiriendoideasdenuevas
funcionalidades,compartiendosolucionesaposibleserroresexistentes,etc.
Estamaneradefuncionarprovocalacreacinespontneadeunacomunidad
depersonasquecolaboranmutuamenteatravsdeInternet,yconsigueque
el software Arduino evolucione segn lo que la propia comunidad decida.
elsoftwareArduinoevolucionesegnloquelapropiacomunidaddecida.

El encapsulado del microcontrolador


Elencapsuladodelmicrocontrolador
ExistenvariostiposdeplacasArduino,cadaunaconcaractersticasespecficas
q
quehayqueconocerparapoderelegirelmodeloquemsnosconvengasegn
yq
p
p
g
q
g
g
elcaso.Noobstante,existeunmodeloestndardeplaca,queeselms
utilizadoenlageneracinypruebadelamayoradelosproyectos:laplaca
ArduinoUNO.Desdequeaparecien2010hasufridotresrevisiones,porloque
el modelo actual se suele llamar UNO Rev3 o simplemente UNO R3 Para esta
elmodeloactualsesuelellamarUNORev3osimplementeUNOR3.Paraesta,
ascomoparaotrasplacasms,existendosdiferentestiposdeencapsulados
delmicrocontroladorconsusdistintascaractersticas:losencapsuladosDIPylos
encapsuladosSMD.

PlacaArduinoUNOR3Convencional(DIP)

PlacaArduinoUNOR3SMD

Lanicadiferenciaentreambasplacaseselencapsuladofsicodel
microcontroladorincorporado:ambastienenelmismomodelo,perola
placaconvencionallollevamontadoenformatoDIP(DualInlinePackage)
ylaplacaSMDlollevaenformatoSMD(Surface MountDevice).
UnadiferenciaimportanteentreelformatoSMDyelDIPesqueelprimero
estsoldadoalasuperficiedelaplaca(medianteunatecnologallamada
precisamentedemontajesuperficialeningls,SMT,desurface mount
technology),mientrasqueelsegundoestconectadoalaplacamediante
unaseriedepatillasmetlicas(lascualesson,dehecho,laspatillasdeE/S
delmicrocontrolador)quesepuedensepararfcilmenteyquepermitenla
substitucin del microcontrolador por otro si fuera necesario. En la prctica,
substitucindelmicrocontroladorporotrosifueranecesario.Enlaprctica,
estononosdeberaimportardemasiadoanoserquedeseemosseparary
reutilizarelmicrocontroladordenuestraplacaenotrasplacasomontajes;
enesecaso,deberamosoptarporelformatoDIP.

Elmodelodelmicrocontrolador
ElmicrocontroladorquellevalaplacaArduinoUNOeselmodelo
El
microcontrolador que lleva la placa Arduino UNO es el modelo
ATmega328PdelamarcaAtmel.LaPdelfinalsignificaqueestechip
incorporalatecnologaPicopower(propietariadeAtmel),lacualpermite
unconsumoelctricosensiblementemenorcomparndoloconelmodelo
equivalentesinPicopower,elAtmega328(sinlaP).Detodasformas,
aunqueelATmega328Ppuedatrabajaraunvoltajemenoryconsumirmenos
corrientequeelAtmega328(especialmenteenlosmodosdehibernacin),
ambos modelos son funcionalmente idnticos
ambosmodelossonfuncionalmenteidnticos.
Aligualqueocurreconelrestodemicrocontroladoresusadosenotras
placasArduino,elATmega328PtieneunaarquitecturadetipoAVR,
arquitecturadesarrolladaporAtmel
i
d
ll d
l yenciertamedidacompetenciade
i
did
i d
otrasarquitecturascomoporejemplolaPICdelfabricanteMicrochip.Ms
concretamente,elATmega328Ppertenecealasubfamiliade
microcontroladoresmegaAVR.OtrassubfamiliasdelaarquitecturaAVRson
g
q
latinyAVR(cuyosmicrocontroladoressonmslimitadosyseidentifican
conelnombredeATtiny)ylaXMEGA(cuyosmicrocontroladoressonms
capacesyseidentificanconelnombredeAtxmega)

MicrocontroladorAT328P

QUOTRASCARACTERSTICASTIENELAPLACAARDUINOUNO?
L l
LaplacaArduinoUNO,apartedelmicrocontroladorqueincorpora,tiene
A d i UNO
t d l i
t l d
i
ti
otrascaractersticasinteresantesarepasar:
Laalimentacin
ElvoltajedefuncionamientodelaplacaArduino(incluyendoel
microcontroladoryelrestodecomponentes)esde5V.Podemosobtener
estaalimentacinelctricadevariasmaneras:
1)ConectandolaplacaArduinoaunafuenteexterna,talcomounadaptador
AC/DCounapila.Paraelprimercaso,laplacadisponedeunzcalodondese
puedeenchufarunaclavijade2,1milmetrosdetipojack.Paraelsegundo,
los cables salientes de los bornes de la pila se pueden conectar a los pines
loscablessalientesdelosbornesdelapilasepuedenconectaralospines
hembramarcadoscomoVinyGnd(positivoynegativorespectivamente)en
lazonadelaplacamarcadaconlaetiquetaPOWER.
Enamboscasos,laplacaestpreparadaenteorapararecibiruna
En
ambos casos la placa est preparada en teora para recibir una
alimentacinde6a20voltios,aunque,realmente,elrangorecomendadode
voltajedeentrada(teniendoencuentaeldeseodeobtenerunacierta
estabilidadyseguridadelctricasennuestroscircuitos)esmenor:de7a12
voltios En cualquier caso este voltaje de entrada ofrecido por la fuente
voltios.Encualquiercaso,estevoltajedeentradaofrecidoporlafuente
externasiempreesrebajadoalos5Vdetrabajomedianteuncircuitoregulador
detensinqueyavieneincorporadodentrodelaplaca.

2)ConectandolaplacaArduinoanuestrocomputadormedianteuncableUSB.
2)
C
t d l l
Ad i
t
t d
di t
bl USB
Paraello,laplacadisponedeunconectorUSBhembradetipoB.Laalimentacin
recibidadeestamaneraestreguladapermanentementealos5Vdetrabajoy
ofreceunmximodehasta500mA decorriente(porlotanto,lapotencia
consumidaporlaplacaesenesecasodeunos2,5W).Sienalgnmomentopor
id
l l
d
2 5 W) Si
l
t
elconectorUSBpasamsintensidaddeladeseable,laplacaArduinoest
protegidamedianteunpolifusible reseteable queautomticamenterompela
conexinhastaquelascondicioneselctricasvuelvenalanormalidad.Una
consec encia de esta proteccin contra posibles picos de corriente es q e la
consecuenciadeestaproteccincontraposiblespicosdecorrienteesquela
intensidaddecorrienterecibidaatravsdeUSBpuedenosersuficientepara
proyectosquecontengancomponentestalescomomotores,solenoideso
matricesdeLEDs,loscualesconsumenmuchapotencia.

Siutilizamosunapilacomoalimentacinexterna,unaidealseralade9V
Si
utilizamos una pila como alimentacin externa una ideal sera la de 9 V
(estdentrodelrangorecomendadode7a12voltios),ysiseutilizaun
adaptadorAC/DC,serecomiendaelusodeunoconlassiguientes
caractersticas:
Elvoltajedesalidaofrecidohadeserde9a12VDC.Enrealidad,elcircuito
reguladorquellevaincorporadolaplacaArduinoescapazdemanejar
voltajes de salida (de entrada para la placa) de hasta 20 V, as que en teora
voltajesdesalida(deentradaparalaplaca)dehasta20V,asqueenteora
sepodranutilizaradaptadoresAC/DCquegenerenunasalidade20VDC.
Noobstante,estanoesunabuenaideaporquesepierdelamayoradel
voltajeenformadecalor(locualesterriblementeineficiente)yadems
puedeprovocarelsobrecalentamientodelregulador,ycomoconsecuencia
d
l b
l
i
d l
l d
i
daarlaplaca.
Laintensidaddecorrienteofrecidahadeserde250mA (oms).Si
(
)
conectamosanuestraplacaArduinomuchoscomponentesounospocos
peroconsumidoresdemuchaenerga(comoporejemplounamatrizde
LEDs,unatarjetaSDounmotor)eladaptadordeberasuministraralmenos
500 mA oincluso1A.Deestamaneranosaseguraremosdequetenemos
500mA
o incluso 1 A De esta manera nos aseguraremos de que tenemos
suficientecorrienteparaquecadacomponentepuedafuncionardeforma
Fiable.

//Programa1(LED1)
//UnLEDconectadoalpin9(digital),parpadear
int numpin =9;//PindigitalalqueconectamoselLED
//(en realidad es un valor a numpin pero
//(enrealidadesunvaloranumpin,pero
//despusserdespuselnmerodepindigital
void setup(){
pinMode(numpin,OUTPUT);//Configracin
//
delpin9comosalida
}
void loop(){
digitalWrite(numpin,HIGH);//Activamoselpin9(+5V)
delay(1000);//Esperamosunsegundo(1000ms)
di it lW it (
digitalWrite(numpin,LOW);//Apagamoselpin9(0V)
i LOW) // A
l i 9 (0V)
delay(500);//Esperamosunsegundo(500ms)

//Programa2(LED2)
//DosLEDs conectadosa9y3(terminalesdigitales,conPWM),parpadearn
//d
//demaneraalternada
lt
d
int numPin=9;//Pindigital9
int numPin1=3;//Pindigital3
void setup()
{
pinMode(numPin,OUTPUT);//ConfiguracindelPincomosalida
pinMode(numPin1 OUTPUT) //Configuracin del Pin como salida
pinMode(numPin1,OUTPUT);//ConfiguracindelPincomosalida
}
void loop()
{
digitalWrite(numPin,HIGH);//Activaelpina+5V
delay(1000);//Espera1segundo((1000ms)
digitalWrite(numPin,LOW);//Apagaelpin
delay(500);
delay(500);//Esperamediosegundo(500ms)
//Espera medio segundo (500 ms)
digitalWrite(numPin1,HIGH);//Activaelpina+5V
delay(500);//Espera1segundo((1000ms)
digitalWrite(numPin1 LOW); //Apaga el pin
digitalWrite(numPin1,LOW);//Apagaelpin
delay(1000);//Esperamediosegundo(500ms)
}

You might also like