Fundamentos de Programação e Arquitetura Robótica
Conteúdo teórico
- Introdução à Programação Orientada a Objetos (POO) em Python
- Conceitos: classes, objetos, herança, encapsulamento
- Estrutura básica de programas Python
- Variáveis, tipos de dados e operadores
- Estruturas de controle (if/else, loops)
- Funções e bibliotecas
- Visão geral da Robótica Móvel
- Componentes essenciais de um robô (eletrônica, mecânica, computacional)
- Entrada/Saída (E/S) em sistemas robóticos
- Arquitetura de um robô móvel
- Plataforma Raspberry Pi Pico
- Especificações técnicas e capacidades
- Pinagem e protocolos de comunicação (GPIO, I2C, SPI, UART)
- Integração com sensores e atuadores
- Instalação e configuração do ambiente de desenvolvimento
- Apresentação do Kit Robótico
- Estrutura mecânica
- Componentes eletrônicos (motores, sensores, processador)
- Características do chassis e sistema de propulsão
Atividades práticas
- Instalação e configuração do Python 3 e IDE (Thonny ou VS Code)
- Instalação de bibliotecas necessárias (
RPi.GPIO,machine, etc.) - Montagem do Kit Robótico (em grupos de 3 alunos)
- Assembling do chassis
- Integração dos motores ao sistema de transmissão
- Instalação do Raspberry Pi Pico
- Conexão de componentes eletrônicos
- Programação Básica em Python
- Primeiro programa "Hello World"
- Manipulação de GPIO
- Leitura de valores digitais e analógicos
Avaliação e entregáveis
- Relatório Prático (entrega dois dias antes da Aula 02)
- Descrição do processo de montagem
- Diagrama de conexões do kit
- Código fonte comentado dos programas desenvolvidos
- Dificuldades encontradas e soluções aplicadas
- Conclusões e reflexões
- Lista de Exercícios de POO em Python
- 5 exercícios de programação com complexidade crescente
- Implementação de classes e objetos
- Manipulação de coleções de dados
Duração das atividades: 4 horas, realizadas em casa após a aula.