Processo Seletivo
  • Seja bem vindo à página do Processo Seletivo da Equipe Trincabotz!
    • Apresentações Gerais
  • Manual de Segurança
    • Eletrônica
    • Mecânica
    • Considerações Finais
  • Eletrônica
    • Cronograma
    • Tarefas
      • Entrega das tarefas
      • TAREFAS PRÁTICAS
        • Instalação do Proteus 8.10 SP0
        • Exercícios de Eletrônica Básica (06/05)
        • Algoritmos em C (07/05) (opcional)
        • Atividades de programação de microcontroladores(13/05) (opcional)
        • Montagem e programação de um circuito de Ponte H (14/05)
        • Desenvolvimento de uma PCB (20/05)
        • Confecção de uma PCB (27/05)
      • TAREFAS DE PESQUISA
        • Análise de Datasheets (06/05)
      • TAREFA FINAL
        • Relatório do Processo Seletivo (07/06)
    • Aulas e Materiais
      • ELETRÔNICA BÁSICA E PROTEUS
      • PROGRAMAÇÃO E LINGUAGEM C
      • MICROCONTROLADORES (STM)
      • PONTE H
      • ALTIUM DESIGNER ®
      • CONFECÇÃO DE PCB
  • Mecânica
    • Cronograma
    • Aulas
      • Aula de Ajustagem
      • Aula de Solidworks
      • Aula de Materiais
      • Aula de Componentes Mecânicos
      • Aula de Desenho Técnico e Usinagem
      • Aulas Anteriores
        • Aula de Dimensionamentos
        • Aula de Ferramentas de Usinagem
        • Aula de Usinagem
    • Tarefas
      • Apresentações Semanais
      • Solidworks I
      • Solidworks II
      • Solidworks III
      • Ajustagem
      • Componentes Mecânicos
      • Materiais
      • Usinagem & Desenho Técnico
      • Relatório Final
      • Tarefas Anteriores
        • Solidworks II
        • Solidworks IV
        • Atividade de Materiais
        • Dimensionamento
        • Atividade de Componentes Mecânicos
        • SolidWorks
        • Soliworks III
      • Inserção de Projetos
  • Gestão
    • Cronograma
    • Tarefas
      • Marketing Digital
      • Design de camisas
      • Patrocinador
      • Apresentação da área: divulgação em sala
      • Criação de Postagem no Linkedin
      • Photoshop
      • Apresentação geral: gestão aplicada aos projetos
      • Apresentação geral: retrospectiva
      • EXTRA - Pacote Office
      • EXTRA - Fotografia
      • EXTRA - Revista
      • Logística
Powered by GitBook
On this page

Was this helpful?

  1. Eletrônica
  2. Tarefas
  3. TAREFAS PRÁTICAS

Atividades de programação de microcontroladores(13/05) (opcional)

Exércicios opcionais com intuito de promover um melhor entedimento da programação de microcontroladores.

Opcional

Estes exercícios são opcionais e não são para entrega. Faça-os para treino e, se tiver dúvida, procure os membros responsáveis pelas aulas de programação.

Exercício 1

Siga todas instruções, uma após a outra, e registre previamente todos os passos antes de efetuar a programação propriamente dita:

1) Para essa atividade, você deve criar um código capaz de piscar um LED, fazendo ele ascender e apagar a cada meio segundo.

Faça um esquemático com o módulo Blackpill e um LED externo. Depois crie um código utilizando a função HAL_TIM_Base_Start_IT(TIM_HandleTypeDef* htim), HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim) e HAL_GPIO_TogglePin(...) para piscar o LED.

Outras tarefas para testar seus conhecimentos

Exercício 2

Siga todas instruções, uma após a outra, e registre previamente todos os passos antes de efetuar a programação propriamente dita:

2) Faça um código que leia um valor de tensão e armazene em uma variável. Para variar a tensão use um pontenciômetro. Utilize as funções HAL_ADC_Start(...), HAL_ADC_PollForConversion(...) e HAL_ADC_GetValue(...).

Exercício 3

Siga todas instruções, uma após a outra, e registre previamente todos os passos antes de efetuar a programação propriamente dita:

3) Pisque um LED com um botão. Para isso você deve ler um valor digital em algum pino e ligar ou desligar um LED com base nisso. Use HAL_GPIO_ReadPin(...) para fazer a leitura e HAL_GPIO_WritePin(...) para ascender o LED.

Exercício 4

Siga todas instruções, uma após a outra, e registre previamente todos os passos antes de efetuar a programação propriamente dita:

4) Gere um sinal de PWM e envie para um LED. Para isso use um timer e configure um canal para geração de pwm, após isso utilize HAL_TIM_PWM_Start(...) para iniciar o pwm e um define no TIMx->CCRx para poder passar o valor do pwm para o timer e canal utilizados.

Exemplo de define:

#define PWM_IN1_MOTOR_D TIM3->CCR2 // utilizando timer 3 canal 2
#define PWM_IN2_MOTOR_D TIM3->CCR1 // utilizando timer 3 canal 1	

Observação: Não utilize um prescaler para o timer, mas defina um valor de contagens para ser seu maior duty cicle. Um exemplo de configuração do .ioc abaixo:

PreviousAlgoritmos em C (07/05) (opcional)NextMontagem e programação de um circuito de Ponte H (14/05)

Last updated 1 month ago

Was this helpful?

Counter Settings de um timer no .ioc