1 / 28

Introdução à Engenharia de Computação BACi01

Introdução à Engenharia de Computação BACi01. Engenharia de Computação. ProjetOS. Por que um projeto “avançado” em BACi01?. Será que estou pronto para isso?. Projeto de um Sistema Digital. Power Source. Signal Conditioning. Power Interface. User Interface. Actuator. Sensor.

lovey
Download Presentation

Introdução à Engenharia de Computação BACi01

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introdução à Engenharia de ComputaçãoBACi01 Engenharia de Computação

  2. ProjetOS Projeto BACi01

  3. Por que um projeto “avançado” em BACi01? Será que estou pronto para isso? Projeto BACi01

  4. Projeto de um Sistema Digital PowerSource SignalConditioning PowerInterface UserInterface Actuator Sensor System toControl ME 110 ME 136 ME 154 ME 157 ME 182 ME 189 ME 195 ME 106 ME 120 Controller(Hardware & Software) ME 106 ME 190 ME 187 ME 106 INTEGRATION ME 106 ME 120 ME 106 ME 154 ME 157 ME 195 ME 120 ME 297A BJ Furman 22JAN11 Projeto BACi01

  5. O que é um microcontrolador? ANALOGINPUTS Projeto BACi01

  6. ATmega328 Internal Architecture ATmega328 data sheet pp. 2, 5 http://www.adafruit.com/index.php?main_page=popup_image&pID=50 Projeto BACi01

  7. Arduino Duemilanove http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove See the handout: Arduino_ATmega328_pin_mapping_and_schematic Pin 13 LED Digital pins header USBconnector Reset button ATmega328 MCU Barrel jack Analog pins header Power-ground header http://arduino.cc/en/uploads/Main/ArduinoDuemilanove.jpg Projeto BACi01

  8. Arduino Uno R3 ATmega16u2 replaces FT232RL for USB-serial comms http://www.adafruit.com/index.php?main_page=popup_image&pID=50 See: http://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq Projeto BACi01

  9. Arduino Due Note: 3.3 V !! Atmel SAM3X8E processor (32 bit ARM Cortex M3 architecture, 84MHz) http://www.adafruit.com/index.php?main_page=popup_image&pID=1076 See: http://arduino.cc/en/Main/ArduinoBoardDue Projeto BACi01

  10. O que arduino faz? • Recebe, Gera e Interpreta Dados. • Premitedesenvolver: • Controleresidencial • Robótica • Design interativo • Quasetudoquesonharestaferramentapodetornarrealidade. Projeto BACi01

  11. Como é estruturado o hardware? (1) • Analog Reference pin-AREF(Laranja). • Digital Ground (Verde Claro)‏ • Digital Pins 2-13 (Verde)‏ • Digital Pins 0-1/Serial In/Out - TX/RX (Verde Escuro) • Botão de Reset - S1 (Azul Escuro)‏ • In-circuit Serial Programmer -ICSP (Azul-Verde)‏ Projeto BACi01

  12. Como é estruturado o hardware? (2) • Analog In Pins 0-5 (Azul Claro)‏ • Power and Ground Pins • Power: orange, grounds: light (laranjaclaro) • SuprimentoExterno de energia In (9-12VDC) - X1 (Rosa)‏ • SV1- Jumper: Determinaalimentação da USB ouEsterna X1 (Roxo)‏ • USB: Usada para gravaros programas; Comunicação serial entre placa e computador; Alimentação da placa (Amarelo) Projeto BACi01

  13. PWM(Pulse Width Modulation) Projeto BACi01

  14. Outros modelos (1) LilyPadArduino • Arduino Mega- 126k (Flash Memory)‏ • 54 Pinos de I/O Projeto BACi01

  15. Outros modelos (2) Arduino Pro Arduino BT (Bluetooth)‏ Arduino Mini Projeto BACi01

  16. O que são Shields? (1) • Escudos • Extençõesdo arduinoquepermiteminteragir com tecnologiasdiversas com facilidade. Xbee shield Ethernet shield Projeto BACi01

  17. O que são Shields? (2) • SD shield • LCD shield • Motor shield Projeto BACi01

  18. O que são Shields? (3) Projeto BACi01

  19. IntegratedDevelopmentEnvironment Verify: Para Verificar se o programaestásemerros. Upload: Carrega o programa no Microcontrolador. Serial Monitor: Ativa a leitura da porta serial. Mostravalores. Projeto BACi01

  20. Programação (1) • C/C++ . • Funçõesfacilitadas. Apóscompilartemosos dados natelapretaabaixo: Projeto BACi01

  21. Programação (2) • Entendendo o Programa. /* *Programa traduzido por Gamesh_ para Mini-curso sobre Arduino 16/09/2010 *Visitem www.brasilrobotics.blogspot.com/ *Programa: Blink, * The basic Arduino example. * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 13; // Diz: Vou usar o Pino de número 13 do Arduino e ele será chamado "ledPin" e será uma variável inteira. void setup() //Função chamada automaticamente na primeira vez que o código é lido. //Devemos dizer como o Pino deve se comportar. { pinMode(ledPin,OUTPUT); // PinMode diz: O comportamento do pino(Nome desse pino, ENTRADA ou SAÍDA). // Temos OUTPUT=Saída e INPUT=Entrada. // E o nome do pino é LedPIN. // É importante notar a vírgula( , ) e que usa-se letra maiúscula. } Projeto BACi01

  22. Programação (3) void loop() // Função onde tudo acontece. Chama-se Loop porque está executando repetidas vezes. { digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e LOW=DESLIGADO // E o nome do pino é LedPIN, que é o mesmo Pino 13 delay(1000); // Atraso de 1 segundo digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO delay(1000); // Atraso de 1 segundo } Projeto BACi01

  23. Como se aprende arduino? (1) • Aprende-se com exemplos • Apresentar e vistar site www.arduino.cc • Principal fonte de documentação. • Tópico: LEARNING • Executarprogramas Digital I/O • Blink Without Delay: • Button • ... Projeto BACi01

  24. Como se aprende arduino? (2) Projeto BACi01

  25. Trabalho de BACi01 Projeto BACi01

  26. Regras e Datas • Grupos de 5 alunos • Hoje (01/04) - Definir as equipes e definir 3 possíveis projetos para ser desenvolvido • Desenvolver para o dia 15/04 um pequeno EVTE que irá justificar a escolha de um dos 3 projetos • Custos, prazos para aquisição dos componetes, etc. • Seguir o modelo de EVTE fornecido • Avaliação de acompanhamento – 09/05 • Arduino, shields e componentes necessários e apresentação de pequeno programa em arduíno (qualquer aluno poderá ser questionado) Projeto BACi01

  27. Regras e Datas • Avaliação de acompanhamento – 06/06 • Avaliação da execução do projeto proposto (devem estar restando apenas alguns ajustes, projeto deve estar 90% funcionando) • Avaliação final - 13/06 • Apresentação de 10 minutos para toda a turma • Organizem-se para que os projetos escolhidos não se repitam • 50% da nota de BACi01 Projeto BACi01

  28. Projeto BACi01

More Related