mini curso arduino parte i

Download Mini curso Arduino Parte I

Post on 31-Dec-2016

218 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  • Mini curso ArduinoParte IProf. Rogrio Neves

  • Contedo Parte I

    O que Arduino?

    Hardware e Software

    Dispositivos e conexes

    Interface e linguagem

    Entrada e sada de dados

    Prtica de desenvolvimento 101

    Projetos com Arduino

    Parte II

  • O que Arduino?

    Proposta

    Vantagens

    Origens

    Modelos

  • Proposta

    Interface de desenvolvimento Open-Source com licena pblica

    Disponibiliza uma linguagem simples e familiar (similar a C/C++)

    Permitir a hobbistas, artistas, estudantes e a comunidade DIY

    ter acesso a prototipao rpida sem a necessidade de conhecimento aprofundado de eletrnica e microprocessadores

    Compartilhar projetos na comunidade aberta (Forum)

    Conectar uma variedade de instrumentos e sensores

    http://spectrum.ieee.org/geek-life/hands-on/the-making-of-arduino/0

  • Vantagens

    Projeto aberto (hardware e software)

    Permite prototipao rpida

    Sem conhecimento de operao de micro controladores

    Conhecimento bsico de eletrnica *

    Conhecimento bsico de programao

    Gravao simples

    Bootloader

    Arduino IDE

    Bibliotecas prontas

    * Conhecimento de eletrnica permite desenvolver projetos mais sofisticados

  • Origens

    Embarcados

    Basic Stamp, PIC, ATMEL AVR

    Projetos desenvolvidos no MIT (EUA) e na InteractionDesign Institute de Ivrea (Itlia) *

    Primeiro modelo comercial em 2005 (de acordo com Massimo Banzi)

    * https://arduinohistory.github.io/

    https://arduinohistory.github.io/

  • Sistemas embarcados

    Sistemas que contm microprocessadores dedicados

    Embutidos no aparelho/equipamento a que se destina

    Solues para prototipao

    PIC

    Basic Stamp

    Arduino

    ESP8266 e ESP-12

    Raspberry PI

    Intel Galileo

    Vrios outros

  • Hardware

    Inicialmente utilizava mico controladores ATMEL (ATMEGA8)

    Utiliza hoje uma variedade de micro controladores

    Os modelos mais populares utilizam o chip ATMEGA328 (Arduino UNO, Duemilanove)

    Os novos modelos usam ARM CORTEX de 32 bits

    Varias variaes, clones e projetos feitos pela comunidade

  • Modelo original

    Arduino de Massimo Banzi (2005)

  • Evoluo

    Diecimila, Duemilanove, Extreme 2, NG Rev. C, NG, Extreme, NG, USB 2.0, USB

  • Modelos oficiais

    Aduino Duemilanove

    https://www.arduino.cc/en/Main/ProductsMAIS VENDIDOS

    https://www.arduino.cc/en/Main/Products

  • Modelos mais recentes

    MEGA 2560

    ZERO

    ARDUINO TRE

    Compact

  • Wearable

  • Descontinuados

  • Modelos da comunidade

    DILduino Latuino

  • Verses nacionais

    Garagino

    Marminino

    Severino

  • Arduino com ATMEGA 328-P/-PU

  • Shields

  • Mdulos

  • ESP8266 Dedicado a IOTCompatvel com Arduino

  • Interface e Linguagem

  • Processing

    Linguagem baseada em C/C++

    Open-source

    Escrita em Java, Multi-plataforma

    Exigido conhecimento de programao (C, Java ou similar)

    Extenses para controle de entrada/sada e fluxo de dados

    Wiring

    Projeto open-source derivado de Processing voltado para prototipao de circuitos eletrnicos

    Permite remapeamento e chaveamento dinmico de entradas e sadas por comandos de software

  • Interface Arduino (Software)

    IDE Integrated Development Interface

    Derivada de Wiring

    Escrita em Java, cross-platform

    Editor de cdigo de programa verificador de sintaxe

    Incorporada omunicao com os dispositivos suportados

    Traz bbibliotecas para operao de mdulos e shields

    Suporte a mltiplos dispositivos/compiladores

    Integrao com compilador/gravador AVR (AVRDude)

    https://ardudino.wordpress.com/programacao/

    https://ardudino.wordpress.com/programacao/

  • Arduino IDE

  • Entrada e sada

  • Componentes

  • Pinout ATMEGA328

  • Pinout Arduino UNO

  • Exemplo de conexo: Potencimetro

  • Exemplo: Servo

  • Cdigo

    https://ardudino.wordpress.com/programacao/

    https://ardudino.wordpress.com/programacao/

  • Servo + Bluetooth

  • Exemplos de projetos

    https://dheera.net/projects/sesame

    https://youtu.be/nnbeROOT_dg

    https://youtu.be/hqNZ1ul2BPc

    https://youtu.be/ySpeL8WkUEM

    https://dheera.net/projects/sesamehttps://youtu.be/nnbeROOT_dghttps://youtu.be/hqNZ1ul2BPchttps://youtu.be/ySpeL8WkUEM

  • Ferramentas

    Arduino IDE

    Fritzing

    http://arduino.cc

    http://arduino.cc/

  • Prtica 101

    Basic Examples

    Arduino IDE Arquivos Exemplos

    Basics/Blink

    Libraries

    Arduino IDE Arquivos Exemplos

    Servo/Knob