CIENCIAS DE LA COMPUTACIÓN
ARDUINO (C++) – RETO 4
En el siguiente Reto, vamos aprender a trabajar con el PUERTO SERIE y ENTRADA
ANALÓGICA:
En los Retos anteriores hemos estado jugando con pulsadores para que Arduino reciba
información del mundo exterior (pulsar con la mano). Como habrás podido comprobar,es
complicado en ocasiones determinar el estado del interruptor (HIGH o LOW), por ello es
importante conocer una herramienta llamada Puerto Serie:
(TinkerCad) (IDE de Arduino)
INSTRUCCIÓN DESCRIPCIÓN
Se utiliza en setup() para configurar la comunicación a
[Link](9600);
9600 bits de datos x segundo, entre la placa y el PC.
Imprime los datos en el puerto serie, en diferentes
[Link](valor);
líneas (ln).
Si te fijas en las placas, aparecen dos LEDs denominados TX y RX que son los acrónimos de
“Transmisión” y “Recepción” en inglés. Se encienden cuando se envía el código y se recibe la
información respectivamente.
Normalmente usa los pines digitales 1 y 2 para la comunicación, NO siendo usados como pines
normales. Es importante saber, que es mejor NO usarlos si NO es necesario.
Pin digital 0 TX
Pin digital 1 RX
PROGRAMACIÓN TECNOPROFEDIEGO
CIENCIAS DE LA COMPUTACIÓN
Escribe el siguiente código:
void setup() {
[Link](9600);
}
void loop() {
[Link]("Hola");
delay(1000);
}
Si abrimos el PUERTO SERIE, podréis comprobar que nos escribe la palabra “Hola” en diferentes
líneas cada 1 segundo.
RETO 4.1: PUERTO SERIE. Programación con Pulsador
1.- Utilizando el código anterior:
Modifica el código para que cuando se presione el pulsador, aparezca un “1” y cuando esté
sin pulsar, nos aparezca en el monitor un “0”.
2.- Comprueba su funcionamiento y realiza captura.
3.- Guarda el archivo como RETO 4.1 y sube la captura al Aula Virtual para su corrección.
ENTRADA ANALÓGICA
Hasta ahora, todo lo que hemos aprendido se limitaba al mundo digital, donde todo es verdadero
o falso. El problema es que los fenómenos físicos del mundo real, cuya magnitud queremos medir,
son generalmente analógicos. Por ello, casi todos los microcontroladores modernos integran
conversores Analógico_Digitales (ADC).
Los pines de entrada analógica reciben información en forma de voltaje con valores que pueden ir
desde 0 V hasta 5 V. Utilizan un convertidor analógico/digital que traduce los 0-5 V a valores de 0-
1023.
INSTRUCCIÓN DESCRIPCIÓN
Lee el valor desde el pin analógico especificado. Esta
función solo funciona en los pines analógicos (A0-A5). El
valor resultante es un número entero de 0 a 1023. Los
analogRead(pin);
pines analógicos, a diferencia de los digitales no
necesitan declararse previamente como INPUT o
OUTPUT.
PROGRAMACIÓN TECNOPROFEDIEGO
CIENCIAS DE LA COMPUTACIÓN
Si bien las resistencias que hemos usado hasta ahora son fijas, existen resistencias variables
llamadas potenciómetros. Éstos cuantifican la cantidad de energía que deja entrar. Por ejemplo 1
bit solo produce una salida de 0 o de 1. El microcontrolador tiene 10 bits, lo que implica tener
1024 salidas.
RETO 4.2: ENTRADA ANALÓGICA. Programación con Potenciómetro.
1.- Utilizando todo lo que conocemos hasta ahora:
Realiza un código, el cuál muestre todos los valores del potenciómetro a través del Puerto
Serie, desde el 0 hasta el 1023.
Una vez conseguido el punto anterior, modifica el código para que cuando el valor del
potenciómetro sea menor que 500 muestre la letra C en el puerto serie, y cuando sea
mayor de 500, muestre la letra D.
**RECUERDA que cuando queremos poner caracteres (números o letras) SIEMPRE van entre
comillas
2.- Comprueba su funcionamiento y realiza capturas de los códigos.
3.- Guarda el archivo como RETO 4.2 y sube una captura al Aula Virtual para su corrección.
¡¡Ánimo!!
PROGRAMACIÓN TECNOPROFEDIEGO