1 of 18

2 of 18

Ao longo dos dois últimos módulos, exploramos diversos componentes do kit de Robótica nos mais variados projetos. Então, vamos recordar alguns pontos da nossa jornada e projetar a finalização do nosso incrível percurso!

3 of 18

  • Rever temas e conceitos de Robótica apreendidos anteriormente;
  • Projetar o percurso no Módulo 3.

4 of 18

Desde o começo da nossa jornada pela Robótica Educacional, seguimos um caminho que combina conceitos e programação de componentes usados nos projetos. Exploramos conceitos e recursos oferecidos pela Arduino IDE, funções e bibliotecas, com foco em ampliar nosso domínio sobre a linguagem de programação e a autonomia sobre projetos.

5 of 18

No decorrer do Módulo 2, ampliamos nosso conhecimento sobre a linguagem de programação para o Arduino IDE, especialmente quanto aos elementos e processo de criação de funções.

Função corresponde a um bloco de código que realiza uma série de comandos pré-definidos e sua sintaxe, basicamente, é composta pela indicação do tipo de função, parâmetros – que poderão ser opcionais – e código a ser executado pelo Arduino quando a função for “chamada”.

6 of 18

7 of 18

Funções são ideais para efetuar tarefas recorrentes e evitar de codificar os mesmos procedimentos múltiplas vezes, composta pelas funções obrigatórias void setup(), destinada à inicialização e atribuição dos valores iniciais do Arduino, como configuração dos pinos, e void loop(), destinada à execução contínua da programação principal enquanto o Arduino estiver ligado.

8 of 18

No Módulo 2 destacamos também a aplicabilidade das bibliotecas do Arduino IDE, correspondentes a um conjunto de instruções e funcionalidades específicas para componentes, o que organiza o código de programação e facilita a leitura de comandos. Encontramos três modelos de bibliotecas no Arduino IDE:

  • Biblioteca essencial ou core: imprescindível para o desenvolvimento de projetos por possuir funções usuais nas nossas programações, como delay(), digitalWrite() e analogRead();
  • Bibliotecas nativas do Arduino IDE: não requerem instalação posterior, mas precisam ser declaradas na programação, como a Servo.h,
  • Bibliotecas de terceiros: podem ser instaladas pelo software Arduino IDE ou, no caso do Arduino IDE Online, já constar em seus repositórios.

9 of 18

A função map(), mapeia e converte números de um intervalo a outro, como, quando convertemos os valores analógicos de 0 a 1023 da leitura de um sensor para uma escala de 0 a 100,

Vamos conhecer algumas estruturas de controle:

  • switch... case, para direcionar o fluxo do programa e determinar diferentes blocos de código para serem executados conforme situações variadas.
  • for, para incremento ou decremento em operações que exigem repetição, até finalizar um ciclo;
  • while, para seguir com um determinado loop até que a condição definida se altere.
  • if, para executar um comando conforme condição checada. Se combinado com else, este executa outro comando caso a condição do if não seja atendida.

10 of 18

Trabalhamos também diferentes tipos de dados para o Arduino:

  • bool ou boolean – tem dois valores: true, HIGH ou 1 (verdadeiro) ou false, LOW ou 0 (falso);
  • int – representa números inteiros. Pode armazenar valores positivos ou negativos.
  • char – armazena um único caractere, como ‘a’ ou ‘3’, indicado por aspas simples. Quando trabalhamos com uma sequência de caracteres, é preciso fazer a indicação ao Arduino por aspas duplas;
  • byte – assemelha-se ao int, porém ocupando menos espaço na memória. Pode armazenar valores positivos de 0 a 255;
  • float – usado para números decimais. Fornece maior precisão em medições de sensores;
  • string – sequência de caracteres usada para armazenar texto, podendo incluir letras, números e símbolos, indicados com aspas duplas.

11 of 18

Que tal desenvolver uma função “do zero” para o Arduino? Você pode pensar em código simples, como o de acionamento sequencial de LEDs, que execute uma função desenvolvida por você, a qual poderá ser chamada no void setup() ou no void loop() da programação.

No void loop() você poderá “chamar” a função do tipo void criada para acionamento sequencial dos LEDs ou outro objetivo.

12 of 18

  • Seu projeto não funcionar, se atente a alguns dos possíveis erros:
  • Verifique a sintaxe aplicada ao desenvolvimento do seu código e confime, em documentações de referência, exemplos do código da programação.
  • Observe se o nome dado à função está declarado corretamente no restante da programação. O Arduino IDE faz distinção quanto à grafia das palavras e utilização de letras maiúsculas e minúsculas, não permitindo o uso de acentos e caracteres especiais.
  • Caso sua função tenha sido criada dentro de outra função, ela é local e sua utilização ficará restrita a esse trecho da programação. Criando a função fora de outra, de modo global, você poderá chamá-la a qualquer momento e utilizá-la em qualquer parte da programação.

13 of 18

Para te auxiliar nesta jornada mais ampla com a Robótica e a programação do Arduino, sempre consulte

https://www.arduino.cc/reference/pt/

Essa página pode ser sua fonte tanto para a linguagem de programação como para exemplos de sintaxe e sua utilização.

14 of 18

15 of 18

1. Como foi relembrar conceitos e alguns conteúdos apreendidos no decorrer do nosso percurso pela Robótica?

2. Quais suas projeções para o Módulo 3?

3. Insira, em seu caderno ou agenda, um quadro para relacionar suas ideias, inspirações, dificuldades, questionamentos e expectativas para este Módulo 3 de Robótica. Após, compartilhe seus registros com os colegas e veja o que eles também têm a compartilhar!

4. Projete, cada vez mais, suas inspirações!

5. Conte com seus colegas e professor para seguirem se ajudando pelo fascinante mundo da Robótica!

16 of 18

ARDUINO. Documentação de Referência da Linguagem Arduino. Disponível em: https://www.arduino.cc/reference/pt/. Acesso em: 10 jan. 2024.

PARANÁ. Secretaria de Estado da Educação. Robótica Educacional - Ensino Médio. Disponível em: https://aluno.escoladigital.pr.gov.br/robotica/aulas/educacional. Acesso em: 08 jan. 2024

17 of 18

18 of 18