# Bloques de actuadores Los bloques de esta categoría permiten controlar los actuadores Arduino. Para poder ser utilizados se debe conectar a la placa el actuador correspondiente. En esta sección sólo se describen los bloques y cómo usarlos en Arduino en la Escuela. Para saber más respecto los actuadores y cómo conectarlos dirigirse a la sección [Actuadores](../arduino/modules/actuers.md). ## Led Incorporado BLOCK:io_builtin_led_on: BLOCK:io_builtin_led_off: Estos bloques controlan el LED incorporado de la placa. ## Led Externo BLOCK:io_switch@led: Este bloque controla un LED externo. Se debe indicar en qué pin de la placa está conectado el pin más largo del LED. Desde el menú desplegable se puede modificar para que, en lugar de sólo encender o apagar, encienda con determinada intensidad. BLOCK:io_switch@led_analog: En este caso se debe indicar también la intensidad deseada a partir de un número entero entre 0 y 255. ## Buzzer BLOCK:io_switch@buzzer: Este bloque controla un parlante zumbador (o buzzer). Se debe indicar en qué pin de la placa está conectado el pin más largo del buzzer. Desde el menú desplegable se puede modificar para que, en lugar de sólo activar o desactivar el sonido, se active con determinada intensidad. BLOCK:io_switch@buzzer_analog: En este caso se debe indicar también la intensidad deseada a partir de un número entero entre 0 y 255. ## Servo BLOCK:servo: Este bloque posiciona un motor servo en un determinado ángulo de rotación. Se debe indicar en qué pin de la placa está conectado el cable naranja del motor y el ángulo deseado a partir de un número entero entre 0 y 180. Tener en cuenta que el movimiento puede demorar hasta un segundo en completarse. ## Motor DC BLOCK:io_switch@motordc: Este bloque controla un motor de corriente contínua (DC). Se debe indicar en qué pin de la placa está conectado alguno de los pines del motor. Desde el menú desplegable se puede modificar para que, en lugar de sólo activar o desactivar el motor, se active con determinada potencia. BLOCK:io_switch@motordc_analog: En este caso se debe indicar también la potencia deseada a partir de un número entero entre 0 y 255. ## Puente H BLOCK:io_switch@h_bridge: Este bloque controla un driver puente H para motores DC. Funciona con los módulos L298N y WB291111. Para poder usar este bloque se debe configurar el driver utilizando un [bloque de configuración para puente H](blocks:h_bridge_setup). (blocks:h_bridge_setup)= ## Configuración de un Puente H BLOCK:h_bridge_setup: Este bloque configura un driver puente H para motores DC para que pueda ser controlado desde la placa Arduino. Se debe indicar en qué pines de la placa están conectados los pines L1 a L4 del driver. Adicionalmente, el driver se puede configurar con PID. En ese caso, se deben indicar también en qué pines de la placa están conectados los pines DO de los velocímetros derecho e izquierdo, como se muestra a continuación. BLOCK:h_bridge_setup@pid: ## Escritura sobre una Matriz de LEDs BLOCK:led_matrix_write: Este bloque muestra un texto sobre una matriz de LEDs. Se debe indicar cuál es el texto que se desea mostrar. Para poder usar este bloque se debe configurar la matriz LED utilizando un [bloque de configuración para matriz LED](blocks:led_matrix_setup). ## Dibujo sobre una Matriz de LEDs BLOCK:led_matrix_draw: Este bloque muestra una imagen de mapa de bits de 8x8 sobre una matriz de LEDs. Se debe indicar cuál es la imagen de mapa de bits que se desea mostrar. Para poder usar este bloque se debe configurar la matriz LED utilizando un [bloque de configuración para matriz LED](blocks:led_matrix_setup). ## Manipulación de uno de los LEDs de una Matriz de LEDs BLOCK:led_matrix_set: Este bloque controla el encendido y apagado de un LED específico sobre una matriz de LEDs. Se debe indicar cuál es la fila y la columna del LED que se desea encender o apagar. Para poder usar este bloque se debe configurar la matriz LED utilizando un [bloque de configuración para matriz LED](blocks:led_matrix_setup). ## Limpieza de una Matriz de LEDs BLOCK:led_matrix_clear: Este bloque apaga todos los LEDs de una matriz de LEDs. Para poder usar este bloque se debe configurar la matriz LED utilizando un [bloque de configuración para matriz LED](blocks:led_matrix_setup). (blocks:led_matrix_setup)= ## Configuración de una Matriz de LEDs BLOCK:led_matrix_setup: Este bloque configura una matriz de LEDs para que pueda ser controlada desde la placa Arduino. Se debe indicar en qué pines de la placa están conectados los pines DIN, CS y CLK de la matriz. ## Escritura sobre un Display LCD BLOCK:lcd: Este bloque muestra un texto sobre un display LCD. Se debe indicar cuál es el texto que se desea mostrar y a partir de qué fila y qué columna empezar a escribir. Para poder usar este bloque se debe configurar el display LCD utilizando un [bloque de configuración para display LCD](blocks:lcd_setup). ## Limpieza de un Display LCD BLOCK:lcd_clear: Este bloque borra todo el contenido de un display LCD. Para poder usar este bloque se debe configurar el display LCD utilizando un [bloque de configuración para display LCD](blocks:lcd_setup). (blocks:lcd_setup)= ## Configuración de un Display LCD BLOCK:lcd_setup: Este bloque configura un display LCD para que pueda ser controlado desde la placa Arduino. Se deben indicar el tamaño (cantidad de columnas y cantidad de filas) del display y su dirección I2C. Para saber cuál es la dirección I2C del display conectado se puede usar el [bloque escáner I2C](blocks:i2c_scanner). ## Escritura sobre el Display LCD de un Shield BLOCK:lcd_shield: Este bloque muestra un texto sobre el display LCD de un shield. Se debe indicar cuál es el texto que se desea mostrar y a partir de qué fila y qué columna empezar a escribir. ## Limpieza del Display LCD de un Shield BLOCK:lcd_shield_clear: Este bloque borra todo el contenido del display LCD de un shield. ## Relé BLOCK:io_switch@rele: Este bloque controla un relé. Se debe indicar en qué pin de la placa está conectado el pin IN del relé.