En esta clase podrás:
Familiarizarse con las Entradas y Salidas en 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 el uso de entradas y salidas básicas que
lo tenéis en Facilino aquí, en este menú o en esta categoría
de aquí. De forma que tenéis diferentes tipos de entradas
que son las analógicas que son señales que pueden variar
normalmente un valor comprendido entre 0V y 5V
en este caso para para el caso de la señal analógica
y luego tenéis señales digitales que suelen ser ciertas o
falsas es decir que son o 0V o 5V de forma
que os va a devolver aquí en Arduino lo que se dice un estado
de bajo o alto nivel. La señal analógica os va a devolver
por el conversor analógico que tiene internamente Arduino
os va a devolver siempre un valor entre 0 y 1023
que correspondería a los 5V y luego aquí en esta
en este apartado aquí tenéis otro tipo de señales que luego
explicaremos. Vamos a empezar con las analógicas tenéis
dos tipos de instrucciones para el manejo de las analógicas la
primera es lo que es la lectura de una señal analógica Arduino
en este caso dispone en Arduino Nano dispone de hasta ocho señales
analógicas que podéis leer y este conector de aquí
os va a devolver un valor siempre entre 0 y 1023
El pin lo vais a poder especificar con esta instrucción
en función de la placa que estéis seleccionando
estos estos pines pueden modificarse pero para Arduino
Nano tenéis desde lo que es el A0 hasta el A7
luego tenemos la posibilidad de generar una señal analógica
esto en realidad arduino no dispone de un conversor digital
analógico como tal en realidad lo que hace es que está generando
una señal PWM muy rápida es una señal que conmuta
digitalmente muy rápidamente de tal forma que prácticamente lo
vais a observar vosotros desde el punto de vista de apreciarlo
a simple vista de forma que realidad lo que está haciendo
es que cuando nosotros podemos aquí un valor vamos a
poder especificar bueno aquí ponemos el pin y aquí
el valor vamos a poder especificar un rango analógico
de forma que va va a variar entre 0V y 5V
en media vale que es lo importante de forma que al final el
valor que vamos a poder especificar aquí siempre va a estar
comprendido entre 0 y 255 que es
el valor que acepta este tipo de pines vale por el conversor
que tiene internamente él para poder generar esta señal
PWM y aquí especificaremos el pin PWM
que queremos seleccionar el pin PWM tiene que
ser un pin que os aparece aquí en la categoría digital y
tiene que ser alguno de estos pines de lo contrario nos va
a funcionar correctamente bien luego la categoría digital
lo pues lo que tenemos es que la posibilidad de encender y a
pagar un led integrado que tienen todas las placas de Arduino o conmutarlo
tenemos la posibilidad también de leer de un pin en
este caso digital eso simplemente tenemos que especificar el
pin y lo haremos con esta instrucción aquí o podemos escribir
en este caso establecer el valor que queremos que tengamos
de salida un pin determinado vale y aquí podemos seleccionar
si queremos que el valor que queremos
leer o perdón escribir sea al nivel alto o bajo o por ejemplo
si hemos leído alguna información de un pin podemos compararla
para saber si estamos aquí si hemos recibido un
nivel alto o bajo esta esta opción de aquí sirve para
cambiar lo que es el modo del del pin porque en ocasiones
queréis que un pin cambie de un modo a otro de entrada, salida
o incluso lo que le llaman una "internal pull-up" que es
una resistencia interna pero no vamos a verlo y luego
pues aquí en esta otra categoría vamos a ver principalmente
simplemente pues bueno estas estas instrucciones que tienen
que ver con lo que es el manejo de botones que aquí especificais
el pin y os devuelve el el el valor del botón vale esto
no es más que la la lectura digital igual simplemente bueno
pues que aquí está asumiendo que el botón cuando está
suelto está devolviendo perdón cuando está apretado
está devolviendo un "LOW" entonces el momento en el que aprete
aquí estos devolverá un valor VERDADERO en realidad
que es lo que va a devolver esta instrucción
bien y luego pues nada simplemente aquí con estas dos instrucciones
aquí es para lo que sería en este caso para lectura del joystick
y vamos a pasar un momento a cámara cenital os vamos a enseñar
la electrónica que tenemos aquí montada mirar tenemos por
un lado un un botón, un pulsador, tenemos un LED de color verde
tenemos aquí una resistencia variable con la luz que se llama
una LDR que esto es lo que tenemos conectado una señal
analógica tenemos un micrófono que también tenemos conectado
de señal analógica y tenemos un joystick que tiene dos
señales analógicas o dos salidas a lógicas que estamos leyendo
desde aquí del PIN vamos a volver un momento a Facilino
vamos a mostrar algunos ejemplos básicos de cómo trabajar
con este tipo de instrucciones mirar esta primera instrucción
vamos a ir programando la mientras tanto esta prima instrucción
simplemente lo que estoy leyendo es el pin del botón y determinar
si está apretado no está apretado en función de eso voy
a encender el led integrado que tiene la propia placa de Arduino
vamos a pasar un momento a cámara cenital para que veáis
cómo funciona este ejemplo. Mirad como yo apreto
y se enciende el LED de Arduino apreto y se enciende
vamos a pasar al siguiente ejemplo vamos a
como veis esto es muy sencillo, no tiene mucho misterio
este de aquí en este ejemplo lo que vamos a hacer es vamos
a leer el el sensor analógico que la entrada 3 que se le
en este caso el sensor de luz, la LDR y este sensor
nos devuelve cuando tiene iluminación
normal tiene un valor aproximadamente unos 140
y cuando lo tapamos devuelve un valor de unos 450
pues esto lo que vamos a hacer es que lo vamos
a convertir en un valor que ésta estará comprendido entre
0 y 200 para que esto de aquí lo que vamos a hacer
es activar el LED en función de la cantidad de luz que estamos
recibiendo. Así que si recibimos mucha luz el LED debería
estar prácticamente apagado y si recibimos muy poca luz el LED
debería encenderse vamos a programar este ejemplo para que
veáis cómo funciona. como podéis observar en realidad
estamos utilizando la señal de escritura analógica
con lo que quiere decir que en realidad el LED está conmutando
encendiéndose y apagándose muy rápidamente pero vosotros
no lo vais a apreciar y la cantidad de luz que emite el led
será pues de alguna forma proporcional a esto de aquí
vamos a pasar a cámara de cenital para que veáis cómo
funciona. Mirad ahora mismo el LED está encendido pero muy poco
si yo lo tapo veis como va aumentando la intensidad de luz
conforme dejo que pase más luz variando esto
es lo que hace la salida analógica ¿de acuerdo? bien vamos a
ver la cámara de Arduino perdón de Facilino
y vamos a abrir el siguiente ejemplo
mirar en este ejemplo lo que tenemos es conectado en la señal
analógica 2, que es el micrófono, tenemos conectado
la lectura en este caso del micrófono que
la estamos mostrando por consola vale esto no lo vamos a ver
simplemente bueno pues que sepáis que este micrófono tiene
por un lado lo que sería la lectura analógica y también
tiene una lectura digital en este caso la lectura digital se
puede ajustar con un potenciómetro que tiene de forma que
bueno pues para determinados niveles de sensibilidad cuando
hacemos un ruido nos va a activar esta señal. Lo que estamos
haciendo es en este caso activar el LED, el mismo LED que
hemos visto antes, el LED de color verde y entonces en este caso
va estar completamente es activado o activado al máximo vale
a diferencia de antes que tenía diferentes niveles de intensidad
vamos a programar este ejemplo para que veáis cómo funciona
bien vamos a pasar un momento a cámara cenital para que
veáis cómo funciona momento que acabe de acaba de cargarse
mirad ya lo tenemos. Ahora si silbo sobre el
¿veis? se ha encendido el LED
como veis hay que estar bastante cerca para hacer el ruido
porque el micrófono no es muy sensible
bien ya para acabar vamos a pasar de nuevo a la cámara de
Facilino y vamos a mostrarles el último ejemplo que tiene
que ver con lo que sería el joystick en este caso
De forma que bueno pues aquí simplemente veis que tiene dos entradas
que sería la posición tiene dos potenciómetros en realidad
que son analógicos y que lo que tenéis es la posición del eje
X y la posición del eje Y y aquí en esta instrucción
lo que nos va a devolver es tanto la dirección como la magnitud
del joystick si programamos este ejemplo si
programamos este ejemplo vamos a observar los diferentes valores
por consola según vaya moviendo yo el joystick en una dirección
o en otra. Un momento que acabe de programarse para que veáis
cómo funciona
vale, ya lo tenemos pasamos a la cámara... perdón nos quedamos
aquí y lo observamos aquí en el monitor que la
magnitud por ejemplo fijaos en la magnitud, yo no estoy moviendo
el joystick y sin embargo si le desplazo en magnitud alguno de
los extremos aumenta hasta el valor del 100%
si lo dejo de nuevo o si lo muevo poco a poco lo trato de desplazar
poco a poco poco a poco a poco hacia alguna de las direcciones
hasta que alcanza un valor máximo y luego en la
dirección que es el primer valor que observáis podéis poder
observar como por ejemplo si yo punto en esta dirección es
0º y si voy modificando y girando el joystick me va dando
los diferentes valores en grados hasta los 180º y
ahora -180º de vuelta hasta cero
para poder leer tanto lo que sería la magnitud que es
cuanto estoy separado y lo que es la dirección bueno
pues nada simplemente en este vídeo se ha mostrado de forma
bastante sencilla algunos algunos ejemplos los que
tienen que ver con lo que es el manejo de entradas y salidas
básicas muchas gracias y nos vemos en el siguiente vídeo