El siguiente es un ejercicio práctico en el que se utilizarán diferentes funciones dentro del IDE de Arduino, para poder comprender el puerto serial, al recibir datos se verán reflejados en el monitor serial del Arduino UNO.
Ya se vió anteriormente que es posible leer pines digitales en la tarjeta de desarrollo de Arduino UNO ( ¿Cómo leer entradas digitales con Pinmode y digitalRead? ). Es posible también leer entradas analógicas en los pines analógicos de Arduino, estos son desde A0 a A5. Para poder leer algún pin, se debe escribir la función analogRead(), la cual devuelve un valor de tipo de entero con valores de 0 a 1023. El parámetro de esta función es únicamente el pin que se quiere leer: por ejemplo, si se quiere leer el pin analógico 4 se escribe analogRead(4). En el siguiente vídeo se muestra como hacer un código para enviar por el serial los datos leídos en el pin analógico. Se usa un potenciometro para cambiar los valores de entrada del pin analógico.
En Arduino, existe una función que se llama delay() y nos permite esperar un tiempo determinado para seguir con la siguiente instrucción. El parámetro que se inserta en esta función es un numero de tipo entero el cual representa la cantidad de milisegundos a esperar, así sí escribimos delay(1000), el código va a esperar 1000 milisegundos (1 segundo) para pasar a la siguiente instrucción. En el siguiente vídeo se muestra cómo hacer un código para enviar la palabra hola por el serial cada segundo, para esto se emplea la función Serial.println() ( ¿Cómo enviar datos por Serial con Serialprint? ) y delay():
La tarjeta de desarrollo Arduino UNO contiene pines digitales que pueden ser de entrada o de salida. Estos pines tienen dos estados: 1 (5V) y 0 (0V). Estos pines van del 0 al 13 y se pueden codificar para asignarles el tipo de pin que se requiera. Para asignar un pin digital como entrada o como salida, tenemos que usar la función pinMode(), en donde el parámetro que se inserta es el numero del pin digital que se quiere modificar y el tipo de pin que se quiere. Así, si se requiere, por ejemplo, tener el pin 4 como un pin de entrada, se debe escribir: pinMode(4, INPUT). En el siguiente vídeo se muestra un ejemplo de como enviar el estado de un pin por el Serial, usando un interruptor para cambiar el estado del pin:
Comentarios
Publicar un comentario