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ência O 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).
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
Reset
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ão Podem 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.