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

Slides:



Advertisements
Apresentações semelhantes
2º Semestre 2009 > PUCPR > Design Digital
Advertisements

Programação em Java Prof. Maurício Braga
Kit Alfa Marcello Cláudio de Gouvêa Duarte.
Chamada a funções, variáveis e criação de funções Exercícios para a Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula.
Meu primeiro programa em ARDUINO
professor Victory Fernandes
Introdução à Informática
Maria Aparecida Castro Livi
Microcontroladores e Sistemas Embarcados
Periféricos Microprocessados
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Componentes do Computador e noções de Arquitetura de Computadores
Professor Victor Sotero
ROB 553.
Programação I Caderno de Exercícios Nome.
Professor Robson Campos
Arduino Hack Day Evento promovido por entusiastas, universidades e empresas Colaborativo e participativo Informações técnicas e troca de experiências Elétron.
VI – Concurso de Robótica FAA
Adinan Southier Soares Senai – São Lourenço do Oeste
“Hardware Livre” com Arduino.
Comunicação Inclusiva Acessibilidade e Programação Web
Sejam bem vindos a esta aventura cheia de robôs.
INICIAÇÃO À INFORMÁTICA. O que são as Tecnologias de Informação ?... As Tecnologias de Informação dizem respeito a processos de tratamento, controlo e.
Instrumento Virtual LabVIEW
Introdução a Linguagens de Programação
Bios –Basic Input Output System
Introdução aos Sistemas Microcontrolados
How to Break Software Capítulo 3 Taíse Dias Testing from the user Interface.
Grupo A – Azul Claro, Marrom, Laranja
Iniciação ao Arduino uno
1 Open Hardware & Arduino Jeronimo Avelar Filho
Bios –Basic Input Output System
A RDUINO Hands-On. P ROJETO P ROJETO : A TENDIMENTO.
Introdução à INFORMÁTICA
Programação de PIC em C Exposição das funções básicas para
e suas funcionalidades
Microcontroladores PIC
Escolha da Placa. Porta Serial / COM Port Partes do Código.
OMNeT++.
Termômetro Digital com PIC e LM35
Workshop de automação de mini helicópteros
Exemplos de programação IDE
Motherboard Disciplina: SDAC Ricardo Bento 12ºL nº11.
Gustavo Ribeiro P. Esteves
AT – Tecnologia Avançada ATX – Tecnologia avançada e estendida
Estrutura do Software no Sketch Window
IMC BIOS, SETUP.
Objetivos 1.Realizar comunicação USB entre o MATLAB e o PIC18F4550; 2.Criar uma interface amigável que facilite a monitoração das principais variáveis.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
O controle de comandos via Twitter
Arduino no Ensino de Ciências
Aula 04: Aprendendo sobre o PWM do arduíno e Ponte H
Prof. Gustavo Fernandes de Lima
Aula 05: Sensores do robô e Bibliotecas. Aula 05: Sensores do robô  O que vamos aprender? 1.Funcionamento e aplicações dos sensores 2.Utilidade das Bibliotecas.
Prof. Me. Gustavo Fernandes de Lima
Projeto Física Experimental II Por: Diego M. Pinho, Eduardo Damasceno, Hugo Hennies, Rafael M. Lopes.
Pontifícia Universidade Católica de São Paulo PUC-SP Pontifícia Universidade Católica de São Paulo PUC-SP Projeto de Física Experimental usando o Arduino,
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Aula 3 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
UNIVERSIDADE ESTADUAL DO RIO GRANDE DO SUL UNIDADE UNIVERSITÁRIA EM PORTO ALEGRE CURSO DE GRADUAÇÃO EM ENGENHARIA DE ENERGIA Autor: Thiago da Silva Girardi.
Atividade 4 - entrada e saída pelo Arduino
Atividades 3: Configuração de HW/SW
Curso Básico e Arduino Elaboradores: Gilberto Lopes Filho Pedro Santos
Arduino seu primeiro microcontrolador
Arduino. Entrada e saída
E suas funcionalidades. Hardware livre Software livre Diferentes modelos Simples e confiável Robusto o suficiente para a maioria das atividades de robótica.
Instalação configuração de HW/SW-Exp.3
e suas funcionalidades
Transcrição da apresentação:

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

ProjetOS Projeto BACi01

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

Projeto de um Sistema Digital 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 190 ME 187 ME 110 ME 136 ME 182 ME 189 Controller (Hardware & Software) INTEGRATION Projeto BACi01

O que é um microcontrolador? ANALOG INPUTS Projeto BACi01

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

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

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

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

O que arduino faz? Recebe, Gera e Interpreta Dados. Premite desenvolver: Controle residencial Robótica Design interativo Quase tudo que sonhar esta ferramenta pode tornar realidade. Projeto BACi01

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

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-12VDC) - 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 BACi01

PWM(Pulse Width Modulation) Projeto BACi01

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

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

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

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

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

Integrated Development Environment 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. Projeto BACi01

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

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

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

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

Como se aprende arduino? (2) Projeto BACi01

Trabalho de BACi01 Projeto BACi01

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

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

Projeto BACi01