4
Programando los bloques de Funciones PIN En este post vamos a descubrir qué opciones nos ofrecen los bloques de la pestaña “Funciones PIN” en bitbloq. ¡Comenzamos! Bloques de declaración de pines En primer lugar veremos que aparecen los bloques Pin analógico y Pin digital:

1 programando los bloques de funciones pin

Embed Size (px)

Citation preview

Page 1: 1  programando los bloques de funciones pin

Programando los bloques de

Funciones PIN

En este post vamos a descubrir qué opciones nos ofrecen los bloques de la pestaña “Funciones PIN” en bitbloq.

¡Comenzamos!

Bloques de declaración de pines

En primer lugar veremos que aparecen los bloques Pin analógico y Pin digital:

Page 2: 1  programando los bloques de funciones pin

Como vemos, éstos bloques te permiten elegir números entre el 0 y el 13 para los pines digitales y entre A0 y A5 para los

analógicos. ¿Seguramente ya sabes por qué verdad? Porque en la placa controladora tenemos ese número de pines:

El bloque Pin analógico sirve para ayudarte a declarar en qué pin has conectado un componente analógico… ¡tiene lógica!

De la misma manera, el bloque Pin digital sirve para indicar en qué pin digital hemos conectado un componente digital.

Sin embargo, éste último bloque podrías cambiarlo por un simple número entero como ves en la siguiente imagen. El efecto es

el mismo pero recuerda no usarlo así con los pines analógicos que en principio necesitan tener la letra A.

Page 3: 1  programando los bloques de funciones pin

Leer y escribir en pines

El bloque LED EN LA PLACA estado… sirve para encender/apagar el minúsculo LED integrado en la placa, el llamado

“D13” que está internamente conectado al pin digital 13. Podrías utilizar este bloque pequeño en lugar de usar el bloque de

LED habitual:

El bloque Leer el pin analógico PIN#… hace lo que su nombre indica, leer el estado del componente analógico

conectado en ese lugar. Podrías utilizar este bloque pequeño en lugar de usar un bloque habitual de un componente ya

definido (como por ejemplo el del potenciómetro). En código arduino correspondería con la función analogRead()

El bloque Leer el pin digital PIN#… lee el estado del componente digital conectado. En código arduino correspondería

con la función digitalRead()

Del mismo modo que los bloques para leer, existen dos bloques para escribir: El bloque llamado Escribir en PIN digital…

el valor analógico… sirve para generar en ese pin una señal de salida cíclica (PWM) que nos servirá para actuar sobre

ciertos componentes como por ejemplo los Servomotores o el Zumbador. Aquí se puede ver un ejemplo de cómo sería la

equivalencia de usar éste bloque o el bloque de Servo para escribir el ángulo 90:

En código arduino correspondería con la función analogWrite().

El bloque Escribir en PIN digital… estado… escribe un estado ALTO/BAJO (HIGH/LOW o lo que es lo mismo 1/0) en

el pin indicado. En código arduino correspondería con la función digitalWrite()

Page 4: 1  programando los bloques de funciones pin

Ya sólo queda un pequeño bloque que es el que sirve para definir el estado digital ALTO o BAJO directamente, el cual

podemos usarlo por ejemplo para comparar una variable:

¿Por qué usar los bloques de Funciones PIN?

Como hemos visto, hay muchas equivalencias entre los bloques bitbloq habituales de los componentes (pestañas Octopus

bloqs, Zum bloqs…) y los bloques que acabamos de ver. ¿Para qué entonces usar estos últimos?

Los bloques habituales tienen iconos del componente que programan para facilitar su identificación pero en ocasiones

podemos querer hacer el programa más pequeño sin mostrar una imagen de un LED cada vez que lo activemos, o por

ejemplo, si queremos conectar otros módulos, otros componentes distintos.