Minicurso de Arduino Gabriel Vasiljević Felipe Fernandes January 29, 2013 Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 1 / 17
Na aula passada... Introdução O que é Arduino Tipos de Arduino Exemplos Revisão de eletricidade Circuitos eletrônicos Introdução à linguagem do Arduino Principais funções e comandos básicos Primeiro exemplo Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 2 / 17
Na aula de hoje... 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 29, 2013 3 / 17
Portas Digitais Trabalham com tensões binárias: 0V ou 5V 14 ao total, numeradas de 0 a 13 Portas 0 e 1 reservadas aos LEDs RX e TX, respectivamente Principais funções: digitalread(pino); digitalwrite(pino, estado); Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 4 / 17
Componentes eletrônicos Componentes eletrônicos são as diversas peças que iremos utilizar em nossos projetos Cada um possui uma função bastante específica Controlaremos o comportamento de cada um com o Arduino Exemplos: LEDs, resistores, capacitores, potenciômetros... Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 5 / 17
LEDs Light Emitting Diode Semicondutores - Bloqueiam a corrente por um lado e a permite pelo outro Formados por um ânodo (perna maior) e um cátodo (menor) Exemplos: Controle remoto, TVs, luzes de equipamentos em geral Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 6 / 17
Resistores Oferecem resistência à passagem da corrente elétrica Causam Efeito Joule Podemos medir a resistência dividindo a tensão pela corrente. Esta unidade chama-se Omh (Ω) Código de cores Exemplos: Chuveiros elétricos, ferro de passar roupa, lâmpada incandescente Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 7 / 17
Capacitores Funcionam como pequenas baterias, acumulando cargas Liberam toda a carga acumulada instantaneamente Exemplos: Flash da máquina fotográfica, relâmpagos Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 8 / 17
Protoboard Serve para unir os componentes com maior facilidade Elimina a necessidade da solda Formado por ligações verticais (centrais) e horizontais (inferiores e superiores) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 9 / 17
Primeiro exemplo melhorado Agora que já conhecemos alguns componentes, podemos melhorar nosso primeiro projeto Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 10 / 17
Primeiro exemplo melhorado Agora que já conhecemos alguns componentes, podemos melhorar nosso primeiro projeto Vamos fazer piscar um LED de verdade! :) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 10 / 17
Primeiro exemplo melhorado Utilizaremos o mesmo código do primeiro exemplo A diferença é que criaremos um circuito composto por um LED, um resistor e a protoboard Como montar este circuito? Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 11 / 17
Primeiro exemplo melhorado É necessário que haja uma DDP para ocorrer a corrente elétrica que alimentará o LED Lembrar que o LED é um semicondutor, por isso, a corrente só flui por uma direção Deve-se conectar o ânodo (perna maior) do LED ao gerador (porta 13) O cátodo deve ser conectado à uma porta terra (GRD - Ground) Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 12 / 17
Primeiro exemplo melhorado O resistor deve ser conectado entre o ânodo e o gerador O LED é sensível e tensões muito altas podem queimá-lo O resistor limita a intensidade da corrente que chega ao LED Para facilitar, utilize a protoboard! Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 13 / 17
Primeiro exemplo melhorado O resultado: Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 14 / 17
Botões Podemos controlar alguns dos componentes do sistema utilizando botões Botões controlam a passagem da corrente Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 15 / 17
Exemplos Acender um LED utilizando um botão Idéia principal: se apertamos o botão, o LED acende. Se o soltarmos, o LED apaga; Como implementar isso? Dicas: O botão possui 4 pinos: dois de entrada e dois de saída, ambos verticais; Utilize a função digitalread(pino) para saber se o botão foi pressionado Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 16 / 17
Buzzers Emitem sons em uma determinada faixa de freqüência Principais funções: tone(porta, freqüência, duração); notone(porta); Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 29, 2013 17 / 17