O Raspberry Pi é a melhor maneira de aprender codificação, certo? Não para todos. Para os fabricantes mais jovens, algo como o micro:bit pode ser mais acessível do que o nosso computador de placa única favorito? O micro:bit foi anunciado em 2015 e embora possa não ter tido o mesmo nível de sucesso que o Raspberry Pi, é uma alternativa viável para a educação e para os pais que procuram ajudar os seus filhos a aprender codificação. Uma segunda versão melhorada do micro:bit foi lançado em 2020 e embora os dois pareçam semelhantes, a versão dois introduziu um alto-falante integrado, microfone e uma entrada de toque extra.
Reka:Bit da Cytron é uma placa de expansão interessante que funciona com ambas as versões do micro:bit. Por ser uma placa de expansão vem com uma infinidade de opções de conexão, podemos conectar motores, servos e sensores sem solda. Os NeoPixels WS2812B integrados fornecem um meio imediato de criar algo legal e, a partir de US$ 18, a placa é um bom começo para mentes curiosas.
Esta é uma placa fácil, podemos construir um robô com muito pouco código e quais sensores podemos conectar? Vamos colocar isso na bancada e aprender mais sobre Reka:Bit.
Reka:Especificações de bits
Controle de motor | MX1515H para terminal de dois motores DC Botões de teste do motor |
Servos | 4 x cabeçalhos em pinagem de sinal, tensão, aterramento (SVG) |
LEDs | 9 x LEDs de status para IO digital 2 x LEDs RGB WS2812B NeoPixel |
E/S | 5 x conexões Grove 1 x conexão Grove I2C |
Poder | DC 3,6 – 6V, alimentação micro USB para micro:bit |
Dimensões | 103,8 x 71,8 mm |
Configurando Reka:Bit
À primeira vista, Reka:Bit é apenas um grande quadro vermelho com algumas luzes piscando. Mas ao redor da placa temos conexões para motores, servos, sensores e, claro, LEDs RGB. A parte inferior também é interessante, onde encontramos suportes compatíveis com Lego Technic que usamos para montar nossos projetos de teste em um carro robô baseado em Lego Spike.
Uma das melhores características do ecossistema micro:bit é a facilidade com que podemos começar. As ferramentas de codificação oficiais são todas baseadas em navegador e, portanto, independentes de plataforma. Seguimos as orientações da Cytron para instalar a extensão Reka:Bit (uma biblioteca de blocos de código) para o editor de blocos micro:bit MakeCode e então tínhamos tudo o que precisávamos para fazer um projeto.
No nível de programação, os blocos são abstrações para código real e funcionam como o Scratch. A extensão Reka:Bit contém blocos projetados para abstrair o uso do hardware presente na placa. O controle do motor, servos e NeoPixels são excepcionalmente fáceis de usar graças a esta extensão.
Conectar seu micro:bit (V1 ou V2) ao Reka:Bit é simplesmente uma questão de inserir a placa no conector de borda do Reka:Bit. Este conector conecta todos os “pinos” GPIO presentes no micro:bit aos componentes Reka:Bit.
A alimentação do seu projeto é possível através de um conector DC, que pode ser conectado à caixa de 4 pilhas AA incluída, ou a energia e os dados podem ser fornecidos através de um cabo USB divisor em Y. Este cabo fornece conectividade de dados micro USB (para programar o micro:bit) e alimentação de 5V para os motores e servos.
Programação Reka:Bit
Os meios oficiais para programar micro:bit são o editor de blocos MakeCode e JavaScript ou MicroPython, que também estão disponíveis através do navegador. Optamos por usar o editor de blocos MakeCode, pois a Cytron tem o Reka:Bit pronto para uso. O primeiro teste teve que ser o controle dos NeoPixels integrados. Alguns quarteirões e tínhamos o (in) famoso teste “disco” em execução. Este teste altera aleatoriamente a cor dos LEDs RGB usando geração de números aleatórios para definir o valor RGB. Nós exibimos o código para o micro:bit e os NeoPixels do Reka:bit dançaram ao som disco!
O próximo teste usou o controlador de motor MX1515H para controlar dois motores de 6V DC. Normalmente teríamos que alimentar esses motores usando uma fonte de alimentação externa, mas o cabo dividido de alimentação e dados significa que podemos testar sem ela. A bateria 4 x AA incluída significa que nossas criações podem se tornar móveis. O controle do motor é extremamente simples, consistindo em controle de velocidade, direção e freio forte.
A Cytron continua sua tradição de incluir botões de teste de motor em suas placas, e usamos isso para verificar se nossos motores estavam funcionando antes de escrever qualquer código. Em poucos minutos fizemos um robô Lego simples que navegou pela bagunça que é nossa bancada enquanto piscava NeoPixels vermelhos e azuis.
Outro elemento motorizado a testar são os servos. Reka:Bit tem suporte para quatro servos (SG90 ou outros servo motores de hobby) e a pinagem corresponde ao formato de sinal, tensão e GND usado por muitos servos. Conectar o servo e escrever um script rápido para varrer o servo da esquerda para a direita pressionando um botão levou apenas alguns minutos e funcionou perfeitamente.
A variedade de conectores Grove oferece acesso ao GPIO (9 pinos IO digitais/analógicos e I2C). Os cabos Grove para jumper jerky incluídos significam que podemos conectar qualquer componente eletrônico compatível com Raspberry Pi / Arduino ao Reka:Bit. Isso significa que podemos criar circuitos de protoboard e fazer projetos reutilizando nossos kits Raspberry Pi. Se você tiver comprado no ecossistema Grove então você pode usar facilmente seus componentes com Reka:Bit. Conectamos dois componentes Grove, um pequeno sensor PIR e um relé. Em seguida, escrevemos uma rotina para acionar o relé para ligar quando o sensor detectar movimento. Também reutilizamos parte do nosso código LED RGB “disco” para alterar a cor dos NeoPixels quando o movimento foi detectado. Tudo funcionou lindamente.
Para quem é Reka:Bit?
O tema recorrente do Reka:Bit é a criação sem esforço. Claro que temos conhecimento prévio do micro:bit e do seu ecossistema, mas poderíamos dar isto a uma criança e ela teria um projeto a funcionar em 15 minutos. Na sala de aula, no makerspace e em casa, Reka:Bit é uma ferramenta poderosa para aprender o básico de eletrônica, robótica e codificação.
Usuários mais avançados não aproveitarão ao máximo o Reka:Bit, é um pouco simples demais. Para esse público sugerimos Roubo de Picaretaoutra placa da Cytron que também aparece em nosso melhores acessórios Raspberry Pi Pico página. Compartilha uma seleção semelhante de portos, mas está focada no Framboesa Pi Pico e Pico E. O público-alvo do Reka:Bit são alunos e eles vão adorar a base de simplicidade que ele oferece.
Conclusão
Reka:Bit é limitado, mas isso não o prejudica. As limitações existem para ajudar os alunos a dar os primeiros passos no código. Claro que não vamos construir um robô complexo com Reka:Bit, mas podemos construir um robô simples com poucos componentes extras. Mais importante ainda, podemos construir um robô (ou projeto em movimento) e ganhar rapidamente confiança com “as pequenas vitórias” ao longo do caminho.
Reka:Bit trata de construir confiança e, embora o fracasso seja um ótimo professor, também devemos aprender a diagnosticar e depurar um problema. Ao criar um quadro simples, com uma biblioteca de códigos de suporte simples, temos uma medida uniforme de sucesso e fracasso.
As crianças vão gostar de construir projetos legais, os educadores/pais vão gostar das criações e apreciar a capacidade de aprender novas habilidades em um ambiente seguro.