 
    
 
     
    Publicação em Diário da República: Aviso n.º 11774/2016 - 27/09/2016
5 ECTS; 1º Ano, 2º Semestre, 67,50 TP , Cód. 626313.
Docente(s)
            - Ana Cristina Barata Pires Lopes  (2)
- Pedro Daniel Frazão Correia  (2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
          N.A.
Objetivos
          Esta unidade curricular pretende introduzir a programação de microcontroladores. Os alunos terão contacto com a plataforma Arduino, o que permitirá a aprendizagem das principais funcionalidades dos microcontroladores com recurso a ferramentas de desenvolvimento de utilização simplificada.
Programa
          1) Introdução aos sistemas de microprocessadores/microcontroladores-. a) características dos microprocessadoes, b) características dos microcontroladores;
2) Representação de dados e aritmética de computadores: a) Representação binária de inteiros positivos; b) Representação binária de inteiros negativos; c) Representação binária de números reais  vírgula flutuante; d) Tipos de dados em C;  
3) Plataforma Arduino Mega 2560: a) Arquitectura; b) Ambiente de desenvolvimento; c) Entradas/saídas digitais, d) entradas analógicas e) saídas PWM;
4) Programação do arduino Mega 2560: a) linguagem de programação e ambiente de desenvolvimento, b) instruções gerais, c) bibliotecas específicas.
5) Recursos avançados: a) temporizadores, b) interrupções, c) comunicações série, SPI e I2C.
6) Projecto e concepção de pequenas aplicações de microcontroladores com plataforma Arduino Mega2560.
Metodologia de avaliação
          O método de avaliação consiste na realização de provas escritas (50% da nota final) e na realização de trabalhos práticos (50% da nota final).
Bibliografia
          -  Schmidt ,  .  e , . (2011). Arduino: A Quick Start Guide (Pragmatic Programmers). -:  Pragmatic Programmers
- Margolis, M. (2011). Arduino Cookbook. -:  O'Reilly
- McRoberts , M. (2010). Begining Arduino. -:  Springer Science+Business Media
Método de Ensino
          A unidade curricular está organizada em sessões teórico-práticas e laboratoriais, nas quais são leccionados os conteúdos programáticos previstos, usando-se material de apoio, e realizados exercícios práticos e laboratoriais.
Software utilizado nas aulas
          Software de desenvolvimento para arduino (http//arduino.cc)

















