Arduino Programação e Montagem
Transcript of Arduino Programação e Montagem
![Page 1: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/1.jpg)
Colégio Domum
1ARDUINO – COLÉGIO DOMUM
Arduino
Programação e Montagem
![Page 2: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/5.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/6.jpg)
ArduinoComo funciona?
Leitura deentradas(Sensores)
Processamento (Arduino)
Acionamento de saídas
(Atuadores)
6ARDUINO – COLÉGIO DOMUM
![Page 7: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/7.jpg)
HardwarePlataforma arduino (UNO)
7ARDUINO – COLÉGIO DOMUM
![Page 8: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/8.jpg)
HardwarePlataforma arduino (NANO)
8ARDUINO – COLÉGIO DOMUM
![Page 9: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/9.jpg)
HardwarePlataforma arduino
9ARDUINO – COLÉGIO DOMUM
![Page 10: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/10.jpg)
HardwareMicrocontroladores
➢ Arquitetura Harvard
10ARDUINO – COLÉGIO DOMUM
![Page 11: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/11.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/12.jpg)
HardwareEntradas
12ARDUINO – COLÉGIO DOMUM
![Page 13: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/13.jpg)
HardwareSaídas
13ARDUINO – COLÉGIO DOMUM
![Page 14: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/14.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/15.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/16.jpg)
HardwareJumpers
➢ Interligação➢ Faz o contato elétrico entre componentes,
arduino e protoboard.
16ARDUINO – COLÉGIO DOMUM
![Page 17: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/17.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/18.jpg)
SoftwareIDE
18ARDUINO – COLÉGIO DOMUM
![Page 19: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/19.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/20.jpg)
SoftwareVisão geral
20ARDUINO – COLÉGIO DOMUM
![Page 21: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/21.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/22.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/23.jpg)
Softwareif... Else...
23
// Condicional
If(condição){
Instrução1;
}
Else{
Instrução2;
}
ARDUINO – COLÉGIO DOMUM
![Page 24: Arduino Programação e Montagem](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/24.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/25.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/26.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/27.jpg)
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](https://reader035.fdocumentos.tips/reader035/viewer/2022072815/62e1aa25508f4e3dfd2574f6/html5/thumbnails/28.jpg)
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