Python Brasil 2022 - Criando joguinhos interativos com eletrônica e MicroPython
Slides da palestra Criando joguinhos interativos com eletrônica e MicroPython, apresentada durante a Python Brasil 2022 em Manaus, por Juliana Karoline de Sousa
Co-fundadora do PyLadies São Carlos ➔ Organizadora do grupy-sanca e sancaLUG ➔ Python Software Engineer @ Omnivector Entusiasta de IoT, Robótica e Eletrônica
source desenvolvido pela BBC em parceria com empresas de tecnologia. O objetivo do projeto era entregar 1 milhão de placas para os alunos do 7º ano (11 a 12 anos) das escolas britânicas em 2015, para serem utilizadas no ensino de computação para crianças. A placa é amigável e de fácil utilização, visando ser uma ferramenta lúdica para professores e alunos utilizarem em sala de aula. MICRO:BIT - PROJETO
para a micro:bit Editores de texto: os comandos são escritos de acordo com a sintaxe de alguma linguagem de programação - requer familiaridade com programação Editores de bloco: utilizam blocos visuais para representar os comandos e as estruturas da lógica de programação - ideal para crianças
chamada de MicroPython. É uma adaptação do Python desenvolvida para ser executada em placas com microcontroladores. Escrita em C, possui um bom desempenho devido às otimizações realizadas para que possa ser utilizada em dispositivos com baixo poder computacional. O código é escrito com a mesma sintaxe padrão do Python, possuindo quase (não todos) os comandos da linguagem original. PYTHON X MICROPYTHON
na micro:bit são o guia de usuário no site oficial da placa e a documentação de referência da linguagem. O guia de usuário possui uma abordagem mais prática com exemplos de código e projetos, enquanto a documentação é mais aprofundada e completa. Ambas as fontes podem ser encontradas no site https://microbit.org USANDO MICROPYTHON NA MICRO:BIT
trás da placa podem ser utilizados como entradas de dados, sendo possível saber quando estão pressionados. Também é possível saber se foram pressionados recentemente (e quantas vezes).
saber quando determinados gestos foram executados, como sacudir, virar a placa ou deixá-la cair. O valor da inclinação nos eixos x, y e z também podem ser acessados.
aleatoriamente; Movimentos: lista de apertos realizados pelo jogador (botão A representa a “esquerda” e o botão B representa a “direita”); ➔ A cada rodada é sorteada uma nova jogada, que é adicionada na sequência. ➔ Caso a lista de movimentos seja igual à sequência, uma nova rodada é iniciada. ➔ Se o jogador errar, o jogo reinicia, com a sequência recomeçando com tamanho 1. LÓGICA DO JOGO