Sunteți pe pagina 1din 3

CUESTIONARIO DEL MARCO TERICO.

1. Indicar cuales son las funciones bsicas de un programa de Arduino.


int se utilizar cuando la funcin devuelva un dato numrico de tipo entero, si la funcin no
devuelve ningn valor entonces se colocar delante la palabra void funcin vaca

2. Para qu sirve la funcin setup()?


El setup es la primera funcin en ejecutarse dentro de un programa en Arduino y es bsicamente
donde se colocan las funciones que llevar a cabo el microcontrolador, aqu es donde
establecemos algunos criterios que requieren una ejecucin nica.

3. Para qu sirve la funcin loop()?


La funcin loop en Arduino es la que se ejecuta un nmero infinito de veces, al encenderse el
Arduino se ejecuta el cdigo del setup y luego se entra al loop el cual se repite de forma
indefinida hasta que se apague o se reinicie el microcontrolador.

4. Cul es la funcin para configurar una terminal digital y cmo se utilizan sus argumentos?

DigitalRead(pin)
Lee el valor de un pin digital dando un resultado HIGH (alto) o LOW (bajo). El pin se
puede especificar ya sea como una variable o una constante (0-13).

valor = digitalRead(pin); // hace que 'valor' sea igual al estado ledo en 'pin'

DigitalWrite(pin, value)
Enva al pin definido previamente como OUTPUT el valor HIGH o LOW (poniendo a10
la salida). El pin se puede especificar ya sea como una variable o como una constante (0-13).

digitalWrite(pin, HIGH); // deposita en el 'pin' un valor HIGH (alto o 1)

5. Cul es la funcin para enviar un valor en una terminal digital de salida y cmo se utilizan sus
argumentos?
Para controlar estas salida /entradas, se utilizan los siguientes comandos:
pinMode(pin, mode) Configura el pin como entrada o salida pin corresponde al nmero del pin
y mode puede ser INPUT o OUTPU.

6. Cul es la funcin para recibir un dato de una terminal digital de salida y cmo se utilizan sus
argumentos?

int ledPin = 13; // LED conectado al pin 13


int inPin = 7; // pulsador conectado al pin 7
int val = 0; // Variable para almacenar el valor ledo
void setup()
{
pinMode(ledPin, OUTPUT); // configura el pin 13 como salida
pinMode(inPin, INPUT); // configure el pin 7 como entrada
}
void loop()
{
val = digitalRead(inPin); // Lee el valor del pin 7
digitalWrite(ledPin,val); // Enciende el LED si el pulsador est presionado
}

7. Cul es la diferencia entre INPUT e INPUT_PULLUP?


Arduino (Atmega) pines por defecto a las Elusode INPUT_PULLUP conpinMode().Se
entradas, por lo que no es necesario ser declarado monitoreaelestadodeuninterruptormedianteel
explcitamente como entradas con pinMode () establecimientodelacomunicacinserieentrela
cuando se utilizan como entradas placaArduinoyelordenadoratravsdeUSB.

8. Qu tipo de valor devuelve la funcin digitalRead()?


Si el pin no est conectado a nada, digitalRead () puede devolver HIGH o LOW, y esto puede
cambiar aleatoriamente).
{
Val = digitalRead ( inPin ) ; // lee el pin de entrada
DigitalWrite ( ledPin , val ) ; // ajusta el LED al valor del botn
}

9. Para qu sirve la funcin delay() y qu indica su argumento?


Pausa el programa por la cantidad de tiempo (en milisegundos) especificada como parmetro.
Dar un tiempo especifico a la aplicacin.

10. Cul es la funcin de configuracin para el puerto serie y qu indica su argumento?


Un puerto serie enva la informacin mediante una secuencia de bits. Para ello se necesitan al
menos dos conectores para realizar la comunicacin de datos RX (recepcin) y TX
(transmisin), pueden existir otros conductores para referencia de tensin.

11. Cules son las funciones que utiliza la comunicacin serie para enviar datos de salida en
formato de cadena de caracteres (imprimir)?
Enva a travs del canal serie un dato especificado como parmetro desde la placa arduino hacia
el exterior, este dato puede ser de cualquier tipo carcter, cadena, nmero entero, nmero
decimal, etc.

12. Cul es la diferencia entre Serial.print() y Serial.println()?


Serial.print("primero") imprime primero. Serial.println("segundo") imprime segundo, a
continuacin de lo anterior, pero como tiene "ln"
hace un salto de linea (enter)

13. Cules son los argumentos para imprimir un valor en formato binario y hexadecimal?
El programa lee una entrada analgica, la divide por 4 para convertirla en un rango entre 0 y
255, y enva el valor al PC en diferentes formatos ASCCI.A0/PC5: potencimetro conectado al
pin analgico 1 y puerto de PC-5

// obtenemos un valor codificado en ASCII (1 Byte) en formato binario printBinary(val);


printString("\t");

// obtenemos un valor codificado en ASCII (1 Byte) en formato hexadecimal :


printHex(val);
printString("\t");

14. Cules son los tipos de datos permitidos en el Arduino?

BYTE. Almacena un valor numrico de 8 bits. Tienen un rango de 0-255.


INT. Almacena un valor entero de 16 bits con un rango de 32,767 a -32,768.
LONG. Valor entero almacenado en 32 bits con un rango de 2,147,483,647 a -2,147,483,648.
FLOAT. Tipo coma flotante almacenado en 32 bits con un rango de 3.4028235E+38 a
-3.4028235E+38.
ARRAYS Se trata de una coleccin de valores que pueden ser accedidos con un nmero de
ndice (el primer valor del ndice es 0).

15. Cul es la diferencia en el formato de un tipo de dato con signo y uno sin signo y anote un
ejemplo (distinto al proporcionado por el profesor)?
Se le dice al compilador que la variable es un entero y alguna otra es un nmero de punto
flotante, y el compilador se averigua a si este Suma este entero a ese punto flotante.

bool Primo( int n)


{
for ( int i = 2 ; i <n ; i++)
{
if ( n % i == 0) // Si el resto es 0 entonces es divisible.
{
Serial.println ( String(n) +" es divisible por: " + String(i)) ;
return(false) ;
}
}
return (true) ;
}

S-ar putea să vă placă și