0% encontró este documento útil (0 votos)
7 vistas4 páginas

Configuración de Pines en Microbit y Arduino

La guía de trabajo aborda la configuración de pines digitales y analógicos en tarjetas de desarrollo como Microbit y Arduino, destacando sus características y funciones. Se explica cómo programar estas configuraciones utilizando herramientas de programación por bloques, como Mblock y Makecode. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos en el diseño de un semáforo peatonal y un programa de conteo ascendente.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas4 páginas

Configuración de Pines en Microbit y Arduino

La guía de trabajo aborda la configuración de pines digitales y analógicos en tarjetas de desarrollo como Microbit y Arduino, destacando sus características y funciones. Se explica cómo programar estas configuraciones utilizando herramientas de programación por bloques, como Mblock y Makecode. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos en el diseño de un semáforo peatonal y un programa de conteo ascendente.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INSTITUCIÓN EDUCATIVA ENRIQUE PUPO MARTÍNEZ FO-C-26

NIT: 824.001.794-3 Registro DANE N° 120001000603


Calle 29 # 26-37 7 de agosto Tel. 5825598 Valledupar – Cesar

Guía De Trabajo G2P3 Versión: 01


Fecha: 5/Agos/2024
Asignatura: Informática Fecha:
Tema: Tarjeta De Desarrollo - Configuración De Pines (I/O) Digitales Y Analogicos Pwm
Estudiante: ________________________________________________________________ Grado: ________ Sede: ____

COMPETENCIA – COMPONENTE - APRENDIZAJES


Componente: Naturaleza y evolución de la Tecnología y la Informática.
Competencia: Construyo conocimientos y saberes de base tecnológica e informática para la toma de decisiones
en el desarrollo de productos tecnológicos.
Aprendizaje: Identifica las diversas configuraciones posibles para los pines de las tarjetas de desarrollo y plantea
configuraciones que permitan dar solución a una situación planteada.

MOTIVACIÓN (Presaberes)
Ya vimos que las tarjetas de desarrollo tienen diferentes tipos de
pines que permiten la entrada o salida de la información. Pero&
¿cómo se indica a una tarjeta de desarrollo que la información debe
ser leída o escrita en determinado pin? ¿cómo indicar que es
analógico o digital?

CALENTAMIENTO (Conceptualización)
Los pines de una tarjeta de desarrollo como Microbit o Arduino, pueden ser configurados a partir de las características de la
arquitectura de cada una y las necesidades del programador-desarrollador.

En el caso de la tarjeta Microbit, la mayoría de sus pines pueden ser configurados como
entrada o salida y a su vez como digitales o analógicos. Sin sus tarjetas expansora o
complementarias, la Microbit cuenta con 5 pines principales con las siguientes
características:
✓ Suministro de energía: La Microbit puede ser alimentada a través de 5V desde el conector
UBS o 3V desde el puerto para el conector del porta-baterías.
✓ Pines 0, 1 y 2: Pueden ser configurados como de entrada o salida, de tipo analógico o
digital.
✓ Pin 3V: Pin que permite la conexión de una fuente de alimentación externa de 3V.
✓ Pin GND: Pin que permite la conexión a <tierra= o a una referencia de 0 V respecto la tarjeta.
Con el uso de las tarjetas expansoras o complementarias, la cantidad de pines disponibles puede incrementarse hasta un
total de 25.

En el caso de la tarjeta Arduino, la distribución y funcionalidad


de los pines es un poco más estricta y diferenciada:
➢ Suministro de energía: La tarjeta Arduino Uno cuenta con
2 puertos especializados para su alimentación.

✓ Puerto USB tipo B: para ser alimentada con un voltaje


de 5V.
✓ Puerto o conector tipo <Jack=: permite suministrar a la
tarjeta una alimentación comprendida entre 7 y 12V
➢ Pines de <potencia=: son aquellos indicados con la referencia de <Power=.
✓ 3.3V: Pin que entrega 3.3V
✓ 5V: Pin que entrega 5V
✓ GND: Pin que sirve para referencia de <tierra= o 0V
✓ Vin: Pin que permite suministrar un voltaje (5-12V) a la tarjeta. Pin de alimentación.

➢ Pines de entrada analógica:

Página 1 de 4
Son los pines identificados como A0, A1, A2, A3, A4, A5. Estos pines solo deben ser usados para ingresar información
analógica a la tarjeta de desarrollo, no sirven como entradas digitales ni como salidas digitales/analógicas.

➢ Pines de entrada/salida digital y PWM:


✓ Pines de entrada/salida digital: Estos pines pueden ser configurados para leer o escribir datos digitales. Son los
pines identificados con la etiqueta <Digital (PWM~)=, los cuales están comprendidos entre el 0 y el 13.
✓ Pines PWM: Estos pines de tipo digital e identificados con el símbolo ~, además de servir de entrada o salida digital,
pueden ser configurados de modo tal que permitan entregar una señal PWM. De los 14 pines digitales solo 6
cumplen con esta característica: 3, 5, 6, 9, 10, 11.

Programando los pines&


Dependiendo del lenguaje de programación, las maneras de configurar un pin de una tarjeta de desarrollo pueden ser
muchas. Afortunadamente, muchas de las tarjetas de desarrollo, incluyendo la Microbit y la Arduino Uno, pueden ser
programadas a partir de una interfaz de bloques de programación, por ejemplo, Mblock, Makecode for Microbit, S4A,
tinkercad, y las más recientes versiones de Scratch las cuales integran un módulo que permite programar este tipo de
plataformas. Aunque existen algunas variaciones mínimas entre unas y otras, la mecánica y el concepto son el mismo. A
continuación, se mostrará el proceso de configuración de los pines, usando la herramienta Mblock (Arduino) y Makecode
(Microbit), aunque cabe resaltar que los dos programas son bastante similares.

Microbit (Makecode):
✓ La mayoría de los entornos de programación suelen identificar los
pulsadores A y B de la tarjeta (más el logotipo táctil en las versiones
nuevas de Microbit) como sensores, ya que suministran
información (1 o 0). Estos elementos se encuentran generalmente
dentro de los bloques de tipo sensor o entrada.

✓ Para poder utilizar los pines de la placa Microbit (terminales dorados comprendidos
entre 0 y GND), debe acudirse al apartado de bloques denominados <Pin= o
<Pines=, dentro del cual se pueden definir si el pin a emplear es de entrada (lectura)
o salida (escritura) y además si es de tipo analógico o digital.

Tanto los bloques de lectura de los botones, como los de lectura o escritura de los
pines, pueden combinarse con otros bloques de eventos, control, bucles, lógica, etc.; dependiendo de la necesidad
u objetivo del programa que se esté desarrollando.

Arduino Uno (Mblock)


Para la tarjeta Arduino, contrario a la Microbit, la definición del funcionamiento
o uso de los pines se hace desde un único conjunto de bloques denominado
<Pin=. Dentro de los bloques disponibles, puede indicarse si se está leyendo un
dato (analógico o digital) en terminado pin, o si se está entregando un valor
digital o PWM. Es importante recordar del texto inicial, que cada tarjeta tiene su
arquitectura propia y por ende, determinados pines con funciones específicas las
cuales deben ser claramente identificadas por el programador.

En el ejemplo mostrado a continuación, puede apreciarse el montaje que permite controlar el encendido de un led, a través
de la tarjeta Arduino Uno. Antes de proceder a la programación, debe tenerse claro que el conjunto resistencia-led se
encuentra conectado a la terminal de tierra o GND de la tarjeta y al pin 5, siendo este último el que envía la señal de
encendido. Recordando de las lecturas iniciales, debe tenerse en cuenta que este pin puede ser de entrada (digital) o de
salida (digital/PWM).

Los dos códigos mostrados a continuación, están diseñados para controlar el encendido de un diodo LED a partir de una
señal de entrada, obtenida desde el botón pulsador.
Página 2 de 4
Para este primer caso, lo primero que se debe observar es que el pin 2 al
cual se ha conectado el pulsador, se define como tipo lectura, esto a través
del comando <lee pin=. Adicionalmente, se comprueba el valor digital, que
en este caso se comprueba si es alto o 1, para proceder a realizar el resto
del código.

Por otra parte, el pin 5 se ha configurado como un pin digital de salida, esto
identificado a partir de la descripción <pon el pin digital=. Para el ejemplo
mostrado puede apreciarse que primero se pon el pin en un nivel alto
durante 1 segundo, para pasar a un estado bajo y mantenerse así por otro
segundo.

En el segundo caso, puede apreciarse que la configuración del pin 2 es igual


al ejemplo anterior, ya que es justamente el mismo evento que envía
información para ejecutar el programa. Sin embargo, aunque se usa el
mismo pin 5 como salida, se puede apreciar que está configurado como
una salida PWM, el cual a diferencia de la configuración salida digital
anterior que solo permitía estados <alto= o <bajo=, permite ahora escribir
valores comprendidos entre 0 y 255, es decir; un total de 256 niveles
distintos, esto debido a que es una salida con un tamaño de 8 bits o 1 byte.

De esta manera, los pines pueden ser configurados como entrada o salida,
y definidos según el tipo de datos o información que se esté procesando.

EJERCITACIÓN (Aplicación)
Resuelve el siguiente crucigrama, teniendo en cuenta términos vistos hasta esta guía, relacionados con la
arquitectura de las tarjetas, la programación y los tipos de datos.

Página 3 de 4
LA COMPETENCIA (En Contexto)
A partir del tema expuesto en la guía, diseña tu versión de código
que permite el funcionamiento del semáforo peatonal, recuerda
que este semáforo funciona dependiendo del estado del
semáforo vehicular (peatonal en rojo cuando el vehicular está en
verde, peatonal en verde cuando vehicular está en rojo) y también cuenta con
un botón que puede ser accionado por los peatones, para que, al ser oprimido
se ordene a los dos semáforos permitir el paso de las personas de a pie.

El código que diseñes debe ser el que permita el control del semáforo
peatonal, permitiendo que esté encendido en rojo durante 45 segundos y en verde durante 30 segundos. Adicionalmente,
deberá contar con una porción de código que le permita cambiar a verde cuando un usuario oprima el botón. Por otra
parte, los tiempos del semáforo vehicular son: rojo (40 segundos), amarillo (5 segundos), verde (30 segundo). A
continuación, se muestran los bloques con los que sería suficiente la construcción del código.

Teniendo en cuenta todo lo anterior, identifica para las variables tiempo1, tiempo2 y tiempo 3, a cuáles valores de espera
mencionados corresponde cada una. De igual manera, identifica a cuál color de cada semáforo corresponde cada uno de los
pines. Justifica cada una de tus elecciones.

LOS RESULTADOS (Evidencias)


Usando alguna de las herramientas de programación por
bloques, disponible en los equipos de la sala de
informática (Scratch, Mblock, Makecode); diseña un
programa que permita a la imagen de la computadora
realizar un conteo ascendente cada 0.5 segundos. El conteo
deberá iniciar al hacer clic en uno de los <botones= que
acompañan al computador. Por otra parte, la función del otro
<botón= será que envíe una orden al computador para que
detenga el conteo.
✓ Una vez logres construir el programa, deberás indicar de las
variables que usaste cuáles pueden considerarse de tipo
digital y cuáles de tipo analógico.
✓ Analiza en qué situaciones o procesos sería útil un sistema como este.
Página 4 de 4

También podría gustarte