arduino intro+led cube

31
Sergio Cioban Filho – [email protected] - twitter: @cioban Arduino e o cubo de LEDs Arduino e o cubo de LEDs Arduino e o cubo de LEDs introdução ao Arduíno e demonstração de um cubo de LEDs 4x4x4 introdução ao Arduíno e demonstração de um cubo de LEDs 4x4x4 Sergio Cioban Filho - http://cioban.cc Sergio Cioban Filho - http://cioban.cc [email protected] - twitter: @cioban [email protected] - twitter: @cioban

Upload: rafael0000

Post on 25-Nov-2015

58 views

Category:

Documents


7 download

TRANSCRIPT

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Arduino e o cubo de LEDsArduino e o cubo de LEDsintroduo ao Arduno e demonstrao de um cubo de LEDs 4x4x4introduo ao Arduno e demonstrao de um cubo de LEDs 4x4x4

    Sergio Cioban Filho - http://cioban.ccSergio Cioban Filho - http://[email protected] - twitter: @[email protected] - twitter: @cioban

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Agenda cat /home/cioban/ABOUTME O bsico sobre eletrnica e microcontroladores O Arduino

    O que , o que faz, pra que isso serve? Conceitos

    O cubo de LEDs

    O que , o que faz, pra que isso serve? Conceitos, demos, etc Multiplexao e persistncia de viso Problemas...

    E agora?

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    cat /home/cioban/ABOUTME

    Certificado RHCE, RHCSA, LPIC2, D-Link e Novell Ps-graduando em Redes e Segurana de

    sistemas pela PUC-PR Tcnico em eletrnica pelo CEFET-SC Trabalha com linux desde 2003 Um misto de Sysadmin e Developer Tentando alavancar a [@virtmasters ~]# Mais info em: http://cioban.cc

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O bsico sobre eletrnica e microcontroladores

    Microprocessadores x Microcontroladores Microprossedador: somente processa, precisa de

    RAM, ROM, timers, etc, externos O famoso 8051, computadores, etc.

    Microcontrolador: Rene em um nico CHIP tudo(ou quase tudo) o que necessrio para funcionar, RAM, ROM, timers.

    Evolues do 8051, 89s8252, os famosos PICs

    Software totalmente dependente de plataformas, clocks, RAM, etc.

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O bsico sobre eletrnica e microcontroladores

    GPIOs Hardware timers Registradores Memrias: RAM, Flash, programa, etc. Interrupes Interfaces: I2C, RS-232, SPI, SMI, etc.

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como era antes do Arduno (sofrido...)

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno O que ?

    uma plataforma de prototipao eletrnica de hardware e software livres

    Inclu uma IDE de desenvolvimento, kits de desenvolvimento e um bootloader que instalado no microcontrolador

    Utiliza essencialmente C/C++ O que faz?

    Auxilia e d maior velocidade no desenvolvimento projetos eletrnicos

    Simples para projetos de estudantes e hobbistas Pra que serve?

    Prototipao rpida de projetos eletrnicos Provas de conceito, estudos, produtos, etc.

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno Arduno UNO Microcontroller: ATmega328

    Operating Voltage: 5V

    Input Voltage (recommended): 7-12V

    Input Voltage (limits): 6-20V

    Digital I/O Pins: 14 (of which 6 provide PWM output)

    Analog Input Pins: 6

    DC Current per I/O Pin: 40 mA

    DC Current for 3.3V Pin: 50 mA

    Flash Memory: 32 KB (ATmega328) of which 0.5 KB used by bootloader

    SRAM: 2 KB (ATmega328)

    EEPROM: 1 KB (ATmega328)

    Clock Speed: 16 MHz

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno Arduno MEGA Microcontroller: ATmega1280

    Operating Voltage: 5V

    Input Voltage (recommended): 7-12V

    Input Voltage (limits): 6-20V

    Digital I/O Pins: 54 (of which 15 provide PWM output)

    Analog Input Pins: 16

    DC Current per I/O Pin: 40 mA

    DC Current for 3.3V Pin: 50 mA

    Flash Memory: 128 KB of which 4 KB used by bootloader

    SRAM: 8 KB

    EEPROM: 4 KB

    Clock Speed: 16 MHz

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno - shields- http://shieldlist.org/

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Ardunoint led = 13;

    void setup() {

    pinMode(led, OUTPUT);

    }

    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 LOW

    delay(1000); // wait for a second

    }

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno Libraries Sensores Comunidade em torno Foruns e listas sempre movimentadas Quase sempre algum j fez o que voc quer fazer livre... :) DEMO: DANGER!!!

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O Arduno Existem alternativas

    LauchPad ARM Cortex-M4F-based TM4C123GH6PM

    80MHz ADC Units: 2 Internal Temp Sensor: 1 UART: 8 GPIOs: 43 SRAM (kB): 32

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O cubo de LEDs

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    O que , o que faz, pra que serve? O que ?

    Um cubo de LEDs... #badumtss 4 camadas de uma matriz de LEDs Cada camada tem o GND comum Cada coluna tem VCC comum

    O que faz? Pisca LEDs... #badumtss

    Pra que serve? Just for fun ou como pisca-pisca para o

    Natal :)

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Motivao twitter Cubo 8x8x8

    http://youtu.be/6mXM-oGggrM Pesquisas:

    www.instructables.com

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Como tudo comeou

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Componetes Arduino Uno ou Duemilanove 64 LEDs azuis 4 transistores BC 548 4 resistores 100R 4 resistores 10k 2 DEMUX 74LS138 3 Inversores 7404

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Multiplexao e persistncia de viso

    Multiplexao Economiza pinos Ao invs de 20, usamos 9.

    Persistncia de viso Os LEDs piscam to rpido que parecem

    estar sempre acesos. Consome menos corrente

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Problemas

    Montagem Alguns LEDs queimaram... :( DEMUX

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    E agora?

    Interface com bluetooth Interface ethernet. Mudar o driver do cubo Software para controlar via PC

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Referncias http://arduino.cc http://energia.nu https://github.com/cioban/arduino-projects http://youtu.be/6mXM-oGggrM http://www.instructables.com/id/The-4x4x4-LED-cube-Arduino/

  • Sergio Cioban Filho [email protected] - twitter: @ciobanArduino e o cubo de LEDs

    Dvidas???

    Srgio Cioban [email protected]

    http://cioban.cctwitter: @cioban

    gtalk: [email protected]://github.com/cioban

    Obrigado...

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31