Objetivo

Este curso tem por objetivo (1) difundir o conhecimento da computação em seus elementos físicos mais básicos; (2) difundir o conhecimento de Sistemas Embarcados (SE) para profissionais e alunos da área de computação; (3) capacitar novos profssionais na área de Sistemas Embarcados com Arduino no mercado de trabalho; (4) alimentar ideias e sanar curiosidades e dúvidas em torno das áreas de Engenharia Eletrônica e Ciência da Computação, dando vida ao que conhecemos por Engenharia de Computação.

Conteúdo

  1. Introdução aos conceitos de eletrônica analógica com componentes básicos como resistores, capacitores e indutores e também componentes semicondutores como diodos e transistores;
  2. Introdução aos conceitos de eletrônica digital começando por bases númericas (binária e hexadecimal), indo para operações lógicas até a integração destes conhecimentos em circuitos digitais;
  3. Conceitos de componentes internos ao computador como processador, memória, dispositivos, bem como a interação destes (I/O);
  4. Conceitos de plataforma embarcada, programação de software embarcado, sistemas operacionais embarcados e os protocolos de comunicação utilizados em sistemas embarcados, como UART, SPI, I²C, entre outros;
  5. Apresentação de dificuldades na hora de decisões sobre um projeto de sistemas embarcados, bem como dicas de soluções para estas dificuldades, incluindo aplicação de diagramação e esquemáticos eletrônicos e controle de versão de software para sistemas embarcados;
  6. Plataforma Arduino, programação Arduino e interação com sensores e atuadores utilizando os protocolos de comunicação aprendidos anteriormente para o desenvolvimento de diversos projetos;

Material de estudo

Todo material será disponibilizado no momento da aula, tanto slides como exemplos apresentados/criados em sala de aula, podendo estes ser adaptados e redistribuídos pelos alunos sobre a licença CC BY-SA 3.0.

Kit de desenvolvimento

Os kits de desenvolvimento serão de responsabilidade minha (professor), onde cada aluno (ou dupla) terá um kit disponível para realizar as tarefas em sala de aula. Os kits serão composto de 1 Arduino Uno R3, 1 placa de prototipação (protoboard), alguns componentes eletrônicos (resistores, capacitores, entre outros) e alguns sensores e atuadores para serem utilizados na sala de aula.

Metodologia

O conteúdo será apresentado, sempre que possível, de maneira prática, exemplificando o conceito em questão, porém todo o conteúdo teórico será apresentado com o auxilio de slides e quadro branco (principalmente), sendo que o todo conteúdo será disponibilizado aos alunos. Não haverá provas ou atividades fora da sala de aula, porém será disponibilizado uma lista de emails para todos aqueles que desejarem tirar dúvidas um com os outros ou diretamente com o professor.

Público-alvo

Estudantes e profissionais da área de computação sendo o conhecimento prévio básico em programação desejável, pois os conceitos básicos de programação não serão abordados.

Datas, horários e duração

A princípio o curso tem duração de 20 horas, sendo estas distribuídas em 3 dias que ainda estão indefinidos.

Interessados

Os interessados podem enviar um email diretamente para mim (bmeneguele@gmail.com) ou então através de qualquer rede social informando o interesse. Assim que uma quantidade de pessoas declarar interesse o curso será oficialmente marcado.

Valor e forma de pagamento

O valor será definido quando o curso for planejado oficialmente.