En esta clase podrás:
Familiarizarse con la las Matemáticas Facilino, así como la interfaz de programación de Facilino y su configuración.
Hola, soy Leopoldo Armesto y en este vídeo vamos a explicaros
lo que sería las instrucciones de la categoría de matemáticas.
Mirad, en Facilino tenéis, aquí la categoría matemáticas,
un conjunto de instrucciones. Estas instrucciones como
habéis podido ver los diferentes vídeos han ido apareciendo
los diferentes ejemplos porque son bastante utilizadas
y muy frecuentes, vale, con lo que es conveniente conocer exactamente
cómo funcionan. Mirad, esta instrucción de aquí es
una constante, nos va a permitir poner números enteros, dos,
o nos va a permitir poner números en formato decimal o en
coma flotante, vale, también, por supuesto, números negativos,
vale, -2.8, por ejemplo. Esto es una constante que la vamos
a poder utilizar en muchas partes del programa porque requiere
determinado valor que pongamos, vale. Luego, además, tenemos operaciones
aritméticas básicas en este caso que serían la suma,
la resta, la multiplicación, la división y la potencia. Este
tipo instrucción siempre tiene dos argumentos, el primer operador
y el segundo operador, vale, y por tanto, pues en función de
lo que queremos hacer tendremos que poner un número,
vale, con otro número, vale, y la operación correspondiente,
vale; ya digo que podéis aquí seleccionar el tipo operación
que queréis hacer. Luego tenemos aquí operaciones que tienen
que ver normalmente con números en coma flotante, vale,
de forma que son diferentes operaciones como, por ejemplo, la raíz
cuadrada, el valor absoluto, el valor regado, vale, en negativo,
el logaritmo neperiano, el logaritmo en base a diez, la exponencial,
o el diez elevado a..., vale, entonces, estas son funciones que
podéis utilizar para que es le pongáis un número y os devuelve
el resultado del cálculo que habéis hecho, vale.
Por otro lado tenéis esta instrucción de aquí que lo que
hace es el módulo, vale, el módulo normalmente en las instrucciones
en programación, el módulo es una división pues es el resto
de esa división de forma que si podéis poner,
por ejemplo, aquí 11
con el módulo de 2, lo esperable aquí de esta instrucción es
que os devuelva 1, ¿por qué? porque es 11 divido entre 2
es 5.5, vale, en realidad es cinco en entero y uno
que les obra en el resto, vale, con lo que os va a devolver el 1.
Luego, por otro lado, aquí tenemos la instrucción de mapear,
vale, que esta instrucción es muy utilizada en en muchos casos
sobre todo cuando leemos entradas analógicas de
forma que lo que nos va a permitir es coger un valor
que nosotros queremos mapear, normalmente esto suele ser una
entrada analógica, algún valor analógico que hemos
leído, y lo que nos va a permitir es especificar que este valor
va desde un valor de inicio hasta un valor final, vale, está
comprendido entre estos dos números, y lo queremos remapear, quiere
decir, que queremos hacer una conversión lineal a otros
dos números, por ejemplo, normalmente es muy típico ponerlo
en porcentaje, por ejemplo, imaginaos que un valor analógico
que tiene normalmente, está comprendido entre 0 y 1023,
queremos ponerlo para que sea, pues este 0, aquí podríamos
un 0, aquí podremos 1023, que son el rango de
entrada y aquí tenemos que poner el rango de salida, pues imaginaros
que ese valor analógico queremos que sea el equivalente a
-5V. y 5V., vale, que realmente es el
valor físico que tiene la señal que estamos adquiriendo, vale.
Esta otra instrucción es la misma simplemente que la diferencia
es que por defecto asume que el valor de entrada
siempre es de 0 a 1023 y que el rango de
salida que queremos especificar siempre empieza en 0 y simplemente
le especificamos el valor en que queremos acabar, vale; es una versión
simplificada de esta otra instrucción. Luego tenemos aquí
la posibilidad generar un número aleatorio, este número aleatorio
lo que está haciendo es que está especificando
entre qué valores queremos que este número se genere, normalmente
solemos introducir dos enteros, vale, y sí que es importante
que si observáis un poco el código, este número aleatorio
lo que está haciendo es..., para realmente que se comporte
como un número aleatorio está asumiendo que tenéis el pin
de la entrada analógica o al aire o conectado a cualquier
otro valor y, en función, eso en el arranque, y entonces en función
de ese valor inicial que lee, pues lo que va a hacer es,
pues bueno, pues colocar la semilla, que se dice,
para los números aleatorios para que cada vez que arranques
el programa no se repita siempre la misma secuencia, vale,
porque en los microcontroladores normalmente los números no
son cien por cien aleatorios sino que son pseudo aleatorios, vale.
Y bueno pues gracias a esa lectura analógica, pues
convierte ese número realmente en un valor analógico, vale.
Y luego ya, pues bueno, tenéis aquí una conversión, vale, para
si queréis que un número lo queréis convertir de un tipo u
otro, vale, podría ser enteros o enteros largos, o del tipo Byte,
vale, o lo podemos convertir en un tipo de coma flotante,
vale, un tipo decimal. Pues si queremos cambiar o convertir de un valor
a otro, vale, pues por ejemplo, si hiciéramos menos 2.8
y le hiciéramos el entero, pues lo que haría, lo que nos devolvería
sería seguramente -2, vale. Entonces, ya para finalizar
tenemos aquí una instrucción para generar una senoide
en la que, bueno, pues aquí si accedemos, por ejemplo, a lo que
sería la ayuda, pues veis que la instrucción lo que hace
en realidad es que, pues está generando una senoide, vale,
de forma que podemos especificar lo que sería la amplitud,
vale, que es el valor entre el valor más negativo posible,
el más pequeño posible, el valor más alto posible, la diferencia,
eso es la amplitud, la frecuencia que tiene que ver con la repetición
de esta señal a lo largo del tiempo, la fase, que tiene que
ver con el desplazamiento de esta señal a lo largo del tiempo,
fijaos que aquí lo que está haciendo es que en el instante
0 la señal no empieza exactamente como una senoide, sino
que está desfasada, vale, y esto representa la fase y el
offset que es el desplazamiento que tiene a lo largo del eje
horizontal, es decir, que cuanto sube o baja el valor medio de
esta señal, y esto es el valor del tiempo en milisegundos, vale,
para que queremos ir evaluando esta señal aquí. Bueno, pues
nada, simplemente a modo resumen os hemos explicado en este
vídeo el uso de las diferentes instrucciones que tienen que
ver con las matemáticas en Facilino. Muchas gracias y nos vemos
en el siguiente vídeo.