100%  

Programación del servo

Programación con MicroBlocks

Acceda al entorno de programación online

Antes de utilizar la placa ESP32 STEAMakers con MicroBlocks es necesario configurarla.


Con la placa conectada al puerto USB y al entorno MicroBlocks ( aquí se explica cómo hacerlo), utilice cualquiera de los siguientes métodos.

Atención

Conecte el servomotor al pin IO14 (D7).


#Método 1: librería Servomotor

1.- Cargue la librería “Servomotores” haciendo clic en el botón Añadir Librería.
En la ventana emergente que aparecerá, haga doble clic en “Servomotores”- También puede seleccionar “Servomotores” y después hacer clic en el botón “Abre”:


2.- En la columna izquierda aparecerá una nueva categoría: “Servomotores”. Haga clic sobre ella para ver los bloques que contiene.

3.- Seleccione el bloque “pon el servo …” que se muestra en la imagen:


4.- Conecte el servomotor al pin 14 (D7). Si utiliza un pin diferente, ponga este valor en el primer parámetro del bloque.
El segundo es el ángulo. Debe ser “-90” grados.

5.- Haga clic en el blog para posicionar al servomotor.

#Método 2: libreria Smart Farm

1.- Cargue la librería “Smart Farm”:

1Añadir librería › 2Kits y placas › 3} Smart Farm


2.- Busque el bloque



En la lista desplegable, deberá canviar el valor “abre” por “cierra”.

3.- Haga clic en el bloque anterior para posicionar al servomotor.

Programación con STEAMakersBlocks

Acceda al entorno de programación online
Para poder establecer comunicación entre el entorno de programación STEAMakersBlocks y la placa, es necesario instalar y ejecutar un programa: AB-Connector.
En el enlace anterior también encontrará instrucciones para empezar a utilizar STEAMakersBlocks.




Atención

No olvide ejecutar el programa AB-Connector y conectar el servomotor al pin IO14 (D7).


Elabore el siguiente programa y cárguelo en la placa ESP32STEAMakers para posicionar correctamente el servomotor a 180º. Conecte el servomotor al pin IO14 (D7):


El código del programa resultante es el siguiente:

#include <ESP32Servo.h>
Servo servo_14;
 
void setup()
{
  	servo_14.attach(14);
}
 
void loop()
{
	yield();
  	servo_14.write(180);
}