Programando o Mundo Programando o Mundo com Arduinocom Arduino
Marcus Vinícius de Sousa [email protected]
E-poti: Jornada de Tecnologia do PiauíE-poti: Jornada de Tecnologia do Piauí
2
ApresentaçãoApresentaçãoMarcus Vinícius de Sousa Lemos
Doutorando em Informática Aplicada pela Universidade de Fortaleza - Unifor
Mestre em Informática Aplicada pela Unifor
Professor da Universidade Estadual do Piauí – Uespi
Pesquisador do Laboratório Opala-Uespi
Auditor Fiscal de Controle Externo (Informática) – TCE/PI
Áreas de Interesse:
Redes de Sensores Sem Fio, Inteligência Computacional
[email protected]://www.marvinlemos.net@marvinlemos
3
OutlineOutline
Parte 1 – Motivação
1) Computação Física
2) Computação Pervasiva
3) Microcontroladores
Parte 2 – Arduino4) Conceitos Básicos
5) Ambiente de desenvolvimento
6) Programação
7) Projetos
4
COMPUTAÇÃO FÍSICACOMPUTAÇÃO FÍSICA
5
Computação FísicaComputação Física
6
Computação FísicaComputação Física
7
Computação FísicaComputação Física
8
Computação FísicaComputação Física
9
Computação FísicaComputação Física
Visão tradicional dos computadores
10
Computação FísicaComputação Física
Visão tradicional dos computadores
11
Computação FísicaComputação Física
Visão tradicional dos computadores
12
Computação FísicaComputação Física
13
Computação FísicaComputação Física
14
Computação FísicaComputação Física
15
Computação FísicaComputação Física
● uso de computação e eletrônica [sensores e atuadores] na prototipação de objetos físicos para interação com seres humanos
● comportamento implementado por software
● utilização de microcontroladores
16
Computação FísicaComputação Física
A computação física significa a
construção de sistemas interativos
físicos mediante o uso de software e
hardware que integrados podem
sentir e responder ao mundo
analógico
17
Computação FísicaComputação Física
18
Computação FísicaComputação Física
19
Computação PervasivaComputação Pervasiva
Fonte: http://hightechgt6.blogspot.com.br/2014/07/ubiquidade-na-web.html
20
MicrocontroladoresMicrocontroladores
21
MicrocontroladoresMicrocontroladores
c
● Também conhecido como MCU (Microcontroller Unit)
● “Computador em um chip”● Programado para funções específicas (geralmente para interagir com atuadores)
● Geralmente embarcados em outros dispositivos
22
ATMega328PATMega328P
23
ATMega328PATMega328P
● Características do Atmega328:● RISC● Processador: 8-bit● Flash (Kbytes): 32● EEPROM (Bytes): 1K● SRAM (Bytes): 2K● PWM Channels: 6● Vcc (V): 1.8 – 5.5
24
MicrocontroladoresMicrocontroladores
c
PIC 16F628A
ATmega328
Basic Stamp