Você está na página 1de 33

Robótica na prática

João Adriano Freitas


Objetivos

● Termos MUITAS perguntas!

● Apresentar alguns resultados da pesquisa feita com os POIEs.

● Introdução aos principais conceitos de eletrônica digital.

● Ter uma vivência mão na massa utilizando os principais sensores e


atuadores.

● Fechamento com a disponibilização do conteúdo online


Resultados da pesquisa

● Uso frequente
○ Scratch: 25%
○ Ambiente de Desenvolvimento (IDE) do Arduino: 7%
○ ArduBlock: 8%
○ Kit de robótica AttoBox: 12%
○ Outros kits: 5% (Arduino Uno com sensores e atuadores comprados em kits, Modelix,
Scopabits, Beta Kit, Code IoT, Robobota, Kit solar robot e Alpha Pete Educacional etc)

● Apenas 17% dizem compreender com certeza os conceitos de sinal digital e


sinal analógico.
● 87% consideram importante uma vivência prática com o kit de robótica.

● Qual a sua principal dificuldade com Robótica Educacional?

Falta de formação, programação, medo, muitos alunos / poucos kits / pouco


tempo de aula, conexões dos sensores/atuadores ao AttoBox, termos técnicos,
conceitos, envio da programação para a placa, falta de material de estudo,
eletrônica, sequência didática, pouco tempo para preparar a aula e estudar.
ATTO Educacional

Suporte técnico:

● telefone: +55 (48) 3346 4867


● e-mail: contato@dualsystem.com.br
● e-mail do Robson: robsoncarvalho.atto@hotmail.com
● página da Atto Educacional: http://attoeducacional.com.br/contato/

Material de apoio:

● Apostila ATTO - Um recurso, infinitas soluções. Programando o AttoBox com


o ArduBlock
● DVD Robótica Atto Educacional. Apoio Didático
Conexão com o mundo físico

Como os sinais podem ser representados?

● Sinais digitais
○ Apenas dois estados: ou está ligado ou está desligado.
○ Os sensores e atuadores são ligados nas portas digitais (D0 a D13).

● Sinais analógicos
○ Temos uma escala de possíveis valores.
○ Sensores
■ Os valores são representados por números entre 0 e 1023.
■ Ligados nas portas analógicas (A0 a A5).
○ Atuadores
■ Os valores são representados por números entre 0 e 255.
■ Ligados nas portas digitais PWM (D3, D5, D6, D9, D10 e D11).
Conexão com o mundo físico

Sensores - ligados nas portas digitais ou analógicas conforme o seu tipo.


● Contato (botão) - digital
● Potenciômetro - analógico
● Luminosidade (LDR) - analógico
● Chave Magnética - digital
● Temperatura (LM35) - analógico
● Reflexivo ou seguidor de linha - analógico
● Proximidade (infravermelho) - analógico
● Distância (ultra-sônico) - protocolo digital

Atuadores - ligados sempre nas portas digitais.


● LEDs vermelho, amarelo, verde e RGB - digital ou PWM
● Motor DC - digital ou PWM
● Servo-motor - protocolo digital
● Buzzer ou sirene - protocolo digital
ATTO Educacional - Kit de Robótica Educacional
Ambiente de Desenvolvimento

Instalação Arduino + Ardublock


O Ardublock oficial atualmente só funciona com versões mais antigas da IDE do
Arduino. Recomendamos a seguinte configuração:

● Arduino 1.6.9
● Ardublock 20130712

Abaixo temos uma versão do Arduino 1.6.9 com o Ardublock já configurado. Para
utilizar é só descompactar em uma pasta e iniciar o aplicativo do arduino que está
dentro da nova pasta gerada.

● Arduino 1.6.9 + Ardublock 20130712

Mais informações em:

https://jaafreitas.github.io/atto/
Ambiente de Desenvolvimento - IDE Arduino
IDE Arduino - Preferências
IDE Arduino - Configurações

● Verifique se o seu AttoBox é processador ATmega328 ou ATmega168.


● Para descobrir qual a porta do seu AttoBox, antes de ligá-lo, verifique
quais são as portas existentes. Após ligá-lo, selecione a nova porta
que apareceu.
IDE Arduino - Exemplo Blink

● Vamos verificar se o AttoBox está funcionando?


IDE Arduino - Ferramenta ArduBlock
Ferramenta ArduBlock - Principais blocos
Ferramenta ArduBlock - Principais blocos
Mão na massa: LEDs
● Envie um sinal para acender o LED interno que está conectado no pino digital
13.
● Conecte um LED externo (vermelho, amarelo ou verde) a porta digital 13.
● Faça o LED piscar conforme o exemplo Blink da IDE do Arduino.

● Experimente diferentes configurações de tempo.


○ Como eu deixo o LED ligado por mais tempo?
○ Como eu deixo o LED desligado por mais tempo?
● Qual o tempo mínimo de espera para não conseguirmos ver mais o LED
piscando?
Mão na massa: Potenciômetro

● Conecte o potenciômetro a uma porta analógica.

● Observe os resultados em Ferramentas > Monitor Serial


○ Qual o valor mínimo?
○ E o máximo?

● Observe os resultados em Ferramentas > Plotter Serial

● Volte ao projeto do LED piscando e controle o valor da espera a partir do


sinal do potenciômetro.

● Envie um sinal para controlar a intensidade luminosa do LED a partir do sinal


do potenciômetro.
Revisão
● Sinais digitais
○ Apenas dois estados: ou está ligado ou está desligado.
○ Os sensores e atuadores são ligados nas portas digitais (D0 a D13).

● Sinais analógicos
○ Temos uma escala de possíveis valores.
○ Sensores
■ Os valores são representados por números entre 0 e 1023.
■ Ligados nas portas analógicas (A0 a A5).

○ Atuadores
■ Os valores são representados por números entre 0 e 255.
■ Ligados nas portas digitais PWM (D3, D5, D6, D9, D10 e D11).
Desafios

● Botão / chave magnética (sensor digital) acende um LED (atuador digital)


○ Conceitos: leitura digital e escrita digital.
● Potenciômetro (sensor analógico) controla um servo motor (protocolo digital)
○ Conceitos: leitura analógica, regra de três (mapeie) e controle de servo
motor.
● Luminosidade (sensor analógico) controla um MotorDC (atuador PWM)
○ Conceitos: leitura analógica, regra de três (mapeie), escrita analógica
● Sensor de distância ultrasônico (protocolo digital) controla um Buzzer
(protocolo digital)
○ Conceitos: leitura de sensor de distância, condicional e acionamento de
buzzer.

Temos blocos especiais no ArduBlock para trabalharmos com o servo motor,


buzzer e sensor de distância ultrasônico.
Fechamento: Levando para casa

● Sugestão de projetos a partir da pesquisa com os POIEs

● Todo o conteúdo com a solução dos desafios disponível


online

● Diversos exemplos introdutórios em ArduBlock

● Mais informações em:


https://jaafreitas.github.io/atto/
Sugestão de projetos

Tem algum projeto que gostaria de desenvolver utilizando o


kit de robótica?
TCA, formação com alunos monitores, reproduzir uma vila, sustentabilidade,
acessibilidade, automação residencial, robôs com sucata, cidade
inteligente/interativa, reciclagem, robótica com Scratch, alimentação saudável,
robótica e xadrez, Olimpíada Brasileira de Robótica, lógica de programação,
brinquedos com recliclagem, braço mecânico, robótica e matemática, drone,
controle remoto com bluetooth, parque de diversão, tiro ao alvo, stop motion, ciclo
da água, educação ambiental e astronomia, robôs seguidores de linha, arte e
robótica, clube de ciência, lixeira automática, próteses mecânicas.
Desafio: Botão acende LED
● Botão na porta digital 12
● LED na porta digital 13
Desafio: Potenciômetro controla Servo
● Potenciômetro na porta analógica A0
● Servo na porta digital 7
Desafio: LDR controla MotorDC
● LDR na porta analógica A2
● MotorDC na porta digital 5
Desafio: Sensor de distância controla Buzzer
● Sensor de distância nas portas digitais 8 e 9
● Buzzer na porta digital 3
Exemplo: 01. Blink
Faz o acionamento de um atuador digital de forma cíclica. Serve por exemplo para fazer um LED
ficar piscando.
Exemplo: 01. AnalogReadSerial
Faz a leitura de um sensor analógico e escreve o seu valor entre 0 e 1023 no Monitor Serial
Exemplo: 03. AnalogInOutSerial
Faz a leitura de um sensor analógico e escreve o seu valor entre 0 e 1023 no Monitor Serial. Além
disso, faz a conversão para os valores compreendidos pelos atuadores analógicos e também
escreve no Monitor Serial.
Exemplo: 01. AnalogReadVoltage
Faz a leitura de um sensor analógico e escreve o valor em volts no Monitor Serial. Serve como um
multímetro/voltímetro que consegue ler valores entre 0V e 5V.
Exemplo: 01. DigitalReadSerial
Faz a leitura de um sensor digital e escreve o seu valor (0 ou 1) no Monitor Serial, onde 1 significa
que o sensor foi acionado. Utilizado por exemplo para verificar o estado de um botão.
Exemplo: ServoSweep
Faz o servo ficar se mexendo entre 0 e 180 graus e depois entre 180 graus até 0 para sempre.
Exemplo: ServoKnob
Faz o controle do servo a partir de um sensor analógico, como por exemplo um potenciômetro.
Obrigado

João Adriano Freitas Conteúdo disponível em


http://bit.do/emLtU

Você também pode gostar