19
Escolha da Placa Escolha da Placa

Escolha da Placa. Porta Serial / COM Port Partes do Código

Embed Size (px)

Citation preview

Page 1: Escolha da Placa. Porta Serial / COM Port Partes do Código

Escolha da PlacaEscolha da Placa

Page 2: Escolha da Placa. Porta Serial / COM Port Partes do Código

Porta Serial / COM Port Porta Serial / COM Port

Page 3: Escolha da Placa. Porta Serial / COM Port Partes do Código

Partes do CódigoPartes do Código

Page 4: Escolha da Placa. Porta Serial / COM Port Partes do Código

ComentáriosComentários• Podem ser colocados em Podem ser colocados em

qualquer ponto do código qualquer ponto do código fonte.fonte.

• Devem obedecer a Devem obedecer a sintaxe: // ou */ e */.sintaxe: // ou */ e */.

• Comentários não são Comentários não são obrigatórios, mas são obrigatórios, mas são essenciais para entendermos essenciais para entendermos e fazer enterder nossos e fazer enterder nossos códigos.códigos.

Page 5: Escolha da Placa. Porta Serial / COM Port Partes do Código

OperadoresOperadores•O Sinal de igualO Sinal de igual

•= é usado para atribuir um = é usado para atribuir um valor.valor.

•== é usado para comparar == é usado para comparar dois valores.dois valores.

Page 6: Escolha da Placa. Porta Serial / COM Port Partes do Código

OperadoresOperadores

•And & Or And & Or

•&& é “e”&& é “e”

•|| é “ou”|| é “ou”

Page 7: Escolha da Placa. Porta Serial / COM Port Partes do Código

VariaveisVariaveis

•Tipos básicos de variáveis:Tipos básicos de variáveis:

•BooleanBoolean•IntegerInteger

•CharacterCharacter

Page 8: Escolha da Placa. Porta Serial / COM Port Partes do Código

Declaração de VariáveisDeclaração de Variáveis

•Booleana: Booleana: •boolean nome_da_variavel;boolean nome_da_variavel;

•Inteiro: Inteiro: •int NomeDaVariavel;int NomeDaVariavel;

•Caracter:Caracter:•char nomedavariavel;char nomedavariavel;

Page 9: Escolha da Placa. Porta Serial / COM Port Partes do Código

Declaração de VariáveisDeclaração de Variáveis

•Booleana:Booleana:•variavel = true;variavel = true;

•ou ou variavel = false;variavel = false;

Page 10: Escolha da Placa. Porta Serial / COM Port Partes do Código

Declaração de VariáveisDeclaração de Variáveis

•Inteiro: Inteiro: •variavelNome = 32767;variavelNome = 32767;

•ou ou variavelNome = -variavelNome = -32768;32768;

Page 11: Escolha da Placa. Porta Serial / COM Port Partes do Código

Declaração de VariáveisDeclaração de Variáveis

•Caracter: Caracter: •variavelNome = ‘variavelNome = ‘AA’;’;

•ou quando for uma stringou quando for uma string•variavelNome = variavelNome =

““PelicanoPelicano”;”;

Page 12: Escolha da Placa. Porta Serial / COM Port Partes do Código

setup setup

A função setup () é chamado quando A função setup () é chamado quando um o programa começa. A função de um o programa começa. A função de configuração será executado apenas configuração será executado apenas uma vez, após cada energização ou uma vez, após cada energização ou reset da placa Arduino.reset da placa Arduino.

Page 13: Escolha da Placa. Porta Serial / COM Port Partes do Código

looploop

Depois de criar um setup (função), Depois de criar um setup (função), que inicializa e define os valores que inicializa e define os valores iniciais, a função loop () faz iniciais, a função loop () faz exatamente o que seu nome sugere, exatamente o que seu nome sugere, loops consecutivos, permitindo que o loops consecutivos, permitindo que o seu programa seja executado. seu programa seja executado.

Page 14: Escolha da Placa. Porta Serial / COM Port Partes do Código

Entradas e SaídasEntradas e Saídas

pinMode()pinMode() INPUTINPUT INPUT_PULLUPINPUT_PULLUP OUTPUTOUTPUT

Page 15: Escolha da Placa. Porta Serial / COM Port Partes do Código

pinMode()pinMode()

pinMode(13,INPUT)pinMode(13,INPUT) No Arduino (Atmega) pinos No Arduino (Atmega) pinos

configurados como entrada com configurados como entrada com pinMode (INPUT) estão configurados pinMode (INPUT) estão configurados como entrada de alta impedância como entrada de alta impedância (100MegaOhms). (100MegaOhms).

Page 16: Escolha da Placa. Porta Serial / COM Port Partes do Código

pinMode()pinMode()

pinMode(2,INPUT_PULLUP);pinMode(2,INPUT_PULLUP); Mesma função anterior, mas neste Mesma função anterior, mas neste

caso um resistor de 20K é ligado caso um resistor de 20K é ligado internamente da porta para o +VCC, internamente da porta para o +VCC, para manter a entrada, quando para manter a entrada, quando aberta sempre em ‘1’aberta sempre em ‘1’

Page 17: Escolha da Placa. Porta Serial / COM Port Partes do Código

pinMode()pinMode() pinMode(2,OUTPUT)pinMode(2,OUTPUT) Pinos configurados como OUTPUT com pinMode () Pinos configurados como OUTPUT com pinMode ()

ficam em baixa impedância. Isto significa que ficam em baixa impedância. Isto significa que eles podem fornecer uma quantidade substancial eles podem fornecer uma quantidade substancial de corrente para outros circuitos. Essa corrente de corrente para outros circuitos. Essa corrente no ATMEGA é de 40 mA (miliamperes). Pinos no ATMEGA é de 40 mA (miliamperes). Pinos configurados como saídas também podem ser configurados como saídas também podem ser danificados ou destruídos, se curto-circuitados danificados ou destruídos, se curto-circuitados para a terra ou para a alimentação de 5 volts. A para a terra ou para a alimentação de 5 volts. A quantidade de corrente fornecida por um pino quantidade de corrente fornecida por um pino Atmega também não é suficiente para alimentar Atmega também não é suficiente para alimentar a maioria dos relés ou motores, e alguns circuitos a maioria dos relés ou motores, e alguns circuitos de interface serão necessários.de interface serão necessários.

Page 18: Escolha da Placa. Porta Serial / COM Port Partes do Código

Definindo Níveis do pino, alto e Definindo Níveis do pino, alto e baixobaixo

O significado de HIGH ( em referência a um pino ) é um pouco diferente O significado de HIGH ( em referência a um pino ) é um pouco diferente dependendo se um pino é configurado como uma entrada ou saída . dependendo se um pino é configurado como uma entrada ou saída . Quando um pino é configurado como uma entrada com pinMode , e lido Quando um pino é configurado como uma entrada com pinMode , e lido com digitalRead , o microcontrolador irá reportar HIGH se uma tensão de 3 com digitalRead , o microcontrolador irá reportar HIGH se uma tensão de 3 volts ou mais está presente no pino .volts ou mais está presente no pino .

Um pino também pode ser configurado como uma entrada com pinMode , Um pino também pode ser configurado como uma entrada com pinMode , e, posteriormente, passa-lo para HIGH com o digitalWrite , isso vai ativar o e, posteriormente, passa-lo para HIGH com o digitalWrite , isso vai ativar o resistor interno de 20K (resistores pull-up) , que irá orientar o pino de resistor interno de 20K (resistores pull-up) , que irá orientar o pino de entrada para uma leitura alta , a menos que ele é setado para LOW pelo entrada para uma leitura alta , a menos que ele é setado para LOW pelo circuito externo. circuito externo.

Quando um pino é configurado para OUTPUT com pinMode , e setado como Quando um pino é configurado para OUTPUT com pinMode , e setado como HIGH com digitalWrite, ele fica como uma fonte de corrente para acender o HIGH com digitalWrite, ele fica como uma fonte de corrente para acender o acender um LED que está conectado através de um resistor em série para acender um LED que está conectado através de um resistor em série para a terra ou para o outro pino configurado como uma saída, e definido para a terra ou para o outro pino configurado como uma saída, e definido para LOW .LOW .

Page 19: Escolha da Placa. Porta Serial / COM Port Partes do Código

Definindo Níveis do pino, alto e Definindo Níveis do pino, alto e baixobaixo

digitalWrite(13,HIGH)digitalWrite(13,HIGH) digitalWrite(13,LOW)digitalWrite(13,LOW)