_______ es una plataforma de creación de electrónica de _______, la cual está basada en hardware y software ______ para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de ______de ______ a los que la comunidad de creadores puede darles diferentes tipos de uso.
Arduino / código abierto / libre / tareas / circuitos
Arduino / código abierto / libre, flexible y fácil de utilizar / microordenadores / una sola placa
Arduino / código abierto / complejo / ordenadores / dos placas
Señale la respuesta correcta:
En 2003 nace Arduino, una placa para conectar periféricos a las entradas y salidas de un microcontrolador.
Sirve para redes sensores, robótica complicada, alarmas, sistemas de comunicaciones, etc.
Sus tipos son Arduino: UNO, Nano, Mega 2560, Ethernet, LyliPad, Maripa, ADK, entre otros.
Todas son correctas.
Muchos de los periféricos tienen que alimentarse, hay dos maneras de hacerlo: a través del propio Arduino (5v y 3,3v de DC) y alimentación externa (cualquier alimentación diferente de 5v y 3,3v, con un consumo alto).
Los periféricos envían información al exterior y se la transmiten al Arduino (pulsadores, sensores, etc..).
El Arduino recibe información de los periféricos para que estos actúen (leds, motores, pantallas, etc..).
Es una placa que permite expandir funcionalidades a Arduino:
Shibel.
Sthield.
Strield.
Shield.
Conceptos básicos. Definen el inicio y el final de un bloque de instrucciones:
PUNTO Y COMA ;
LAS LLAVES {}
COMENTARIOS /*…*/ y //
Son elementos donde se almacenan los datos numéricos que va a necesitar el programa durante su ejecución.
a) tienen que ser declaradas antes de que el programa las utilice y opcionalmente le podemos asignar un valor inicial.
b) variables
c) *datos numéricos y alfabéticos
a) y b) son correctas.
a) y c) son correctas.
Tipos de variables: Los datos que guardamos en las variables pueden ser de diferentes tipos:
- char, se utilizan para almacenar caracteres, ocupan un byte.
- byte, pueden almacenar un número entre 0 y 256.
- int, ocupan 2 bytes (16 bits), y por lo tanto almacenan número entre -32,768 y 39,767.
- char, se utilizan para almacenar caracteres, ocupan dos bytes.
- int, ocupan 2 bytes (16 bits), y por lo tanto almacenan solo números negativos.
- byte, pueden almacenar un número entre 0 y 255.
- byte, pueden almacenar un número entre 0 y 255. - char, se utilizan para almacenar caracteres, ocupan un byte.
- int, ocupan 2 bytes (16 bits), y por lo tanto almacenan número entre -32,768 y 32,767.
- unsigned long. 32 bits con signo.
- long, ocupa 36 bits (4 bytes), desde -2,147,483,648 a 2,147,483,647.
- unsigned int, ocupa trambién 2 bytes sin signo, puede tomar valores entre 0 y 65,535.
- unsigned long. 32 bits sin signo.
- long, ocupa 32 bits (4 bytes), desde -2,147,483,648 a 2,147,483,647.
- float, son números enteros que ocupan 32 bits (4 bytes).. - double, almacena números decimales, pero disponen de 8-bytes (64 bit).
- float, son números decimales que ocupan 32 bits (4 bytes).. - double, almacena números decimales, pero disponen de 8-bytes (64 bit).
- float, son números decimales que ocupan 32 bits (4 bytes).. - double, almacena números reales, pero disponen de 8-bytes (64 bit).
La instrucción “#include” se utiliza para incluir bibliotecas internas.
Esto da al programador el acceso a un gran número de bibliotecas estándar del lenguaje D.
Una librería es fundamentalmente un grupo de funciones ya desarrolladas.
Operadores: Con ellos vamos a poder transformar las variables de un programa. Hay varios tipos:
Aritméticos: Permiten hacer operaciones Suma + Resta - Multiplicación * División /
Compuestos: Se suelen usar en bucles o programas cíclicos: Sumar uno ++ Restar uno - -
De comparación: Se usan en estructuras condicionales. Igual == Menor < Mayor > Distinto != Menor o igual <=
Compuestos: Se suelen usar en bucles o programas cíclicos: Sumar uno -- Restar uno ++
Booleanos: Operadores para comparar dos o más expresiones que no devuelven un valor numérico, sino un valor de verdadero o falso. Se cumplen dos expresiones && Se cumple alguna || Negación !
Booleanos: Operadores para comparar dos o más expresiones que devuelven un valor numérico. Se cumplen dos expresiones && Se cumple alguna || Negación !
Sirven para guiar el programa en una u otra dirección en función de si se cumplen o no una serie de condiciones:
Operadores.
Entradas y salidas digitales.
Estructuras de control.
If: Si se cumple se ejecutan las sentencias del bloque. Sino se cumple el programa salta este bloque sin ejecutar instrucción alguna.
If … elsa: si no se cumple la condición, no se salta el bloque, sino que ejecuta las instrucciones del bloque “elsa”.
El bucle "while" realiza la siguiente función:
Repite un bloque de sentencias mientras se cumpla una condición.
Repite las instrucciones entre llaves mientras se esté cumpliendo la expresión incluida en el bucle.
Ejecuta las instrucciones al menos una vez.
El bucle "for" realiza:
El bucle "Do...While" realiza:
No es "Do...While" sino "For...While.
Sino se cumple el programa salta este bloque sin ejecutar instrucción alguna
Repite las instrucciones entre llaves mientras se esté cumpliendo la expresión incluida en el bucle, y al menos una vez.
Función usada en la función setup() para configurar un pin dado como entrada o como salida:
digitalRead(pin)
pinMode(pin, mode)
digitalWrite(pin, value)
Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW:
Funcion digitalWrite(pin, value):
Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW.
Función usada en la función setup() para configurar un pin dado como entrada o como salida.
Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado.
Función analogRead(pin):
Lee el valor desde el pin analógico especificado con una resolución de 8 bits.
Esta función solo funciona en los pines analógicos (0-5). El valor resultante es un entero de 0 a 1024.
Los pines analógicos, a diferencia de los digitales no necesitan declararse previamente como INPUT o OUTPUT.
Función analogWrite(pin, value):
Escribe un valor pseudo-analógico usando modulación por (largo) de pulso (PWM) en un pin de salida marcado como PWM nos devuelve un valor medio entre 0V y 5V.
Esta función está activa para los pines (1), 3, 5, 6, 9, 10, 11.
Ej: analogWrite(analogOutPin, outputValue)
La función de tiempo es:
delay
detay
detail