Introduzindo conceitos
Os vagalumes são insetos que se comunicam por meio de bioluminescência, produzindo luz em seus corpos. Este projeto busca replicar esse comportamento utilizando micro:bits por meio da comunicação de rádio.
Comunicação por Rádio
A comunicação por rádio é uma forma de transferência de dados sem fio que desempenha um papel fundamental em diversas aplicações, desde transmissões de rádio convencionais até modernos dispositivos de Internet das Coisas .
Ondas de Rádio
As ondas de rádio são uma forma de radiação eletromagnética que se propagam pelo espaço. No contexto da comunicação sem fio, essas ondas são utilizadas para transmitir informações entre dispositivos.
Os micro:bits possuem módulos de rádio integrados que permitem a comunicação entre eles. Cada micro:bit pode enviar e receber sinais de rádio, possibilitando a criação de redes simples.
Transmissão de Informações
No contexto da comunicação sem fio, as ondas de rádio são empregadas para transportar informações codificadas. Isso é realizado modulando características da onda, como amplitude, frequência ou fase, para representar dados de forma compreensível.
Dispositivos transmissores, como antenas, convertem sinais elétricos em ondas de rádio. Por sua vez, os receptores, também equipados com antenas, convertem as ondas de rádio recebidas de volta em sinais elétricos compreensíveis.
Aplicações
A radiodifusão é uma aplicação clássica das ondas de rádio. Esta tecnologia permite a transmissão de informações em larga escala, seja em forma de música, notícias ou entretenimento, para receptores de rádio em residências e veículos.
Os dispositivos móveis, como smartphones, utilizam ondas de rádio para comunicação sem fio. Redes celulares empregam frequências específicas para transmitir voz e dados entre dispositivos móveis e torres de células.
Vamos Codar?
Funcionamento
A essência do projeto reside na comunicação por rádio entre os micro:bits. Quando você pressiona o botão A em um dos micro:bits, uma mensagem de rádio é enviada, desencadeando um espetáculo de luzes. Cada micro:bit, ao receber a mensagem, aguarda um período aleatório entre 50 e 350 milissegundos. Em seguida, o display de LED realiza um efeito de flash, simulando o brilho de um vagalume. A aleatoriedade é introduzida gerando um número aleatório entre 0 e 9. Se esse número for 0, o micro:bit envia sua própria mensagem de rádio, iniciando uma nova onda de brilho nos outros dispositivos. Essa probabilidade de um em dez adiciona um toque realista ao comportamento do enxame
Materiais
- 3 micro:bits
- conjunto debaterias para micro:bit (opcional)
Programação
Explorando a Programação um pouco mais
Botão A:
Este trecho define uma função que é chamada quando o botão A é pressionado. Dentro dessa função, uma mensagem de rádio do tipo string, “flash”, é enviada.
Função Flash:
Na função flash
. Quando chamada, ela exibe um padrão no display de LED (uma matriz de LEDs). Em seguida, realiza um efeito de “flash” diminuindo gradualmente o brilho em 10 etapas, aguardando 40 milissegundos entre cada etapa. Após o flash, o display é limpo, e o brilho é restaurado para o valor máximo
Recepção de Mensagem de Rádio
Quando uma mensagem é recebida e é do tipo “flash”, o programa aguarda um período aleatório entre 50 e 350 milissegundos e então chama a função flash
. Em seguida, há uma probabilidade de 1 em 10 de enviar outra mensagem de rádio “flash” após uma pausa adicional de 500 milissegundos.
Configurações Iniciais e Variáveis
Aqui, a variável bright
é inicializada. Ela é utilizada para controlar o brilho do LED. O grupo de rádio é configurado como 17, e o brilho é definido inicialmente como o valor máximo (255).