Aula 2
Programação do LEGO NXT-2
Objectivos1. Introdução aos sistemas de engenharia
a. O computador como componente de um sistema b. Objectivos e validação do projecto
c. Estruturas de programação
Nota:
Na parte final da aula aceitam-se voluntários para apresentarem um
resumo e comentários sobre o que consideraram mais importante.
Haverá uma curta discussão sobre esta questão (quais os pontos
importantes da aula e que comentário merecem?)
O exercício escrito será sobre este mesmo tema.
Tirem notas durante a aula para poderem intervir na dicussão e preparar
Engenharia Electrotécnica e de Computadores
Sistemas
Um conjunto de entidades que interagem. Podem ser:
Componentes físicos (por exemplo os componentes de um circuito eléctrico, ou uma barragem e a água nela contida, ou...
Componentes técnicos ligados a “componentes” biomédicos
Componentes não materiais (por exemplo programas de computador, economia de um país)
O computador como componente de um sistema O computador pode ser ligado ao mundo real através de portos.
Portos de entrada
o Recebem sinais do mundo exterior, por exemplo através de sensores ligados a conversores A/D (analógico para digital)
Portos de saída
o Enviam sinais para o mundo exterior através de conversores D/A (digital para analógico)
Outros exemplos de sistemas que interagem com computadores Aspiradores inteligentes
Aviões autónomos não tripulados (“drones”) (Tekever, Portugal)
http://www.youtube.com/watch?v=ZOHnxMNuAfg
Sistemas agrícolas o Redes de canais
o Estufas
Os projectos em Engenharia Electrotécnica e de Computadores envolvem a interacção com muitas áreas diversas.
Projecto
Definição dos objectivos/Recursos disponíveis/Restrições Especificações
Concepção/projecto
Validação em simulação Construção/realização
Comissionamento (colocação em funcionamento) Verificação do sistema global
Abordagens ao projecto Bottom-up (começar pelos detalhes)
o Exemplo caricatural: Começara escrever uma história de Portugal começando por abordar o que é que D. João VI gostava de comer ao almoço.
Top-down
o Começar pelo objectivo geral e estruturá-lo em grandes divisões. o Avaliar o que é que necessitamos para atingir o objectivo.
Hardware/software
Hardware (aquili que podemos agarrar: Computador, sensores, ...) Software (a “alma” do sistema)
Apresentação da programação do NXT
Exercício da aula 2
Dar um exemplo de um sistema que possa ser modificado através da ligação com um computador.
o Descreva o sistema.
o Quais os objectivos a atingir com a ligação a um computador?
o De que sensores e actuadores necessitamos para fazer a ligação do sistema ao computador?
o Que tipo de funções deve desempenhar o programa de computador?
Pode haver uma discussão com os colegas, mas os textos a entregar devem ser individuais e originais. Cada aluno entrega o seu próprio texto.