Instrutor: Prof. Msc. Rafael Leal Silva

Coordenador dos cursos de Eng. Elétrica / Eng. de Automação e Controle da UCL

Resumo: este curso é destinado para quem tem interesse em saber como um código desenvolvido para Arduino é executado em seu interior (no nível mais baixo MESMO, no silício). Tal entendimento auxilia no desenvolvimento de códigos mais rápidos e uso otimizado da memória do Arduino. O conteúdo é muito extenso, de forma que o principal objetivo é aguçar a curiosidade daqueles que já se divertem com a plataforma.

“A cura para o tédio é a curiosidade. Não existe cura para a curiosidade”.
Ellen Parr

Data: dias 17, 18 e 19/07, das 16h às 20h. 

INSCRIÇÃO ENCERRADA

Investimento: um pacote de fraldas geriátricas + produtos de higiene pessoal a escolha (pasta, escova, shampoo, creme).

As doações serão destinadas ao Hospital Infantil de Vitória.

Inscrições: pelo site da UCL até o dia 12/07. Até dia 14/07 o curso será confirmado via e-mail (@ucl.br).

O aluno poderá requerer certificado e pontos para Atividades Complementares se não chegar atrasado, nem olhar para o telefone durante os encontros.

 Tópicos: 

 Modulo 01
:: Computadores – histórico; componentes básicos na arquitetura; o interior das CPUs
:: Sistemas Digitais – portas lógicas; operação bit a bit; sistemas de numeração
:: Elementos de memória – flip-flops; aplicações; sistema de barramento
:: Arquitetura de Computadores
:: Exemplos de placas microcontroladas comerciais

Modulo 02
:: Microcontrolador PIC 16F – oscilador; portas; timers; Assembly
:: Introdução ao Arduino – características; IDE de programação; exemplos
:: Sinais digitais e analógicos – bouncing; conversor A/D; resolução e amostragem; PWM; aplicações
:: Motores – tipos e acionamento
:: Comunicação serial – USART; SPI; I2C; uso de cartão SD; comunicação sem fio

Modulo 03
:: Interrupção no Arduino – conceito; fonte de eventos; tratamento; timers
:: Otimização – compreensão das memórias internas; tipos de variáveis
:: Tarefas repetidas em intervalos regulares
:: Programação avançada – estruturas de repetição; typecast; struct; typedef; ponteiros; referência
:: Trabalhando com múltiplos arquivos – extern; volatile; compilação condicional
:: Sistema multitarefa

 Pré-requisitos: desejável Projeto Interdisciplinar 2, ou experiência com Arduino.