Índice:

Usando um robô de desenho para Arduino com tutoriais de hora de código: 3 etapas
Usando um robô de desenho para Arduino com tutoriais de hora de código: 3 etapas

Vídeo: Usando um robô de desenho para Arduino com tutoriais de hora de código: 3 etapas

Vídeo: Usando um robô de desenho para Arduino com tutoriais de hora de código: 3 etapas
Vídeo: Use um Arduino sem ter Arduino! #ManualMaker Aula 5, Vídeo 1 2024, Julho
Anonim
Usando um robô de desenho para Arduino com tutoriais de horas de código
Usando um robô de desenho para Arduino com tutoriais de horas de código
Usando um robô de desenho para Arduino com tutoriais de horas de código
Usando um robô de desenho para Arduino com tutoriais de horas de código
Usando um robô de desenho para Arduino com tutoriais de horas de código
Usando um robô de desenho para Arduino com tutoriais de horas de código

Eu criei um robô de desenho Arduino para um workshop para ajudar meninas adolescentes a se interessarem por tópicos STEM (consulte https://www.instructables.com/id/Arduino-Drawing-Robot/). O robô foi projetado para usar comandos de programação no estilo tartaruga, como avançar (distância) e virar (ângulo) para criar metacarpos interessantes.

Durante o workshop, usamos o tutorial "Anna e Elsa" da Hora do Código para ajudar os participantes a se familiarizarem com a programação na preparação para programar seu robô. O tutorial usa blocos de programação gráfica para ajudar a evitar os obstáculos de digitação e sintaxe, mas o código JavaScript equivalente pode ser visualizado, criando uma ponte poderosa para aprender uma linguagem de programação poderosa e comumente usada.

Nossa descoberta foi que, uma vez que o tutorial usava comandos semelhantes para mover Anna pela tela, e que a estrutura de formatação do JavaScript é muito semelhante ao código do Arduino C, os padrões de desenho poderiam ser criados e testados no navegador e, em seguida, o código JavaScript gerado copiado e modificado para conduzir o robô no Arduino! Usar código para controlar algo no mundo físico é uma demonstração envolvente do poder da programação.

Etapa 1: tutorial da hora do código

Tutorial da hora do código
Tutorial da hora do código
Tutorial da hora do código
Tutorial da hora do código
Tutorial da hora do código
Tutorial da hora do código

Os tutoriais "Anna e Elsa" e "Artista" da Hora do Código usam comandos como "mover" e "girar" para mover os personagens pela tela. À medida que o tutorial avança, você aprende o poder dos loops e dos loops aninhados. Na etapa 12 de Anna, por exemplo, você usa loops aninhados para criar um padrão de floco de neve. No final do tutorial, você verá uma tela em branco para experimentar.

Etapa 2: Iniciando o código do Arduino

Iniciando o código do Arduino
Iniciando o código do Arduino

Se precisar de ajuda para começar a usar o Arduino, não há lugar melhor para começar do que a página "Getting Started with Arduino" em www. Arduino.cc.

É claro que você precisará construir e testar seu Arduino Drawing Robot.

Eu escrevi o código que cuida de todos os detalhes do funcionamento dos motores de passo e fornece os comandos simples para mover e girar. Baixe o esboço do Arduino em anexo e coloque-o na pasta de esboço do Arduino. Em seguida, abra-o com o IDE do Arduino. Ele pode pedir para colocá-lo em uma nova pasta, o que é bom.

Etapa 3: modificar o código

Modifique o Código
Modifique o Código
Modifique o Código
Modifique o Código
Modifique o Código
Modifique o Código

Assim que tiver um padrão no tutorial que deseja usar, clique no botão "Mostrar código". Copie e cole o código na função loop () do esboço do Arduino. Este código é de Anna e Elsa Etapa 11:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); turnRight (60); moveForward (100); turnRight (120); } turnRight (90); }

Observe que o tipo de variável JavaScript "var" não é um tipo de dados padrão do Arduino. O equivalente seria "int" para inteiro. Para tornar a vida mais fácil, adicionei alguns códigos para que o Arduino saiba que, quando dizemos "var", queremos dizer "int". Código é abstração.

Compile e envie o código! É simples assim. Se o desenho do robô não corresponder ao que você obteve no tutorial, pode ser necessário calibrar seu robô ou verificar se há rodas soltas ou peças arrastadas.

Deixe-me saber o que você descobriu!

Recomendado: