CUESTIONARIO DEL MARCO TEÓRICO. 1. Indicar Indicar cuales cuales son las las funciones funciones básicas básicas de un programa programa de Arduino. Arduino. ‘int’ se utilizará cuando la función devuelva un dato numérico de tipo entero, si la función no devuelve ningún valor entonces se colocará delante la palabra void! ó función vac"a! •
#. $%ara $%ara &ué sirve sirve la la funci función ón setu setup'( p'()) •
El setup es la primera función en ejecutarse entr! e un pr!"rama en Aruin! # es $%sicamente !ne !ne se c!l!c c!l!can an las funci funci!ne !ness &ue lle'a lle'ar% r% a ca$! ca$! el micr! micr!c!n c!ntr! tr!la la! !rr( a&u) a&u) es !ne !ne esta$lecem!s al"un!s criteri!s &ue re&uieren una ejecución *nica.
*. $%ara $%ara &ué &ué sirve sirve la funci función ón loop loop'() '() +a función loop en Arduino es la &ue se eecuta un número infinito de veces, al encenderse el Arduino se eecuta el código del setup - luego se entra al loop el cual se repite de forma indefinida asta &ue se apague o se reinicie el microcontrolador. •
/. $0uál es la función función para configura configurarr una terminal terminal digital digital - cómo se utilizan utilizan sus argument argumentos) os) •
DigitalRead(pin)
Lee el 'al!r e un pin i"ital an! un resulta! +I,+ -alt! ! LO/ -$aj!. El pin puee especificar #a sea c!m! una 'aria$le ! una c!nstante -0123. 'al!r 4 i"italRea-pin5
se
66 7ace &ue 8'al!r8 sea i"ual al esta! le)! en 8pin8
Di"ital/rite-pin( 'alue En')a al pin efini! pre'iamente c!m! OUT9UT el 'al!r +I,+ ! LO/ -p!nien! a2 ó0 la salia. El pin se puee especificar #a sea c!m! una 'aria$le ! c!m! una c!nstante -0123. •
i"ital/rite-pin( +I,+5 +I,+5
66 ep!sita en el 8pin8 un 'al!r +I,+ -alt! ! 2
. $0uál es la la función función para enviar enviar un valor en en una terminal terminal digital digital de salida salida - cómo cómo se utilizan utilizan sus sus argumentos) •
9ara c!ntr!lar estas salia 6entraas( se utili:an l!s si"uientes c!man!s; pinM!e-pin( pinM!e-pin( m!e C!nfi"ura el pin c!m! entraa ! salia pin c!rresp!ne al n*mer! el pin # m!e puee ser IN9UT ! OUT9U.
2. $0uál es la la función función para recibir recibir un dato dato de una terminal terminal digital digital de salida salida - cómo se utiliza utilizan n sus argumentos)
int le9in 4 235 66 LED c!necta! al pin 23 int in9in 4 <5 66 pulsa!r c!necta! al pin < int 'al 4 05 66 =aria$le para almacenar el 'al!r le)! '!i setup- > pinM!e-le9in( OUT9UT5 66 c!nfi"ura el pin 23 c!m! salia pinM!e-in9in( IN9UT5 66 c!nfi"ure el pin < c!m! entraa ?
'!i l!!p- > 'al 4 i"italRea-in9in5 66 Lee el 'al!r el pin < i"ital/rite-le9in('al5 66 Enciene el LED si el pulsa!r est% presi!na! ? 3. $0uál es la la diferenci diferenciaa entre entre I4%56 I4%56 e I4%567%5+ I4%567%5++5%) +5%)
Aruin! -Atme"a pines p!r efect! a las entraas( p!r l! &ue n! es necesari! ser eclara! e@pl)citamente c!m! entraas c!n pinM!e - cuan! se utili:an c!m! entraas
El uso de INPUT_ INPUT_PUL PULLUP LUP con pinMod pinModee (). Se monitorea monitorea el estado estado de un interruptor interruptor mediante el establecimi establecimiento ento de la comunicaci comunicación serie entre la placa Arduino y el ordenador a través de USB.
8. $9ué tipo tipo de de valor valor devuelve devuelve la función función digital:ead' digital:ead'() () ;i el pin no está conectado a nada, digital:ead '( puede devolver ?, - esto puede cambiar aleatoriamente(. @ al B digital:ead ' in%in ( C DD lee el pin de entrada Eigital?rite ' led%in , val ( C DD austa el +FE al valor del botón G H. $%ara &ué &ué sirve sirve la función función dela-'( dela-'( - &ué indica indica su argum argumento) ento) %ausa el programa por la cantidad de tiempo 'en milisegundos( especificada como parámetro. Ear un tiempo especifico a la aplicación. 1. $0uál es la función de configuración para el puerto serie - &ué indica indica su argumento) 5n puerto serie env"a la información mediante una secuencia de bits. %ara ello se necesitan al meno menoss dos dos cone conect ctor ores es para para real realiz izar ar la comu comuni nica caci ción ón de dato datoss :J 'rec 'recep epci ción ón(( - 6J 'transmisión(, pueden eKistir otros conductores para referencia de tensión. 11. $0uáles $0uáles son las funcione funcioness &ue utiliza utiliza la comuni comunicaci cación ón serie serie para para enviar enviar datos de salida salida en formato de cadena de caracteres 'imprimir() Fnv"a a través del canal serie un dato especificado como parámetro desde la placa arduino acia el eKterior, este dato puede ser de cual&uier tipo carácter, cadena, número entero, número decimal, etc. 1#. $0uál es la diferencia diferencia entre ;erial.print'( ;erial.print'( - ;erial.println'() ;erial.println'()
Seri Serial al.p .pri rint nt- -pr prim imer er! ! impr imprim imee prim primer er!. !.
Seri Serial al.p .pri rint ntln ln- -se se"u "un n! ! impr imprim imee se"u se"un n!( !( a c!ntinuación e l! anteri!r( per! c!m! tiene ln 7ace un salt! e linea -enter
1*. $0uáles son los argumentos argumentos para imprimir un valor en formato binario - eKadecimal)
El pr!"rama lee una entraa analó"ica( la i'ie p!r B para c!n'ertirla en un ran"! entre 0 # ( # en')a el 'al!r al 9C en iferentes f!rmat!s ASCCI.A069C; p!tenciómetr! c!necta! al pin analó"ic! 2 # puert! e 9C1 66 !$tenem!s un 'al!r c!ifica! en ASCII -2 #te en f!rmat! $inari!
printinar#-'al5
printStrin"-Ft5 66 !$tenem!s un 'al!r c!ifica! en ASCII -2 #te en f!rmat! 7e@aecimal ; print+e@-'al5 printStrin"-Ft5
1/. $0uáles son los tipos de datos permitidos en el Arduino) • •
•
•
•
LM6F. Almacena un valor numérico de 8 bits. 6ienen un rango de N#. I46. I46. Almacena un valor entero de 12 bits con un rango de *#,323 *#,32 3 a N*#,328. +>4=. alor alor entero almacenado en *# bits con un rango de #,1/3,/8*,2/3 a N#,1/3,/8*,2/8. O+>A O+>A6 6. 6ipo ipo coma coma flot flotant antee alma almace cenad nado o en *# bits bits con con un rang rango o de *./# *./#8# 8#*F *FP*8 P*8 a N*./#8#*FP*8. A::AM; ;e trata de una colección de valores &ue pueden ser accedidos con un número de "ndice 'el primer valor del "ndice es (. (.
1. $0uál es la diferencia diferencia en el formato formato de un tipo de dato con signo - uno sin signo - anote un eemplo 'distinto al proporcionado por el profesor() ;e le dice al compilador &ue la variable es un entero - alguna otra es un número de punto flotante, - el compilador se averigua a si este ;uma este entero a ese punto flotante!.
$!!l 9rim!- int n > f!r - int i 4 5 i Gn 5 iHH > if - n i 44 0 66 Si el rest! es 0 ent!nces es i'isi$le. > Serial.println - Strin"-n H es i'isi$le p!r; H Strin"-i 5 return-false 5 ? ? return -true 5 ?