5 ULTRASSOM + MEMÓRIA

Documentos relacionados
DK105 GROVE. Sonar. Radiuino

DK105 GROVE. Temperatura e Umidade. Radiuino

Oficina de Introdução ao Arduino

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Manual Técnico Protuino FTDi

Entrada de dados com botões

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA. Trena Ultrassônica

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Concentradora ATC34C

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Arquitetura do Microcontrolador Atmega 328

Periféricos do PIC - Comparadores e UART

Projeto No. 15 Sensor Óptico Reflexivo

INFORMAÇÕES GERAIS DO TRABALHO

Caderno de Atividades 1

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Comunicação USB com o PIC Vitor Amadeu Souza

Manutenção de Placas-Mãe. Christian César de Azevedo

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Introdução MakerScope O Osciloscópio O Analisador Lógico Funcionamento do MakerScope Montagem... 8

Curso introdutório de microcontroladores - Plataforma Arduino

SENSOR ULTRASSÔNICO DE PEQUENO PORTE APLICADO A BATIMETRIA MARIANO 3

O jeito fácil de aprender!

Manual Técnico Módulo de Relê 4 Canais

PEA2502 LABORATÓRIO DE ELETRÔNICA DE POTÊNCIA

INTRODUÇÃO: MICROCONTROLADORES

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

SICILIANO TECNOLOGIA

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

Arduino. Gilmar Aquino

Manual Técnico FTDi Basic por seriallink.com.br

Módulo de Expansão de Entrada de Encoder EEN1 SCA06

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Preparando o Smartphone para instalar o App

Projeto No. 19 Contador Binário com Chave Rotativa

O Sistema de Computação

Barramento. Prof. Leonardo Barreto Campos 1

Painel Luminoso com LEDs

Introdução à Plataforma ARDUINO

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

Disciplina : Microcontroladores AVR

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Sistemas Embarcados:

ARDUINO. Profº. Engº. Robson Dias Ramalho

Robótica com Arduino Professor: Paulo Marcos Trentin

Interface com Sensor Ultrassônico de Distância

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Painel Luminoso com LEDs

Algoritmos e Programação

Estrutura Básica da Linguagem Arduino

Introdução. O que é o Arduino?

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Livro Aberto de. Eletrônica para Interação

KIT INICIANTE V7 PARA ARDUINO

Organização e Arquitetura de Computadores I

Comércio e Manutenção de Produtos Eletrônicos. Mapeamento de memória e conexões do Controlador CP-WS13/8DI8DO2AI2AO/USB/OEM. Versão 1.

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

ELETRÔNICA DIGITAL. Prof. Arnaldo I. I. C. A. & I. T. Tech. Consultant

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

Pequenos Projetos com Arduino

Básico de esquemas elétricos

Introdução DrumShield A Bateria Eletrônica Montagem Lista de Materiais Exemplo de Montagem... 10

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

// Arduino {? } Mais o que é?..

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Documentação da Eletrônica do Time Caboclinhos

Data Sheet FBEE Kit V05

ITEM Instituto de Tecnologia Emerson Martins MANUAL DO KIT FPGA-EE REV-01

ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins

MULTIPLEX E DEMULTIPLEX

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

Guia Rápido Edge 50 AutoID V2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Detector de raios para Arduino

Gravadora USB para Microcontroladores AVR Atmel

Trabalho Prático Nº3 Porta Paralela

Instalação e utilização do Software Pináculo SMS

*Este tutorial foi feito para o Windows 7, mas pode ser usado em qualquer outro Windows, basta seguir o mesmo raciocínio.

Educação Profissional Técnico em Eletroeletrônica. Prática 4 Arduino. Alunos: Nota:

FACULDADE LEÃO SAMPAIO

Introdução à robótica

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

RX-2 RECEPTOR DE 2 CANAIS MICROCONTROLADO LEARNING CODE

Identifique, no circuito, o sinal da carga em cada uma das placas do capacitor

Usando display LCD tipo 16x2

Interrupção. Prof. Adilson Gonzaga

Ambientes de Execução

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

APRESENTAÇÃO DO KIT CPLD_EE01

Wireless N 300 ADSL2+ Router GUIA DE INSTALAÇÃO RÁPIDA

Transcrição:

5 ULTRASSOM + MEMÓRIA

ULTRASSOM + MEMÓRIA Neste capítulo, será montado um medidor de distâncias que registrará os valores obtidos na memória interna do Arduino, mostrando-os, posteriormente, pela porta USB. Este será o primeiro projeto que utilizará uma biblioteca externa ao Arduino. Esta biblioteca se chama Ultra e está disponível em https://github.com/ BrinoOficial/Ultra A memória interna do Arduino, conhecida como EEPROM, é uma importante ferramenta a ser utilizada. Isso se deve ao fato de que, normalmente, após desligar a placa, todos os dados coletados são perdidos. Porém, ao salvá-los na memória EEPROM, estes são preservados. O material necessário para essa prática é: Uma placa Arduino Protoboard Jumpers Sensor ultrassônico HC-SR04 Capacitor Eletrolítico 470uf Montando o Hardware Com o Arduino desconectado, monte o circuito abaixo: IMAGEM 6.5 Analisando o Hardware O hardware desse projeto é simples. A porta 5 é conectada ao trigger do ultrassônico, identificado no sensor como TRG, que é a porta de controle. Para ativar 2

o envio de pulsos, essa porta será ligada por 10 microsegundos. E o pino 4 é conectado ao echo, identificada como ECHO, que transmite a resposta por meio da duração do pulso para o Arduino. Além das linhas de dados, conectam-se os pinos de alimentação do sensor aos respectivos da placa microcontroladora 5V ao 5V e GND ao GND. No projeto também há um capacitor eletrolítico de 470uf ligando o GND ao 5V, atuando assim como uma espécie de filtro O Código Abra a IDE do Br.ino e digite o código a seguir: //Projeto 5 Ultrassom+Memoria usar Ultra usar Memoria Ultra u(5,4); Configuracao(){ USB.conectar(9600); para( Numero x = 0; x < 5; x++){ Numero d = u.medir(); Memoria.escrever(x, d); USB.enviarln(d); para( Numero x = 0; x < 5; x++){ USB.enviarln(Memoria.ler(x)); Principal(){ Analisando o código A primeira linha do código é: usar Ultra Essa linha importará a biblioteca Ultra para que se possa utilizar seus métodos durante a execução. A próxima linha também é uma importação: usar Memoria 3

Nessa linha, da mesma forma que declaramos a utilização da biblioteca Ultra, chama-se a biblioteca da memória disponível internamente na placa e os métodos associados à seu uso. Logo depois temos a linha: Ultra u(5,4); Essa linha gera um nome para seu sensor ultrassônico e determina sua porta trigger (que envia o pulso ultrassônico) como o pino 5, e liga a porta echo ( que notifica a recepção do pulso) ao pino 4. Para que possamos utilizar funções importadas da biblioteca, é necessário sempre utilizar a nomeação previamente definida para o sensor. Depois, o método Configuracao() começa inicializando a conexão USB para que se possa verificar o bom funcionamento do nosso código. USB.conectar(9600); Depois temos um loop para. Esse loop cria uma variável que utilizaremos de contador e, enquanto ela estiver dentro do parâmetro definido, no caso, menor que 5, ele repetirá o bloco de instruções dentro do para, realizando o incremento definido ao final, em nosso código, x++. Tal expressão de incremento é o equivalente a x=x+1, ou seja, somar 1 ao valor armazenado na variável x. para( Numero x; x < 5; x++){ O computador repetirá o código 5 vezes (pois após esse número de repetições, x será maior ou igual a 5). O bloco de código do para começa com a seguinte linha: Numero d = u.medir(); Essa linha cria uma variável para guardar o valor da distância medida pelo ultrassônico com o método medir(). Depois temos: Memoria.escrever(x, d); Essa linha irá guardar a distância d no endereço x da memória, em que x é o contador do loop para. Além de guardar na memória, será enviado à porta USB o valor lido pelo Arduino. Em seguida, repete-se o para com um código que, ao invés de escrever, irá ler o que gravamos na memória e mostrá-lo abaixo do que o primeiro para mostrou. A linha que faz isso é: USB.enviarln(Memoria.ler(x)); O nosso método Principal está vazio, pois o Arduino não deverá repetir todo esse processo, este deve ser executado apenas uma vez. 4

Ao se observar o circuito montado, não é possível saber os valores que estão sendo retornados. Entretanto, o Arduino sabe se comunicar com o computador por meio da porta USB através de um protocolo conhecido por comunicação serial. Os dados dessa comunicação podem ser enviados e recebidos pelo Monitor Serial de sua IDE. Mais tutoriais disponíveis em: http://brino.cc 5