Crie um animal de estimação virtual a partir do quadro CodeBug
Nos anos 90, Tamagotchi era popular em quase todos os países. Naquela época, era quase uma epidemia - idosos e crianças cuidavam de animais de estimação virtuais. Deus não permita perder o momento em que o animal precisa ser alimentado ou, em geral, é ruim cuidar dele - ele morrerá e você se sentirá como um assassino.Parece que o Tamagotchi existe agora, mas, é claro, eles não são tão populares quanto antes. Mas a atmosfera da época pode ser sentida com a criação de seu próprio animal de estimação virtual no quadro do CodeBug - eles já escreveram sobre isso no Geeks. Em continuação - instruções detalhadas sobre a criação do "Tamagotchi" eletrônico. Essa opção é adequada tanto para profissionais quanto para pessoas para quem a eletrônica é um hobby. Ideal para adolescentes, crianças, mas também adequado para adultos - por que não?Um pouco sobre o quadro
Detalhes sobre o CodeBug foram abordados neste artigo . Dimensões O CodeBug tem apenas 39 * 47 mm, a forma da placa é estilizada como um inseto, daí o nome. Em vez de um orifício na boca, o bug possui uma porta micro USB, que pode ser usada como fonte de energia e para comunicação com um PC (download de um código etc.). O microcontrolador PIC18F é usado como um elemento de controle; é o cérebro da placa. Abaixo disso estão 25 LEDs. Conectores para conectar sensores periféricos e sensores com um clipe de crocodilo são colocados ao redor do perímetro.A programação da placa é feita usando uma linguagem de programação visual modular como Scratchou em bloco. Os blocos necessários com linhas de código são selecionados no menu geral no site do fabricante e são organizados na sequência desejada.Então, como você cria um animal de estimação virtual?O primeiro passo é se registrar no site do desenvolvedor . Obviamente, o conselho já deve estar nas mãos (é vendido em muitos sites em diferentes países, incluindo o site do desenvolvedor, varejistas na Federação Russa , Amazon (por algum motivo, é caro) e outros recursos) O registro é necessário, pois será necessário aceitar blocos no site para programar o dispositivo. Depois disso, você precisa criar um novo projeto - por si só, você precisa salvar o trabalho de tempos em tempos, para que mais tarde não seja dolorosamente doloroso.Todos os blocos necessários são colocados no lado direito. Reunindo os blocos necessários, o usuário cria gradualmente o programa de controle necessário para o seu "bug".
Primeiro de tudo, você precisa selecionar o bloco de partida, e nós fazemos isso. O bloco inicial pode ser usado para configurar o Codebug, em princípio, não pode ser alterado.O próximo bloco é Scroll Sprite, nós o selecionamos no menu Sprite e o conectamos ao bloco inicial. Usando este bloco, podemos exibir a inscrição no visor LED, atualizada a cada 100 ms. Para inserir texto personalizado, selecione Get String Sprite e conecte-o ao bloco Scroll Sprite. Aqui você pode digitar o que quiser. O autor do projeto preferiu exibir o texto "Bugagotchi" - como ele chamou o próprio projeto.
Para verificar a funcionalidade do código, você precisa selecionar o simulador de codebug no lado esquerdo da tela. Se tudo estiver correto, você poderá prosseguir para a próxima etapa.
E o próximo passo é um ciclo.
No nosso caso, selecione o bloco Repeat While True localizado no menu Loop. conecte o loop na parte inferior do bloco anterior. No loop, colocamos os blocos a serem repetidos. Por exemplo, Draw Sprite no menu Sprite, também conectamos Build Sprite.
O bloco Sprite de construção permite exibir a imagem na matriz de LEDs. A imagem é desenhada simplesmente - marque onde for necessário, definindo a configuração da imagem. No nosso caso, a imagem pode ser um emoticon comum. Após o trabalho, usamos o simulador para verificar o código.Se tudo funcionar, defina o atraso entre a aparência dos emoticons. Para fazer isso, no menu Básico, selecione o bloco Pausar por tempo (ms).
Arraste esse bloco anexando-o à parte inferior do bloco anterior. Depois disso, pegue os novos blocos Draw Sprite e Build Sprite, conectando o bloco Pause for time (ms) a eles. Verifique o desempenho do código no simulador.
O próximo bloco da nossa sequência será suspenso até que o botão seja alterado no menu Básico. Esta etapa permite pausar a sequência até que as ações do usuário comecem.
Agora criamos uma declaração condicional, graças à qual o sistema verificará se o botão está pressionado e, se for o caso, selecionará uma ação específica.
Para implementar o plano, você precisa pegar o bloco if..do..elseif..do..else no menu do menu If, conectando-o ao modo de suspensão até que o botão mude de bloco. Após concluir todas essas etapas, selecione o botão de suspensão até que o bloco seja alterado no menu Entradas / Saídas e conecte-o ao lado direito do bloco se.Agora, definimos as ações para os botões. Portanto, se o botão A for pressionado, a ação de alimentar o animal será realizada. Por conseguinte, vamos criar uma animação. Selecione um loop no menu Loops e conecte-se ao sistema. O seguinte deve resultar.
Também verificamos o botão B com Else if. Crie uma animação.
Se tudo estiver pronto, verifique o desempenho do código no simulador!
Depois de verificar se o código está funcionando, clique em Download e faça o download do código já compilado para o CodeBug real. Após o download, conecte nosso animal de estimação ao USB e comece a se divertir. Agora, quando você pressiona o botão A e conecta o USB, o sistema começa a funcionar. A propósito. Quando conectado, o Codebug é reconhecido pelo sistema como uma unidade. Faça o download do código na "unidade flash USB" e insira a bateria CR2032. Depois disso, tudo funciona de forma autônoma.Como você pode ver, tudo isso é bastante simples e, para um especialista em hardware, esse sistema pode parecer um jogo infantil. Mas para uma criança, adolescente ou adulto interessado em eletrônica, esse sistema pode servir como uma ferramenta para aprendizado e entretenimento. Bem, os programas podem ser muito mais complexos do que o indicado acima. Uma mini estação meteorológica, relógios inteligentes, dispositivos robóticos com servos - tudo isso pode ser feito treinando-se com ações e scripts simples.Source: https://habr.com/ru/post/pt386567/
All Articles