Robótica com Arduino Professor: Paulo Marcos Trentin

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

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

Introdução à Plataforma ARDUINO

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

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Programação em Linguagem C

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

Arduino. Gilmar Aquino

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

Introdução ao Arduino

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

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

MINICURSO ARDUINO BÁSICO

Arduino - Primeiros Passos

Mundo Arduino: Vamos começar a programar?

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Introdução do Arduino para aquisição de dados e controle de instrumentos

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

Robótica com Arduino

Arquitetura do Microcontrolador Atmega 328

Entrada de dados com botões

Introdução à robótica

O que você pode fazer com o Arduino

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

Curso introdutório de microcontroladores - Plataforma Arduino

Curso de Arduino. Quais seus principais componentes?

Disciplina: Laboratório de Fis26

Programação Básica em Arduino

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Programação do Arduino. Parte 1. IDE Wiring

CANAL ANALÓGICO

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

Oficina de Introdução ao Arduino

Arduino. Prof. Maurício Dias

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

ARDUÍNO PROCEDIMENTOS BÁSICOS

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

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Introdução. O que é o Arduino?

ARDUINO. Profº. Engº. Robson Dias Ramalho

Robótica com Arduino

Robótica com Arduino

Programação Básica em Arduino Aula 1

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Acendendo o Led com Arduino.

Plataforma Arduino, um universo de possibilidades

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

Curso de robótica 2. Novos conceitos de programação

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato:

Por Fernando Koyanagi 1

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Introdução a Arduino e Raspberry Pi

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

GUIA RÁPIDO DE PLACAS ARDUINO

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

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

UNIDADE 1 Primeiros Programas

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

INOVAÇÃO TECNOLÓGICA E LÓGICA E ARDUINO EMPREENDEDORISMO. Prof. Dr. Daniel Caetano

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Guia da Placa de desenvolvimento PD Mega16 N1

Arduino: primeiros passos para aprender e configurar.

Anatomia do Arduino Bootloader

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >

Por Fernando Koyanagi

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

Conhecendo o ARDUINO LEGENDA

Missão: Arduino. 3 de Março. Organização

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

OFICINA Uso da plataforma Arduino no Ensino de Ciências

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

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

OFICINA Uso da plataforma Arduino no Ensino de Ciências

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Projeto No. 2 Potenciômetro

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC

Arduino como ferramenta de aquisição de Dados

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena

PUCRS CURSO DE ENGENHARIA ELÉTRICA

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre

Sistemas Embarcados:

Oficina de Programação utilizando a plataforma Arduino

Projeto No. 15 Sensor Óptico Reflexivo

Plano de Aula. 1 o semestre. Aula número 012 Periféricos Comunicação Serial. Conhecer os princípios de comunicação serial

Lista de Exercícios A2

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

Estrutura Básica da Linguagem Arduino

Disciplina : Microcontroladores AVR

Atividade de laboratório 007. Prof: Carlos Eduardo de Brito Novaes 10 de junho de Alunos RA Nome Curso Semestre

(83)

Minicurso de Arduino

Linguagem de Programação. Linguagem C com Arduino

Transcrição:

Robótica com Arduino Professor: Paulo Marcos Trentin CDI

Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/

Onde comprar o Arduino? http://www.mercadolivre.com.br/

Onde comprar o Arduino? http://www.ebay.com/

Onde comprar o Arduino? http://www.sparkfun.com/

Arduino Nano, Duemilanove ou Mega? Cada um tem sua aplicação. Cabe ao projetista analisar o melhor hardware para seu projeto. Um projeto pequeno, pode se beneficiar do Arduino Nano. Um projeto normal, sem restrição de tamanho, pode usar o Duemilanove Em um projeto grande, com vários sensores/atuadores, talvez seja melhor trabalhar com o Mega

Arduino Nano v3.0 Dimensões: 1.85cm largura x 4.32cm comprimento Pinos I/O Digitais: 14 (6 com PWM) Entradas analógicas: 8 Memória Flash: 32 KB (HD) SRAM: 2 KB EEPROM: 512 Bytes Interrupções Externas: 2 Link oficial: http://arduino.cc/en/main/arduinoboardnano

Arduino Nano v3.0

Arduino Duemilanove Pinos I/O Digitais: 14 (6 com PWM) Entradas analógicas: 8 Memória Flash: 32 KB (HD) SRAM: 2 KB EEPROM: 512 Bytes Processador: Atmega328 Interrupções Externas: 2 Link oficial: http://arduino.cc/en/main/arduinoboardduemilanove

Arduino Duemilanove

Duemilanove x Uno Arduino Uno é a versão de hardware mais recente. O Duemilanove (2009 em Italiano) usa o chip FT232RL para conversar com o computador. Já o Uno usa o Atmega16u2 para a comunicação via USB. No mais são praticamente iguais Link oficial Uno: http://arduino.cc/en/main/arduinoboarduno

Arduino Uno

Arduino Uno - parte de trás

Arduino Mega 1280 Pinos I/O Digitais: 54 (14 com PWM) Entradas analógicas: 16 Memória Flash: 128 KB (HD) SRAM: 8 KB EEPROM: 4 KB Processador: Atmega328 Interrupções Externas: 2 Link oficial: http://arduino.cc/en/main/arduinoboardduemilanove

Arduino Mega

Outras Placas Existem dezenas de placas compatíveis com Arduino. Vão desde modelos semelhantes ao Uno, até mini placas para desenvolvimento de aplicações onde o espaço é pequeno. Existem várias outras placas de conexão com Rede, Bluetooth, Zigbee entre outras Para ver todas acesse o link: http://arduino.cc/en/main/boards

LED Piscante - análise de software // Código fonte para programa do LED Piscante void setup() { pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); }

Comentários na Programação Assim como um comentarista de futebol, muitas vezes precisamos de um norte para saber o que está acontecendo quando chegamos de paraquedas em um código. Na programação, usamos comentários para descrever o que determinado código faz O compilador ignora tais comentários ao gerar as instruções para o Arduino

Como comentar? // Gera um comentário de uma linha /* Inicia comentário para váras linhas. Isso significa que você pode continuar Escrevendo até fechar esse comentário */

Código antes de ser comentado void setup() { pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); }

Código com comentários /* Código fonte para programa do LED Piscante Liga LED por 1 segundo, e desliga por 1 segundo, repetidamente */ void setup() { // define o pino 13 como sendo de saida pinmode(13, OUTPUT); } void loop() { // Envia 5 volts para o pino 13 do Arduino digitalwrite(13, HIGH); // Aguarda 1 segundo (1000 ms) delay(1000); // Envia 0 volts para o pino 13 do Arduino digitalwrite(13, LOW); // Aguarda 1 segundo delay(1000); }

A função setup() Quando acordamos depois de um longo sono em um horário e local não habitual, o que aconte? Primeiro nos damos conta de que estávamos dormindo Depois nos perguntamos, quem sou? Onde estou? Por fim, o que devo me preparar para fazer?

A função setup() Nesta função fazemos as inicializações de pinos que vamos trabalhar (definimos se são de entrada ou saída) Nela também iniciamos uma comunicação Serial (que será vista em outra aula) Podemos inserir qualquer código nesta função, mas devemos lembrar que será executado somente uma vez (quando o Arduino acordar)

Exercício 1 Recortar o código da função loop() para a função setup() e carregar o novo programa para o Arduino. O que aconteceu? Testar o botão reset.

A função loop() Após você acordar, saber quem você é e qual seu propósito, o próximo passo é saber o que você irá fazer durante o dia todo. Nosso sistema de visão precisa primeiro receber a imagem, invertê-la, transformá-la em pulsos elétricos. Por fim o cérebro a processa e a interpreta. Esse processo ocorre 24 vezes por segundo, e poderia ser implementado na função loop()!

Função pinmode() Modo Pino. Essa função define como um pino do Arduino irá funcionar. As possibilidades são entrada (INPUT) ou saída (OUTPUT) Ela recebe dois parâmetros, ou seja, duas informações. Primeiro o número do pino que queremos definir Depois o tipo de modo, Entrada ou Saída

Função digitalwrite() Escrita Digital. Escreve um valor digital em um determinado pino do Arduino. Recebe dois parâmetros, sendo o primeiro o número do pino que desejamos escrever e o segundo o seu estado (HIGH, ou LOW). Valores digitais são simples: HIGH -> Coloca 5 Volts no pino definido LOW -> Coloca 0 Volts no pino definido

Função delay() Atrasar. Simplesmente segura o Arduino para que não faça nada por N milisegundos. Recebe 1 parâmetro, ou seja 1 único valor que é o tempo (em milisegundos) que o Arduino deve ficar sem fazer nada. Exemplo para atrasar meio segundo: delay(500);

Exercício 2 Faça um programa que envie 5 Volts ao pino 3 Digital do Arduino. Com um multímetro faça a medida da tensão neste pino. Por fim, altere o programa para enviar 0 Volts ao pino 3 Digital e refaça a medida com o multímetro.

Código fonte do Exercício 2 /* Código fonte para programa do LED Piscante Liga PINO (envia 5 Volts ao pino digital 3) */ void setup() { // Define o pino 3 como sendo de saida pinmode(3, OUTPUT); // Envia 5 volts para o pino 3 do Arduino digitalwrite(3, HIGH); } void loop() { // Não é necessário nenhum comando aqui }