Minicurso de Arduino



Documentos relacionados
Minicurso de Arduino

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

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

ARDUINO UNO Guia de Instalação

Conceitos Fundamentais de Eletrônica

Professor: Fernando Krein Pinheiro

Placa Acessório Modem Impacta

Apostila de Arduino. Gabriel Vasiljević

Alarme Automotivo com mensagem para móvel utilizando Arduino

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Manual do instalador Box Output DC Rev Figura 01 Apresentação do Box Output DC.

Manual do instalador Box Output AC Rev Figura 01 Apresentação do Box Output AC.

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

Arduino e Proteus (Tutorial)

RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO

Disparando eventos com o Asterisk. Fernando Mercês

Manual de utilização do módulo NSE METH-8RL/Exp

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

TUTORIAL DE UTILIZAÇÃO DE CERTIFICADOR DE CABEAMENTO

Testador de cabos de rede

Manual Técnico Módulo Ponte H Dupla

Programação de Robótica: Modo Circuitos Programados - Avançado -

Comunicação Serial com o AVR ATMEGA8

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC

Robótica com Arduino

PROJETO INFORMÁTICA NA ESCOLA

Sinalizador para bicicletas Paloma Oliveira Mateus Knelsen

Introdução à Informática Professor: Juliano Dornelles

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda?

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

RELÓGIO FILMADORA SPORT Manual de Uso

Antes de iniciar a atualização, leia atentamente todo o informativo;

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

A senha 001 de fábrica é

Para modelos: LE32H158i, LE42H158i, LE46H158i, LE46H158z

Programação em BASIC para o PIC Vitor Amadeu Souza

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

Projeto No. 11 Display de Leds de 7 Segmentos

Acesso via Roteador (WIRELESS - CABEADO)

BEC- Bafômetro Embutido em Carros

Programação Básica em Arduino Aula 2

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

ARDUINO UNO Guia do Usuário

Os capacitores são componentes largamente empregados nos circuitos eletrônicos. Eles podem cumprir funções tais como o armazenamento de cargas

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

LENDO SINAIS. O computador poderá tomar uma ou várias decisões ao mesmo tempo, conforme o dado lido através de sensores específicos.

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Sistema de Leitura da Porta de Mouse do PC

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

Robótica com Arduino CDI. Professor: Paulo Marcos Trentin

TUTORIAL Arduino Nano

Central de Alarme de Oito Zonas

Simulação de Circuitos Microcontrolados com o Proteus

ELETRICIDADE: CIRCUITOS ELÉTRICOS Experimento 1 Parte II: Medidas de corrente elétrica, tensão e resistência em circuitos de corrente

Minicurso Arduino JACEE 2012

5 Montagem Circuítos

Sistema Modelix-G (Modelix-Grafix)

BIT Atualização de Sistema Android 2.3 para Android 4.0

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

Driver da Leitora GemPC Twin Guia de Instalação

Composição do MDK-Prog e MDK-Prog Plus

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N:

Física Experimental B Turma G

VEJA O QUE VOCÊ PRECISA ANTES DE INSTALAR

Corrente elétrica corrente elétrica.

Monitor de Rede Elétrica Som Maior Pro. Manual do Usuário Versão 3.9f

Introdução. Criar um sistema capaz de interagir com o ambiente. Um transdutor é um componente que transforma um tipo de energia em outro.

1) Entendendo a eletricidade

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

CONSTRUÇÃO DE UM ROBÔ TERRESTRE CONTROLADO REMOTAMENTE UTILIZANDO A PLATAFORMA ARDUINO

Criando seu primeiro programa: Ao abrir o software, ele já está pronto para começar a programar:

Manual de utilização do módulo NSE METH 3E4RL

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Módulo de Desenvolvimento PIC16F877A

Manual Equipamento ST10 Flasher Rev. 1

com tecnologia Bluetooth

MANUAL DE INSTALAÇÃO DO EQUIPAMENTO VOIP

NOÇÕES DE INFORMÁTICA Agente de Polícia Federal 2012

Guia Rápido do Usuário

CURSO TÉCNICO DE ELETRÔNICA ANÁLISE DE CIRCUITOS 1 MÓDULO

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

1 Utilizando o Protoboard

Guia câmera WEBCAM D-LINK DSB-C110 para Windows XP

Arduino. Wanderson Souza Professor de Robótica

Guia DFEE-500 para sistema operacional Windows XP

j~åì~ä=çé=áåëí~ä~ ç= ^u^iql=obcibu=rp_=skp=

Caneta Espiã NOVY. Página Introdução:

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

INFORMATIVO DE PRODUTO

MANUAL DE INSTRUÇÕES RELÓGIO ESPIÃO

Carga Elétrica e Eletrização dos Corpos

Attack Software de controle e Monitoração de amplificadores

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Aula Prática 6 Circuitos Elétricos III Carga e Descarga da Capacitores

INSTALAÇÃO E OPERAÇÃO

Arquitetura de Hardware.

Transcrição:

Minicurso de Arduino Gabriel Vasiljević Felipe Fernandes January 28, 2013 Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 1 / 34

Sobre Sobre o minicurso: Duração de 20 horas Certificado ao final (com 80% de presença) Sobre as aulas: As aulas serão divididas entre a parte prática e teórica Intervalo de 20min Objetivos: Introduzir ao desenvolvimento de circuitos e dispositivos eletrônicos simples Capacitar o aluno a projetar sistemas mais complexos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 2 / 34

Roteiro do curso Introdução ao Arduino Revisão de eletricidade Componentes eletrônicos Desenvolvimento com Arduino Linguagem Montagem do circuito Exemplos e exercícios Acessórios e Shields Projetos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 3 / 34

Roteiro da aula Introdução O que é Arduino Tipos de Arduino Hardware O que podemos fazer com Arduino Mas antes... Revisão de eletricidade Circuitos eletrônicos Instalação da IDE Introdução à linguagem do Arduino Primeiros conceitos Principais funções e comandos básicos Primeiro exemplo Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 4 / 34

Introdução Antes de mais nada, o que é Arduino? Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 5 / 34

O que é Arduino Plataforma de prototipação baseada em hardware livre Totalmente open-source Não há nenhum custo além da compra da placa Comunidade ativa Criada para ser de fácil utilização e aprendizado Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 6 / 34

Tipos de Arduino Existem diferentes Arduinos para diferentes projetos Cada um se adapta melhor para determinadas situações Exemplos: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 7 / 34

Tipos de Arduino Arduino Nano Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 8 / 34

Tipos de Arduino Arduino Mega Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 9 / 34

Tipos de Arduino LilyPad Arduino Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 10 / 34

Tipos de Arduino Arduino Uno É este que iremos utilizar! Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 11 / 34

O que podemos fazer com Arduino? As aplicações do Arduino são inúmeras Podemos fazer praticamente qualquer coisa! :) Site com diversos projetos explicados passo-a-passo: www.instructables.com Alguns exemplos: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 12 / 34

Exemplos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 13 / 34

Exemplos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 14 / 34

Exemplos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 15 / 34

Exemplos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 16 / 34

E por último... LANÇA-CHAMAS!! OH YEAH!!! Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 17 / 34

Mas antes... É preciso ter noções basicas de eletricidade e eletrônica Evitar acidentes e peças queimadas :) Conhecer o funcionamento dos componentes que iremos utilizar LEDs, resistores, sensores etc. Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 18 / 34

Revisão (rápida) de eletricidade Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 19 / 34

Revisão (rápida) de eletricidade Átomos possuem prótons (carga positiva), elétrons (carga negativa) e nêutrons (carga nulas) Cargas opostas se atraem e cargas iguais se repelem Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 19 / 34

Revisão (rápida) de eletricidade Átomos possuem prótons (carga positiva), elétrons (carga negativa) e nêutrons (carga nulas) Cargas opostas se atraem e cargas iguais se repelem Elétrons livres se movimentam de forma aleatória Mas, quando submetidos à uma DDP ou a um campo magnético, passam a se mover ordenadamente Corrente elétrica Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 19 / 34

Revisão (rápida) de eletricidade DDP - Diferença De Potencial - Tensão Quando dois pontos possuem potenciais diferentes Elétrons se movem do maior potencial para o menor potencial Exemplo: Tomadas Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 20 / 34

Circuitos Circuito é a junção de componentes eletrônicos de forma que permitam a passagem de corrente elétrica Um componente eletrônico são tais quais permites a passagem de corrente através de elementos condutores Durante o minicurso, estaremos criando diversos circuitos, controlados pelo Arduino :) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 21 / 34

Começando... Entendendo estes conceitos, podemos começar a trabalhar com o Arduino Basta tê-lo em mãos junto com um cabo USB! Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 22 / 34

Instalação da IDE No Windows Baixar os arquivos no site oficial (www.arduino.cc) Descompactar Conectar o Arduino Instalar os drivers (localizados na pasta extraída) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 23 / 34

Instalação da IDE No Linux sudo add-apt-repository ppa:arduino-ubuntu-team/ppa sudo apti-tude update sudo aptitude install arduino Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 24 / 34

Introdução à linguagem do Arduino Linguagem do Arduino é basicamente C e C++ Podemos usar qualquer função destas linguagens para manipular os dados de nosso projetos Possui funções específicas para manipulação do circuito Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 25 / 34

Principais funções Todo código do Arduino possui duas funções principais: setup() É onde a execução começa Responsável por inicializar as portas e atribuí-las como entradas ou saídas loop() É onde todos os comandos sao dados ao Arduino Sua execução é repetida até o programa terminar Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 26 / 34

Primeiros conceitos O Arduino controla o circuito através de suas portas Cada porta fornece ou recebe uma tensão (entrada ou saída) As portas podem trabalhar com tensões binárias (digitais) ou contínuas (analógicas) O Arduino Uno possui 28 portas, divididas entre: Digitais PWM Analógicas Ground (terra) Power (Reset, 3.3V e 5V) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 27 / 34

Primeiro exemplo Exercitar os conceitos: acender o LED do Arduino O LED piscará a cada segundo Por padrão, o LED é conectado à saída 13 O que precisamos fazer? Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 28 / 34

Primeiro passo Criar um novo arquivo no IDE Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 29 / 34

Segundo passo Criar a função setup() Inicializar a porta Para isso, utilizamos a função pinmode(porta, modo) modo pode ser INPUT (entrada) ou OUTPUT (saída) Exemplo: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 30 / 34

Segundo passo Criar a função setup() Inicializar a porta Para isso, utilizamos a função pinmode(porta, modo) modo pode ser INPUT (entrada) ou OUTPUT (saída) Exemplo: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 30 / 34

Terceiro passo Criar a função loop() É nela que iremos controlar o LED Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 31 / 34

Terceiro passo Criar a função loop() É nela que iremos controlar o LED Como? Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 31 / 34

Terceiro passo A função digitalwrite(pino, estado) nos permite mudar o estado do pino para HIGH (ligado) ou LOW (desligado) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 32 / 34

Terceiro passo A função digitalwrite(pino, estado) nos permite mudar o estado do pino para HIGH (ligado) ou LOW (desligado) A função delay(tempo) dá uma pausa de tempo milisegundos na execução do código Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 32 / 34

Terceiro passo A função digitalwrite(pino, estado) nos permite mudar o estado do pino para HIGH (ligado) ou LOW (desligado) A função delay(tempo) dá uma pausa de tempo milisegundos na execução do código Já temos tudo o que precisamos! :) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 32 / 34

Terceiro passo Com a função loop() escrita, o código final ficará parecido com este: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 33 / 34

Quarto passo Agora basta conectar o Arduino ao computador e fazer o upload do código! Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 34 / 34

Na próxima aula... Portas Digitais Componentes eletrônicos LEDs Resistores Capacitores Protoboard Primeiro exemplo melhorado Botões Buzzers Exercícios Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 28, 2013 35 / 34