A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Introdução à Engenharia de Computação BACi01 Engenharia de Computação."— Transcrição da apresentação:

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

2 PROJETOS Projeto BACi012

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

4 Projeto de um Sistema Digital Projeto BACi01 Controller (Hardware & Software) System to Control Sensor Signal Conditioning Power Interface Actuator User Interface Power Source BJ Furman 22JAN11 ME 106 ME 154 ME 157 ME 195 ME 120 ME 297A ME 106 ME 120 ME 106 ME 190 ME 187 ME 110 ME 136 ME 154 ME 157 ME 182 ME 189 ME 195 ME 106 ME 120 ME 106 INTEGRATION 4

5 O que é um microcontrolador? Projeto BACi01 ANALOG INPUTS 5

6 Projeto BACi01 ATmega328 Internal Architecture ATmega328 data sheet pp. 2, 5 6

7 Arduino Duemilanove Pin 13 LED USB connector Barrel jack Digital pins header Reset button ATmega328 MCU Analog pins header Power-ground header See the handout: Arduino_ATmega328_pin_mapping_and_schematic Projeto BACi017

8 Arduino Uno R3 ATmega16u2 replaces FT232RL for USB-serial comms See: Projeto BACi018

9 Arduino Due Atmel SAM3X8E processor (32 bit ARM Cortex M3 architecture, 84MHz) See: Note: 3.3 V !! Projeto BACi019

10 O que arduino faz? Projeto BACi0110

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 BACi0111

12 Como é estruturado o hardware? (2) Analog In Pins 0-5 (Azul Claro) Power and Ground Pins Power: orange, grounds: light (laranja claro) Suprimento Externo de energia In (9-12V DC ) - X1 (Rosa) SV1- Jumper: Determina alimentação da USB ou Esterna X1 (Roxo) USB: Usada para gravar os programas; Comunicação serial entre placa e computador; Alimentação da placa (Amarelo) Projeto BACi0112

13 PWM(Pulse Width Modulation) Projeto BACi0113

14 Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O LilyPad Arduino Outros modelos (1) Projeto BACi0114

15 Arduino BT (Bluetooth) Arduino Mini Arduino Pro Outros modelos (2) Projeto BACi0115

16 Escudos Extenções do arduino que permitem interagir com tecnologias diversas com facilidade. Ethernet shield Xbee shield O que são Shields? (1) Projeto BACi0116

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

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

19 Verify: Para Verificar se o programa está sem erros. Upload: Carrega o programa no Microcontrolador. Serial Monitor: Ativa a leitura da porta serial. Mostra valores. Integrated Development Environment Projeto BACi0119

20 C/C++. Funções facilitadas. Após compilar temos os dados na tela preta abaixo: Programação (1) Projeto BACi0120

21 Entendendo o Programa. /* *Programa traduzido por Gamesh_ para Mini-curso sobre Arduino 16/09/2010 *Visitem *Programa: Blink, * The basic Arduino example. * */ 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. } Programação (2) Projeto BACi0121

22 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 } Programação (3) Projeto BACi0122

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

24 Como se aprende arduino? (2) Projeto BACi0124

25 TRABALHO DE BACI01 Projeto BACi0125

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 BACi0126

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 BACi0127

28 Projeto BACi0128


Carregar ppt "Introdução à Engenharia de Computação BACi01 Engenharia de Computação."

Apresentações semelhantes


Anúncios Google