O documento apresenta uma introdução ao Arduino, incluindo o que é Arduino, suas placas e opções de hardware, além das ferramentas de programação disponíveis. O palestrante discute os modelos de placas de entrada, recursos avançados e para Internet das Coisas, e explica como escolher qual placa usar dependendo do projeto. Referências e exemplos de projetos são apresentados no final.
Introdução ao Arduino - Renato Severo - Tchelinux Santa Cruz do Sul 2019
1. Introdu¸c˜ao ao Arduino
Renato Severo
Tchelinux
UNISC
Santa Cruz do Sul, Abril 2019
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 1 / 36
2. Introdu¸c˜ao ao Arduino
Sobre o palestrante
Desenvolvedor de software embarcado na DATACOM. H´a mais de 7
anos
Scrum Master
Engenheiro de Computa¸c˜ao - Unipampa/Bag´e
Especializa¸c˜ao em Sistemas Embarcados. UERGS/Gua´ıba
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 2 / 36
3. Introdu¸c˜ao ao Arduino
Agenda
O que ´e?
O que posso fazer?
O que preciso para usar no meu projeto?
Qual hardware utilizar?
Plataforma de programa¸c˜ao.
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 3 / 36
4. Introdu¸c˜ao ao Arduino
Informa¸c˜oes
Perguntas ao longo da palestra.
Quem conhece ou j´a trabalhou com Arduino?
Usou em qual projeto?
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 4 / 36
5. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Arduino
´E uma plataforma de prototipa¸c˜ao....
Plataforma(Hardware/Software) prototipagem.
Linguagem de programa¸c˜ao baseada no [1]Wiring(Hernando
Barrag´an).
IDE de programa¸c˜ao baseada no [2]Processing.
Criado no Ivrea Interaction Design Institute na It´alia.
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 5 / 36
6. Introdu¸c˜ao ao Arduino
Por que Arduino?
Multiplataforma (Linux, Mac OSX e Windows).
C´odigo aberto e software extens´ıvel.
Hardware aberto e extens´ıvel.
Hardware sob licen¸ca Creative Commons.
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 6 / 36
7. Introdu¸c˜ao ao Arduino
Esquem´aticos de hardware
Figure: Download documentos t´ecnicos Leonardo
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 7 / 36
8. Introdu¸c˜ao ao Arduino
Esquem´aticos de hardware
Figure: Download documentos t´ecnicos Leonardo
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 8 / 36
9. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Arduino Hardware
Placas dispon´ıveis.
N´ıvel entrada.
Recursos avan¸cados.
Internet das coisas (IoT).
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 9 / 36
10. Introdu¸c˜ao ao Arduino
Placas: N´ıvel entrada
Figure: [3]Placas Arduino de entrada
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 10 / 36
11. Introdu¸c˜ao ao Arduino
Esquem´aticos de hardware
Placas CPU I/O Anal´ogico IO/PWM Digital EEPROM (kb) SRAM (kb) Flash Pre¸co
UNO ATmega328p/16MHz 6/0 14/6 1 2 32 $22
LEONARDO ATmega32U4/16MHz 12/0 20/7 1 2.5 21 $19.80
101 Intel Curie/32MHz 6/0 14/4 - 24 196 -
ESPLORA ATmega32U4/16MHz - - 1 2.5 32 -
MICRO ATmega32U4/16MHz 12/0 20/7 1 2.5 32 $19
NANO
ATmega168
ATmega328P/16MHz
8/0 14/6
0.512
1
1
2
16
32
$22
Table: [4] Compara¸c˜ao entre modelos
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 11 / 36
12. Introdu¸c˜ao ao Arduino
Placas: Recursos avan¸cados
Figure: [3]Placas Arduino com recursos avan¸cados
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 12 / 36
13. Introdu¸c˜ao ao Arduino
Placas: Recursos avan¸cados
Figure: [3]Placas Arduino com recursos avan¸cadosTchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 13 / 36
14. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Placas CPU I/O Anal´ogico IO/PWM Digital EEPROM (kB) SRAM (kB)
Flash
(kB)
Pre¸co($)
MEGA 2650 ATmega2560/16MHz 16/0 54/15 4 8 256 38.50
ZERO ATSAMD21G18/48MHz 6/1 14/10 - 32 256 42.90
DUE ATSAM3X8E/84MHz 12/2 54/12 - 96 512 38.50
Table: [4] Compara¸c˜ao entre modelos
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 14 / 36
15. Introdu¸c˜ao ao Arduino
Placas: Internet das coisas
Figure: [3]Placas Arduino Internet das coisas
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 15 / 36
16. Introdu¸c˜ao ao Arduino
Placas: Internet das coisas
Figure: [3]Placas Arduino Internet das coisas
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 16 / 36
17. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Placas CPU I/O Anal´ogico IO/PWM Digital EEPROM (kB) SRAM (kB)
Flash
(kB)
Pre¸co($) IoT
MKR WAN1300 SAMD21 Cortex-M0/48MHz 7/1 8/12 - 32 256 39.90 LoRa
MKR GSM 1400 SAMD21 Cortex-M0/48MHz 7/1 14/10 - 32 256 69.90 GSM
MKR 1010 WIFI SAMD21 Cortex-M0/48MHz 7/1 14/10 - 32 256 33.90 WIFI 2.4GHz b/g/n
MKR NB 1500 SAMD21 Cortex-M0/48MHz 7/0 22/12 - 32 256 83.90 IoT NB, LTE CAT M1
Table: [4] Compara¸c˜ao entre modelos
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 17 / 36
18. Introdu¸c˜ao ao Arduino
Esquem´aticos de hardware
Come¸cando o projeto...
E agora?Escolho qual?
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 18 / 36
19. Introdu¸c˜ao ao Arduino
Esquem´aticos de hardware
Come¸cando o projeto...
E agora?Escolho qual?
Depende da aplica¸c˜ao!
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 19 / 36
20. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Arduino Software
Op¸c˜oes para programa¸c˜ao.
Arduino IDE.
Arduino WEB Editor
Arduino N´uvem IoT.
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 20 / 36
21. Introdu¸c˜ao ao Arduino
Arduino IDE
Figure: [5] Arduino IDE
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 21 / 36
22. Introdu¸c˜ao ao Arduino
Arduino IDE
Figure: [5] Arduino IDE
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 22 / 36
23. Introdu¸c˜ao ao Arduino
Arduino editor WEB
Figure: [5] Editor WEB
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 23 / 36
24. Introdu¸c˜ao ao Arduino
Arduino editor WEB
Figure: [5] Editor WEB
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 24 / 36
25. Introdu¸c˜ao ao Arduino
Arduino n´uvem IoT
Figure: [5] N´uvem IoT
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 25 / 36
28. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Projetos
create.arduino.cc/projecthub
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 28 / 36
29. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Projeto Pavlov’s cat
create.arduino.cc/projecthub/arduino/pavlov-s-cat-7e6577
MKR1000 WIFI
TelegramBot-Library
Servo Motor
Buzzer
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 29 / 36
30. Introdu¸c˜ao ao Arduino
O que ´e Arduino?
Projetos Pavlov’s cat
create.arduino.cc/projecthub/arduino/pavlov-s-cat-7e6577
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 30 / 36
32. Introdu¸c˜ao ao Arduino
Arduino Leonardo
Figure: [6] Detalhes Arduino Leonardo
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 32 / 36
33. Introdu¸c˜ao ao Arduino
Leonardo
microUSB.
Conector externo de energia.
Entrada 5v.
3.3v gerado na placa.
ATmega32u4, 32 KB Flash(4KB bootloader).
I2C, SPI.
LED conectado no pino 13.
I/O digital e anal´ogico.
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 33 / 36
34. Referˆencias
1 http://wiring.org.co
2 https://processing.org
3 https://www.arduino.cc/en/Main/Products
4 https://www.arduino.cc/en/products.compare
5 https://www.arduino.cc/en/Main/Software
6 https://store.arduino.cc/usa/leonardo
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 34 / 36
35. Buenas Tchˆe!
Por hoje, era isso!
renatossevero@gmail.com
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 35 / 36
36. Introdu¸c˜ao ao Arduino
Renato Severo
Tchelinux
UNISC
Santa Cruz do Sul, Abril 2019
Tchelinux (UNISC) Introdu¸c˜ao ao Arduino Santa Cruz do Sul, Abril 2019 36 / 36