A microcredencial de
Arduino e Linguagem C visa dotar formandos com conceitos básicos de programação procedimental em linguagem de médio nível (Linguagem C) e conceitos básicos para implementação de soluções eletrónicas usando a plataforma Arduino. Pretende-se que os formandos adquiram os conceitos essenciais à resolução algorítmica de problemas relacionados com a aquisição e tratamento de dados, condições e controlo de fluxo, programação estruturada e aplicada a microcontroladores.
Por outro lado, pretende-se explorar as capacidades da plataforma Arduino através da Linguagem Arduino (Variante de Linguagem C) para aquisição e tratamento de dados digitais e analógicos, controlo de dispositivos externos, comunicação série e tratamento imediato de interrupções. Finalmente, relacionam-se os conceitos fundamentais de Linguagem C com a programação e configuração do microcontrolador Atmega328P ao nível de registos bin internos.
O diploma do curso é enquadrado como uma microcredencial de nível 5, do Quadro Europeu de Qualificações, com 2 ECTS (41 horas de contacto + 13 horas de trabalho autónomo) e conferente de certificado mediante a aprovação na atividade de avaliação.
Regime de FrequênciaO curso irá funcionar de forma presencial em período pós-laboral. Está previsto decorrer em 13 sessões de 3 horas e 2 hora para avaliação (prova escrita).
Propinas, Taxas e Emolumentos: 180€
1. Conceitos Fundamentais Linguagem C (6 horas de contacto + 2 horas de trabalho autónomo)
1.1. Linguagens Compiladas Vs. Linguagens Interpretadas
1.2. Paradigmas das Linguagens Imperativas Orientadas a Procedimentos
1.3. Compilação, Objecto, Linkagem e Executável
1.4. Bibliotecas e Ficheiros de Cabeçalho
1.5. Impressão Formatada e Caracteres Especiais
1.6. Digitalização Formatada e Endereços de Memória
1.7. Constantes e Variáveis
1.8. Declaração e Atribuição
1.9. Operadores Aritméticos e Lógicos
1.10. Operações com Variáveis
1.11. Digitalização Formatada de Caracteres
1.12. Impressão Formatada de Caracteres
1.13. Captura de Caracteres Especiais
1.14. Instruções Dedicadas a Caracteres
2. Instruções Condicionais (6 horas de contacto+ 2 horas de trabalho autónomo)
2.1. Operadores Relacionais e Lógicos
2.2. Instrução Condicional Básica
2.3. Instruções Condicionais Encadeadas
2.4. Instrução Condicional e Caso-Contrário
2.5. Instrução de Seleção
3. Controlo de Fluxo (6 horas de contacto+ 2 horas de trabalho autónomo)
3.1. Ciclo Iterativo e Controlo
3.2. Ciclo Iterativo Encadeado e Controlo
3.3. Ciclo Contínuo com Verificação a priori e Controlo
3.4. Ciclo Contínuo com Verificação a posteriori e Controlo
3.5. Ciclos Infinitos
4. Conceitos Fundamentais Plataforma Arduino (3 horas de contacto+ 1 horas de trabalho autónomo)
4.1. Famílias Nano, MKR e Classic
4.2. Shielding MKR e Classic
4.3. Ambiente Integrado de Desenvolvimento IDE 2.0
4.4. Estrutura de Programa em Linguagem Arduino (Variante de Linguagem C)
4.5. Instrução de Setup e Ciclo Principal
5. Arduino UNO Rev3 (15 horas de contacto+ 5 horas de trabalho autónomo)
5.1. Características Principais
5.2. Placa de Desenvolvimento e Diagrama de Pinos
5.3. Alimentação e Memória
5.4. Entradas, Saídas e Pinos Especiais
5.5. Comunicação e Programação
5.6. Variáveis e Operadores
5.6.1.Tipos de Variáveis e Conversões
5.6.2. Constantes e Utilitários
5.6.3. Operadores Booleanos e Aritméticos
5.6.4. Operadores Relacionais
5.6.5. Controlo de Fluxo e Controlo Condicional
5.7. Instruções
5.7.1. Entrada e Saída Digital e Analógica
5.7.2. Trigonometria e Matemática
5.7.3. Interrupções Internas e Externas
5.7.4. Comunicações USB e UART TTL 5V
5.7.5. Comunicações ICSP/ISP (SPI) e TWI (12C)
6. Arduino em Linguagem C (3 horas de contacto+ 1 hora de trabalho autónomo)
6.1. Bibliotecas e Ficheiros de Cabeçalho
6.2. Estrutura de Programa em Linguagem C
6.3. Estrutura Interna ATmega328P
6.4. Diagrama de Pinos do ATmega328P
6.5.Funcionalidades Não Suportadas
pelo IDE Arduino
6.6. Registos de Controlo Principais
6.7. Permissões e Valores Power-On
Reset6.8. Instruções e Configurações de
Bits
As candidaturas são
realizadas online, nos prazos definidos.
Cada candidato deverá preencher a ficha de candidatura e anexar os seguintes documentos:
a. Fotocopia digitalizada de documento de identificação (CC ou BI ou Passaporte)
b. Comprovativo de habilitação do grau de licenciado, quando existente.
A ENIDH, reserva-se o direito de solicitar a entrega de documentação complementar, para apreciação, por parte do Júri, da candidatura apresentada.
Critérios de AdmissãoPodem candidatar-se à frequência da microcredencial, detentores de idade igual ou superior a 18 anos. Se cumpridos os critérios de admissão, a seleção ocorrerá por ordem de inscrição.