Skip to content

Instantly share code, notes, and snippets.

@enrmx
Last active April 29, 2025 23:33
Show Gist options
  • Select an option

  • Save enrmx/61d6d044d7c30b3a31df7a21383bfe77 to your computer and use it in GitHub Desktop.

Select an option

Save enrmx/61d6d044d7c30b3a31df7a21383bfe77 to your computer and use it in GitHub Desktop.

Comunicación por radio entre micro:bit (Receptor y Transmisor)

Este proyecto usa la radio integrada del micro:bit para enviar y recibir mensajes entre dos dispositivos. Ambos deben estar configurados en el mismo canal para poder comunicarse.


📡 Receptor (receptor.py)

from microbit import *
import radio

radio.on()
radio.config(channel=7)  # Asegúrate de usar el mismo canal que el transmisor

while True:
    mensaje = radio.receive()
    if mensaje:
        display.scroll(mensaje)

🔍 Explicación

  • radio.on() – Enciende el módulo de radio del micro:bit.
  • radio.config(channel=7) – Establece el canal de comunicación (de 0 a 83).
  • radio.receive() – Espera a recibir un mensaje.
  • display.scroll(mensaje) – Muestra el mensaje recibido en pantalla, desplazándolo.

📤 Transmisor (transmisor.py)

from microbit import *
import radio

radio.on()
radio.config(channel=7)  # Asegúrate de que ambos dispositivos usan el mismo canal

while True:
    if button_a.was_pressed():
        radio.send("¡Hola desde el transmisor!")
        display.show("A")
        sleep(1000)
        display.clear()

🔍 Explicación

  • button_a.was_pressed() – Detecta si el botón A fue presionado.
  • radio.send(...) – Envía un mensaje de texto al otro micro:bit.
  • display.show("A") – Muestra la letra A como confirmación visual.
  • sleep(1000) – Espera un segundo (1000 milisegundos).
  • display.clear() – Limpia la pantalla después del envío.

✅ Notas

  • Ambos micro:bit deben estar encendidos y usar el mismo canal.
  • Puedes cambiar el mensaje enviado o el canal según tu necesidad.
  • Ideal para experimentos de comunicación inalámbrica en el aula o proyectos DIY.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment