arduino programação e montagem

28
Colégio Domum 1 ARDUINO – COLÉGIO DOMUM Arduino Programação e Montagem

Upload: others

Post on 28-Jul-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arduino Programação e Montagem

Colégio Domum

1ARDUINO – COLÉGIO DOMUM

Arduino

Programação e Montagem

Page 2: Arduino Programação e Montagem

Arduino

2

O que é?

➢ Tecnologia italiana➢ Criada em 2005.

➢ Plataforma de prototipagem eletrônica➢ Controle de Entradas e Saídas.

➢Hardware e software livre.

ARDUINO – COLÉGIO DOMUM

Page 3: Arduino Programação e Montagem

Arduino

3

Vantagens!

➢ Baixo custo de implementação

➢ Ampla comunidade➢ Diversos projetos disponíveis e muitas pessoas

envolvidas com a melhoria da tecnologia.

➢ Simplicidade➢ É necessário pouco conhecimento sobre

programação e eletricidade/eletrônica.

➢ Flexibilidade➢ Pode ser utilizado alimentado pela USB do

computador ou por bateria independente.

Page 4: Arduino Programação e Montagem

Arduino

4

O que pode ser feito?

➢ Controle direto de I/O➢ Ligar e desligar dispositivos por meio da leitura

de sensores, acionamento manual de botões ou

temporização.

➢ Internet➢ Manipulação de dispositivos pela internet.

➢ Bluetooth➢ Acionamento de dispositivos por meio do uso de

aplicativos em smartphones.

ARDUINO – COLÉGIO DOMUM

Page 5: Arduino Programação e Montagem

Arduino

5

O que pode ser feito?

➢ Infra-vermelho➢ Uso de controles remotos para ligar ou desligar.

➢ Biometria➢ Leitura de digitais para controle de acesso, registro

de horários, etc.

➢ Muito mais!➢ Limita-se apenas pela criatividade de quem o

utiliza.

ARDUINO – COLÉGIO DOMUM

Page 6: Arduino Programação e Montagem

ArduinoComo funciona?

Leitura deentradas(Sensores)

Processamento (Arduino)

Acionamento de saídas

(Atuadores)

6ARDUINO – COLÉGIO DOMUM

Page 7: Arduino Programação e Montagem

HardwarePlataforma arduino (UNO)

7ARDUINO – COLÉGIO DOMUM

Page 8: Arduino Programação e Montagem

HardwarePlataforma arduino (NANO)

8ARDUINO – COLÉGIO DOMUM

Page 9: Arduino Programação e Montagem

HardwarePlataforma arduino

9ARDUINO – COLÉGIO DOMUM

Page 10: Arduino Programação e Montagem

HardwareMicrocontroladores

➢ Arquitetura Harvard

10ARDUINO – COLÉGIO DOMUM

Page 11: Arduino Programação e Montagem

HardwareMicrocontroladores

11

ATmega168 ATmega328 ATmega1280

Flash 16 KB Flash 32 KB Flash 128 KB

SRAM 1 KB SRAM 2 KB SRAM 8 KB

EEPROM 512 bytes EEPROM 1 KB EEPROM 4 KB

Clock 20 MHz Clock 20 MHz Clock 16 MHz

ADC 10 bits ADC 10 bits ADC 10 bits

Consumo (25°)C

250μAConsumo

(25°)C0,2mA

Consumo (25°)C

500μA

ARDUINO – COLÉGIO DOMUM

Page 12: Arduino Programação e Montagem

HardwareEntradas

12ARDUINO – COLÉGIO DOMUM

Page 13: Arduino Programação e Montagem

HardwareSaídas

13ARDUINO – COLÉGIO DOMUM

Page 14: Arduino Programação e Montagem

HardwareShields

➢ Incrementam funções➢ Bluetooth, ethernet, IR, etc.

➢ Fácil de instalar➢ São acoplados diretamente no arduino.

14ARDUINO – COLÉGIO DOMUM

Page 15: Arduino Programação e Montagem

HardwareProtoboard

➢ Integração➢ Facilita a interligação das entradas e saídas com

o arduino sem necessitar soldar componentes.

15ARDUINO – COLÉGIO DOMUM

Page 16: Arduino Programação e Montagem

HardwareJumpers

➢ Interligação➢ Faz o contato elétrico entre componentes,

arduino e protoboard.

16ARDUINO – COLÉGIO DOMUM

Page 17: Arduino Programação e Montagem

HardwareKits

➢ Diversos níveis➢ Disponíveis para pessoas em diversos níveis de

conhecimento sobre prototipagem, desde o

básico até o avançado.

17ARDUINO – COLÉGIO DOMUM

Page 18: Arduino Programação e Montagem

SoftwareIDE

18ARDUINO – COLÉGIO DOMUM

Page 19: Arduino Programação e Montagem

Software

19

Características

➢ Linguagem estruturada➢ Pode-se programar em alto nível (Linguagem C).

➢ Simplicidade➢ O código é digitado e gravado sem dificuldades.

ARDUINO – COLÉGIO DOMUM

Page 20: Arduino Programação e Montagem

SoftwareVisão geral

20ARDUINO – COLÉGIO DOMUM

Page 21: Arduino Programação e Montagem

SoftwareFunções

Verificação do código

Gravar no Arduino

Novo

Salvar

Salvar

Serial monitor

21ARDUINO – COLÉGIO DOMUM

Page 22: Arduino Programação e Montagem

Software

22

Estrutura de código

// Declaração de biblioecas:#include <Ethernet.h>

// Declaração de variáveis globais: int led = 13;

// Definições de setup void setup() { pinMode(led, OUTPUT);}

// Execução em loopvoid loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000);

}

ARDUINO – COLÉGIO DOMUM

Page 23: Arduino Programação e Montagem

Softwareif... Else...

23

// Condicional

If(condição){

Instrução1;

}

Else{

Instrução2;

}

ARDUINO – COLÉGIO DOMUM

Page 24: Arduino Programação e Montagem

Software

24

for

// Execução por determinado número de vezes

for(inicialização; condição; incremento){

Instrução;

}

ARDUINO – COLÉGIO DOMUM

Page 25: Arduino Programação e Montagem

Software

25

repetição

// Execução por determinado número de vezes

while(condição){

Instrução;

}

ARDUINO – COLÉGIO DOMUM

Page 26: Arduino Programação e Montagem

SoftwareCondições

26

X == Y X igual a Y

X != Y X diferente de Y

X > Y X maior que Y

X >= Y X maior ou igual a Y

X < Y X menor que Y

X <= Y X menor ou igual a Y

ARDUINO – COLÉGIO DOMUM

Page 27: Arduino Programação e Montagem

Software

27

Hello world (LED)

// Pin 13 has an LED connected on most Arduino boards.// give it a name:int led = 13;

// the setup routine runs once when you press reset: void setup() {// initialize the digital pin as an output.pinMode(led, OUTPUT);}

// the loop routine runs over and over again forever: void loop() {digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage

level)delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the

voltage LOWdelay(1000); // wait for a second

}

ARDUINO – COLÉGIO DOMUM

Page 28: Arduino Programação e Montagem

SoftwareHello world (LCD)

28

void setup() {// Indica o número de colunas e linhas do LCD. lcd.begin(16, 2);

// Imprime texto no LCD. lcd.print(“hello, world!”);}

void loop() { lcd.setCursor(0, 1); lcd.print(millis()/1000);}

ARDUINO – COLÉGIO DOMUM