• Nenhum resultado encontrado

Minicurso de Arduino

N/A
N/A
Protected

Academic year: 2021

Share "Minicurso de Arduino"

Copied!
41
0
0

Texto

(1)

Minicurso de Arduino

Gabriel Vasiljevi´c Felipe Fernandes

(2)

Sobre

Sobre o minicurso:

Dura¸c˜ao de 20 horas

Certificado ao final (com 80% de presen¸ca)

Sobre as aulas:

As aulas ser˜ao divididas entre a parte pr´atica e te´orica Intervalo de 20min

Objetivos:

Introduzir ao desenvolvimento de circuitos e dispositivos eletrˆonicos simples

Capacitar o aluno a projetar sistemas mais complexos

(3)

Roteiro do curso

Introdu¸c˜ao ao Arduino Revis˜ao de eletricidade

Componentes eletrˆonicos

Desenvolvimento com Arduino

Linguagem

Montagem do circuito Exemplos e exerc´ıcios

Acess´orios e Shields Projetos

(4)

Roteiro da aula

Introdu¸c˜ao

O que ´e Arduino

Tipos de Arduino Hardware

O que podemos fazer com Arduino

Mas antes...

Revis˜ao de eletricidade Circuitos eletrˆonicos Instala¸c˜ao da IDE

Introdu¸c˜ao `a linguagem do Arduino

Primeiros conceitos

Principais fun¸c˜oes e comandos b´asicos Primeiro exemplo

(5)

Introdu¸c˜

ao

(6)

O que ´

e Arduino

Plataforma de prototipa¸c˜ao baseada em hardware livre

Totalmente open-source

N˜ao h´a nenhum custo al´em da compra da placa Comunidade ativa

Criada para ser de f´acil utiliza¸c˜ao e aprendizado

(7)

Tipos de Arduino

Existem diferentes Arduinos para diferentes projetos

Cada um se adapta melhor para determinadas situa¸c˜oes

(8)

Tipos de Arduino

Arduino Nano

(9)

Tipos de Arduino

(10)

Tipos de Arduino

LilyPad Arduino

(11)

Tipos de Arduino

Arduino Uno

´

(12)

O que podemos fazer com Arduino?

As aplica¸c˜oes do Arduino s˜ao in´umeras

Podemos fazer praticamente qualquer coisa! :) Site com diversos projetos explicados passo-a-passo: www.instructables.com

Alguns exemplos:

(13)
(14)

Exemplos

(15)
(16)

Exemplos

(17)

E por ´

ultimo...

(18)

Mas antes...

´

E preciso ter no¸c˜oes basicas de eletricidade e eletrˆonica

Evitar acidentes e pe¸cas queimadas :)

Conhecer o funcionamento dos componentes que iremos utilizar

LEDs, resistores, sensores etc.

(19)

Revis˜

ao (r´

apida) de eletricidade

´

Atomos possuem pr´otons (carga positiva), el´etrons (carga negativa) e

nˆeutrons (carga nulas)

Cargas opostas se atraem e cargas iguais se repelem

El´etrons livres se movimentam de forma aleat´oria

Mas, quando submetidos `a uma DDP ou a um campo magn´etico,

passam a se mover ordenadamente

(20)

Revis˜

ao (r´

apida) de eletricidade

´

Atomos possuem pr´otons (carga positiva), el´etrons (carga negativa) e

nˆeutrons (carga nulas)

Cargas opostas se atraem e cargas iguais se repelem

El´etrons livres se movimentam de forma aleat´oria

Mas, quando submetidos `a uma DDP ou a um campo magn´etico,

passam a se mover ordenadamente

Corrente el´etrica

(21)

Revis˜

ao (r´

apida) de eletricidade

´

Atomos possuem pr´otons (carga positiva), el´etrons (carga negativa) e

nˆeutrons (carga nulas)

Cargas opostas se atraem e cargas iguais se repelem

El´etrons livres se movimentam de forma aleat´oria

Mas, quando submetidos `a uma DDP ou a um campo magn´etico,

passam a se mover ordenadamente

(22)

Revis˜

ao (r´

apida) de eletricidade

DDP - Diferen¸ca De Potencial - Tens˜ao

Quando dois pontos possuem potenciais diferentes

El´etrons se movem do maior potencial para o menor potencial

Exemplo: Tomadas

(23)

Circuitos

Circuito ´e a jun¸c˜ao de componentes eletrˆonicos de forma que

permitam a passagem de corrente el´etrica

Um componente eletrˆonico s˜ao tais quais permites a passagem de

corrente atrav´es de elementos condutores

Durante o minicurso, estaremos criando diversos circuitos, controlados pelo Arduino :)

(24)

Come¸cando...

Entendendo estes conceitos, podemos come¸car a trabalhar com o Arduino

Basta tˆe-lo em m˜aos junto com um cabo USB!

(25)

Instala¸c˜

ao da IDE

No Windows

Baixar os arquivos no site oficial (www.arduino.cc) Descompactar

Conectar o Arduino

(26)

Instala¸c˜

ao da IDE

No Linux

sudo add-apt-repository ppa:arduino-ubuntu-team/ppa sudo apti-tude update

sudo aptitude install arduino

(27)

Introdu¸c˜

ao `

a linguagem do Arduino

Linguagem do Arduino ´e basicamente C e C++

Podemos usar qualquer fun¸c˜ao destas linguagens para manipular os dados de nosso projetos

(28)

Principais fun¸c˜

oes

Todo c´odigo do Arduino possui duas fun¸c˜oes principais: setup()

´

E onde a execu¸c˜ao come¸ca

Respons´avel por inicializar as portas e atribu´ı-las como entradas ou sa´ıdas

loop()

´

E onde todos os comandos sao dados ao Arduino Sua execu¸c˜ao ´e repetida at´e o programa terminar

(29)

Primeiros conceitos

O Arduino controla o circuito atrav´es de suas portas

Cada porta fornece ou recebe uma tens˜ao (entrada ou sa´ıda)

As portas podem trabalhar com tens˜oes bin´arias (digitais) ou

cont´ınuas (anal´ogicas)

O Arduino Uno possui 28 portas, divididas entre:

Digitais PWM Anal´ogicas Ground (terra)

(30)

Primeiro exemplo

Exercitar os conceitos: acender o LED do Arduino

O LED piscar´a a cada segundo

Por padr˜ao, o LED ´e conectado `a sa´ıda 13 O que precisamos fazer?

(31)

Primeiro passo

(32)

Segundo passo

Criar a fun¸c˜ao setup() Inicializar a porta

Para isso, utilizamos a fun¸c˜ao pinMode(porta, modo) modo pode ser INPUT (entrada) ou OUTPUT (sa´ıda) Exemplo:

(33)

Segundo passo

Criar a fun¸c˜ao setup() Inicializar a porta

Para isso, utilizamos a fun¸c˜ao pinMode(porta, modo) modo pode ser INPUT (entrada) ou OUTPUT (sa´ıda) Exemplo:

(34)

Terceiro passo

Criar a fun¸c˜ao loop() ´

E nela que iremos controlar o LED

Como?

(35)

Terceiro passo

Criar a fun¸c˜ao loop() ´

E nela que iremos controlar o LED Como?

(36)

Terceiro passo

A fun¸c˜ao digitalWrite(pino, estado) nos permite mudar o estado do

pino para HIGH (ligado) ou LOW (desligado)

A fun¸c˜ao delay(tempo) d´a uma pausa de tempo milisegundos na

execu¸c˜ao do c´odigo

J´a temos tudo o que precisamos! :)

(37)

Terceiro passo

A fun¸c˜ao digitalWrite(pino, estado) nos permite mudar o estado do

pino para HIGH (ligado) ou LOW (desligado)

A fun¸c˜ao delay(tempo) d´a uma pausa de tempo milisegundos na

execu¸c˜ao do c´odigo

(38)

Terceiro passo

A fun¸c˜ao digitalWrite(pino, estado) nos permite mudar o estado do

pino para HIGH (ligado) ou LOW (desligado)

A fun¸c˜ao delay(tempo) d´a uma pausa de tempo milisegundos na

execu¸c˜ao do c´odigo

J´a temos tudo o que precisamos! :)

(39)

Terceiro passo

(40)

Quarto passo

Agora basta conectar o Arduino ao computador e fazer o upload do c´odigo!

(41)

Na pr´

oxima aula...

Portas Digitais

Componentes eletrˆonicos

LEDs Resistores Capacitores Protoboard

Primeiro exemplo melhorado Bot˜oes

Buzzers

Referências

Documentos relacionados

•  Implementar e regularmente fortalecer padrões. •  Estabelecer e harmonizar procedimentos de testes para eficiência veicular. •  Impostos sobre veículos e combustível

Como temática, será estudado a arquitetura brasileira, com intuito transmitir uma releitura da modernidade do Brasil por meio da contemporaneidade, com formas

Deste modo a educação é vista como um campo de conhecimento de pleno direito, com objectivos, objectos e métodos muito diferentes dos da Matemática, mas igualmente legítimos

ANEXO B: DESENHO DO POSTE MODELO MINI PARA 2 CONSUMIDORES Vista Frontal Face B Caixa de Passagem para Comdutores Engastamento 13 50 Vista Lateral Face A Terminal p/ Aterramento

Quando o fármaco se desloca do meio aquoso para dentro do sítio de ligação ocorre uma quebra de ligações-H com a água, desolvatação, etc...

Quantidade de veículos transmitindo simultaneamente Taxa de download necessária para servidor Link de internet sugerido para o servidor Tecnologia 3G Média de taxa

Primary open angle glaucoma is a chronic disease whose diagnostics is based, among others, on the triad intraocular pressure, optic nerve cupping and visual ' field. Sometimes the

Os hemangiomas capilares da retina são tumores vascu­ lares da retina relativamente incomuns, encontrados geral­ mente na retina equatorial ou pré-equatorial..