• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
61
0
0

Texto

(1)

Aula 01

Introdução ao Arduino

ESCOLA DE ARTES VISUAIS DO PARQUE LAGE

Núcleo de Arte e Tecnologia

(2)

O que vamos entender?

eletrônica

corrente elétrica: • voltagem • resistência • intensidade • modelo da água

dispositivos: • L.E.D • Semicondutor introdução

(3)

O que vamos entender?

números

decimal

(4)

O que vamos entender?

programação

variável: •int •boolean

operadores: • designação • soma • subtração • multiplicação • divisão

(5)

O que vamos entender?

programação

mensagens: •setup() •loop() •pinMode() •digitalWrite() •delay() •Serial.begin() •Serial.print() •Serial.println()

(6)

O que vamos entender?

arduino

Portas do arduino: • digital • alimentação • GND

Carregando o programa: • serial port • board • compilando • carregando

(7)

O que vamos entender?

eletrônica

corrente elétrica: • voltagem • resistência • intensidade • modelo da água

dispositivos: • L.E.D • Semicondutor introdução

(8)
(9)

electronica : corrente elétrica

I = V/R ?

(10)

eletrônica : corrente d’agua

Voltagem =

Altura da caixa

Resistência =

dificuldade para passar de um lado a outro Intensidade = quantidade de água passando Ralo = terra

(11)

O que vamos entender?

eletrônica

corrente elétrica: • voltagem • resistência • intensidade • modelo da água

dispositivos: • L.E.D • Semicondutor introdução

(12)

eletrônica : L.E.D

Light emitting diode diodo emissor de luz

(13)

eletrônica : Semicondutor

http://en.wikipedia.org/wiki/P–n_junction

(14)

O que vamos entender?

números

decimal

(15)

números : decimal

1 2 3 4 5 6 7 8 9 10

(16)

números : binário

(17)

números : decimal - binário

0 1 2 3 4 5 6 7 8 9 0 1

(18)

números : decimal - binário

como contamos acima de dez?

(19)

números : decimal - binário

0 1 2 3 4 5 6 7 8 9 0 1

(20)

números : decimal - binário

0 1 2 3 4 5 6 7 8 9 10 0 1

(21)

números : decimal - binário

0 1 2 3 4 5 6 7 8 9 10 00 01 10 11

(22)

números : decimal - binário

0 1 2 3 4 5 6 7 8 9 10 000 001 010 011 100 101 110 111

(23)

O que vamos entender?

programação

variáveis: •int •boolean

operadores: • designação • soma • subtração • multiplicação • divisão

(24)

variáveis: primeiros tipos

int

Números inteiros são números não fracionários.

No computador são as combinações de 16 zeros e uns.

2 elevado 16 = 65536.

(25)

variáveis: primeiros tipos

boolean

Só tem dois possíveis valores.

0 1

false true

(26)

variáveis: declaração

Declarar é falar para o processador o tipo de variável que vamos utilizar para ele reservar a memória que

precisa.

nome

int nome;

(27)

variáveis: designação

(operador)

Designar e guardar um valor na variável que foi declarada previamente.

a

int a; boolean b; a = 2; b = true;

2

b

true

(28)

variáveis: designação

Podemos declarar e designar ao mesmo tempo

a

int a = 2

;

2

Sempre colocamos

;

ao final

(29)

O que vamos entender?

programação

variáveis: •int •boolean

operadores: • designação • soma • subtração • multiplicação • divisão

(30)

operadores: soma

a

int a; int b; a = 2; b = 3;

2

b

3

int c; c = a+b;

c

2 + 3 = 5

(31)

operadores: subtração

a

int a; int b; a = 2; b = 3;

2

b

3

int c; c = a-b;

c

2 - 3 = -1

(32)

operadores: multiplicação

a

int a; int b; a = 2; b = 3;

2

b

3

int c; c = a*b;

c

2*3 = 6

(33)

operadores: divisão

a

int a; int b; a = 2; b = 3;

3

b

2

int c; c = a/b;

c

3 / 2 = 1

NOTA: C seria 1.5 , mas como só

considera números inteiros ele ignora a parcela decimal

(34)

O que vamos entender?

programação

mensagens: •setup() •loop() •pinMode() •digitalWrite() •delay() •Serial.begin() •Serial.print() •Serial.println()

(35)

mensagens

void nomeDaMessagem( parâmetros...)

o tipo do valor que devolve a mensagem. Quando não devolve nada é: void

O nome que vai ser usado para

chamar a mensagem.

Parâmetros que poderíamos passar com informações do que a gente quer fazer

(36)

mensagens

int aQueHoraSeEncontra( ); mensagem que devolve a hora a que nos encontramos como número inteiro O nome da mensagem Nenhum parâmetro.

(37)

mensagens

void meVaiBuscar( int dia, int hora);

void e que

não retorna nada.

O nome que vai ser usado para

chamar a mensagem

Parâmetros que

usamos para informar da hora e do dia

(38)

O que vamos entender?

programação

mensagens: •setup() •loop() •Serial.begin() •Serial.print() •Serial.println() •pinMode() •digitalWrite() •delay()

(39)

mensagem

void

setup

()

Mensagem que devemos escrever e implementar

(preencher) em todos nossos programas de Arduino.

Somente vai ser chamada uma vez quando o

programa de arduino é carregado ou ligamos a placa na corrente.

Nela colocamos as coisas que só queremos fazer

(40)

mensagem

void

loop

()

Mensagem que devemos escrever e implementar

(preencher) em todos nossos programas de Arduino.

Nela escrevemos o código que vai ser executado

na placa.

Vai ser chamada infinitas vezes enquanto a placa

(41)

O que vamos entender?

Arduino

Portas do Arduino: • Digital • Alimentação • GND

Carregar programa: • serial port • board • copilando • carregando

(42)

para carregar programa

Selecionamos a placa que estamos usando:

Tools > Board

Selecionamos a porta USB: Tools > Port

Compilamos o programa.

(43)

Selecionamos a placa que estamos usando:

(44)
(45)

Compilamos o programa.

(46)

O que vamos entender?

programação

mensagens: •setup() •loop() •Serial.begin() •Serial.print() •Serial.println() •pinMode() •digitalWrite() •delay()

(47)

mensagem

void

Serial.

begin

(

int

veloc

);

Mensagem para iniciar a comunicação serial com computador via USB

int

veloc

: valor inteiro que

determina a velocidade de

comunicação em baldios por segundo.

(48)

mensagem

void

Serial.

println

(

valor

)

imprime o valor no terminal de Arduino e pula uma linha no final.

Serial.println(a);

(49)

mensagem

void

Serial.

print

(

valor

)

imprime o valor no terminal de Arduino e NAO pula uma linha no final.

(50)
(51)

O que vamos entender?

programação

mensagens: •setup() •loop() •Serial.begin() •Serial.print() •Serial.println() •pinMode() •digitalWrite() •delay()

(52)

mensagem

void digitalWrite( int porta, boolean estado);

Coloca uma corrente de 0 Volt ou 5 volts na porta digital.

porta

: número da porta digital do

arduino que vamos ativar ou desativar

estado

: Se queremos corrente ou

não nessa porta digital.

(53)

mensagem

void

delay

(

int

tempo

);

Mensagem que usamos para falar ao Arduino que deve ficar parado nessa linha do código durante

alguns milissegundos

tempo

: tempo em milésimos de

(54)

mensagem

void

pinMode

(int

porta

,

tipo

);

Mensagem que usamos para falar ao Arduino que porta vamos usar e de que jeito.

porta

: número da porta que

usaremos.

tipo

: se usaremos como entrada ou

(55)

OUTPUT write no mundo INPUT read do mundo digital dois valores

void digitalWrite(n,valor);

n = número da porta

valor = LOW / HIGH

pinMode(n , OUTPUT);

digitalWrite( pinoDoLed , HIGH );

?

analog

(56)

Exemplo 01:led

(escrevendo nas portas digitais)

Queremos fazer piscar um L.E.D.

(57)

materiais

Arduino

led

resistor 220 ohm

(58)

O que vamos entender?

Arduino

Portas do Arduino: • Digital , Vcc, GND

Carregar programa: • serial port • board • copilando • carregando

(59)
(60)
(61)

código

void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

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

com o objetivo de avaliar o desempenho agronômico de híbridos canola (BRASSICA NAPUS L. OLEÍFERA MOENCH) em diferentes épocas de semeadura em Uberlândia-MG. Segundo a classificação

Para organizar a resistência contra as reformas na nossa categoria de TI aqui no RS, o Sindppd/RS fará assembleias nas empresas públicas e do setor privado. Não

Para esta Campanha serão válidas somente as nota(s) e/ou cupom(ns) fiscal(is) emitidos pelos estabelecimentos comerciais integrantes do PAINEIRAS SHOPPING , que

Keywords: Glaucoma; Filtering surgery; Minimally invasive surgical procedures/methods; Anterior chamber.. RESUMO | Embora a cirurgia de glaucoma minimamente in- vasiva, que

www.bec.fazenda.sp.gov.br. A participação no certame está condicionada, ainda, a que o interessado ao acessar, inicialmente, o ambiente eletrônico de contratações do

Ainda de acordo com Oliveira (2010), a empresa familiar apresenta também algumas desvantagens, como: a) A concorrência entre os familiares pode levar ao stress

Um dia já muito cansada, a filha mais velha decretou que não dormiria mais tanto tempo na casa da mãe, tinha uma família e por deixar o novo marido sozinho por tanto tempo, ele