SELDI 2 - Sistemas eletrônicos digitais

 Bem vindo a unidade curricular de SELDI 2 

Capacidades que serão trabalhadas na unidade curricular: 

3. Realizar a sequência de teste de funcionamento dos circuitos eletrônicos digitais, considerando o diagrama eletrônico

4. Interligar sistemas eletrônicos por meio de cabos e conectores conforme projeto

5. Elaborar programas em microcontroladores

6. Simular circuitos e a programação de dispositivos em softwares específicos


Conhecimentos trabalhados na unidade curricular: 

10. Circuitos Sequenciais

10.1. Flip-Flop 10.1.1. RS

10.1.2. JK com Preset e Clear

10.1.3.JK Mestre-Escravo

10.1.4. Tipo T

10.1.5. Tipo D

10.2. Registradores de Deslocamento

10.3. Contadores

10.3.1. Assíncronos

10.3.2. Síncronos

 13. Microcontroladores

13.1. Arquitetura

13.2. Circuito padrão para funcionamento

13.3. Interfaces de entrada e saída (pull up, pull down, open colector)

13.4. Software de edição e programação. 


Apostilas de referência

Eletrônica Digital

Arduino

Primeira aula - Introdução os circuitos sequenciais - Página 141 da apostila de Eletrônica Digital 

  • Tarefa: Montar e simular no tinkercad  o circuito abaixo do FF RS usando o circuito integrado 74HC00. 




Para isso você terá que: 
  1. Estudar a pinagem e as características do CI 74HC00 - Clique aqui para saber mais sobre o 74HC00 
  2. Abrir um projeto novo no tinkercad.
  3. Calcular os resistores necessários para limitar a corrente do LED.
  4. Realizar a conexão elétrica conforme esquema e testar e verificar se o circuito é um FF. Abaixo o início da montagem no tinkercad

Segunda aula - FF JK




contador assíncrono 0 a 9 utilizando  FF JK e resultado em display de 7 segmentos 




contador assíncrono 0 a 99 utilizando  FF JK e resultado em display de 7 segmentos 



Tarefa dia 27/08/2024

Na última aula trabalhamos os pinos digitais configurando e usando como entrada ou saída digital. Precisamos consolidar esse conhecimento, então vamos praticar. Os exercícios abaixo vão lhe dar o conhecimento necessário para programar usando pinos de entrada e saída digital. Execute no protoboard ou no tinkercad. 

Lista de Exercícios para Programação de Arduino com LEDs e Botões

 

  1. Piscar um LED com Intervalo Fixo
    • Conecte um LED ao pino 13 do Arduino e faça-o piscar com um intervalo de 1 segundo. Use a função delay() para controlar o tempo.

 

  1. Piscar um LED com Intervalo Controlado por Botão
    • Adicione um botão ao circuito. Quando o botão for pressionado, o LED deve piscar rapidamente (0,1 segundos ligado, 0,1 segundos desligado). Quando o botão não estiver pressionado, o LED deve piscar lentamente (1 segundo ligado, 1 segundo desligado).

 

  1. Controle de LED com Botão (Liga/Desliga)
    • Configure um circuito onde um botão controla o estado de um LED. Ao pressionar o botão uma vez, o LED deve acender. Ao pressionar novamente, o LED deve apagar. Pesquise sobre a lógica de "toggle" para implementar esta funcionalidade.

 

  1. Contador de Pressões de Botão com Indicação de LED (Desafio)
    • Configure um LED para piscar um número de vezes correspondente ao número de pressões de botão detectadas. Por exemplo, se o botão for pressionado três vezes, o LED deve piscar três vezes em sequência.

 

  1. Alternância de LEDs com Dois Botões
    • Conecte dois LEDs e dois botões ao Arduino. Cada botão deve controlar um LED diferente. Quando o botão 1 é pressionado, o LED 1 acende, e quando o botão 2 é pressionado, o LED 2 acende. Pressionar novamente o botão correspondente apaga o LED.

 

  1. Sequência de LEDs com Controle de Botão (Desafio)
    • Conecte três LEDs ao Arduino e use um botão para alternar entre eles. Cada vez que o botão é pressionado, o LED seguinte na sequência deve acender, enquanto os outros permanecem apagados.

 

 

  1. Simulação de Semáforo com Botões
    • Crie um circuito que simule um semáforo com três LEDs (vermelho, amarelo e verde). Use um botão para alternar manualmente entre os estados do semáforo (verde -> amarelo -> vermelho -> verde).

 

  1. Interruptor de LED com Temporizador de Botão (Desafio)
    • Programe um circuito onde, ao pressionar e segurar um botão por mais de 2 segundos, um LED se acende e permanece aceso. Se o botão for pressionado rapidamente (menos de 2 segundos), o LED deve apagar.

 

  1. Controle de LED com Padrão de Piscar Definido por Botão (Desafio)
    • Configure um LED para piscar em diferentes padrões baseados no número de vezes que o botão é pressionado. Por exemplo, 1 pressão - pisca uma vez; 2 pressões - pisca duas vezes rapidamente; 3 pressões - pisca três vezes devagar.

 

  1. Desafio: Jogo de Reflexo com LED e Botão (Desafio)
    • Pesquise sobre a porta serial. Conecte dois botões no Arduino e faça aparecer na porta Serial “Botão 1 pressionado” quando acionado o primeiro botão e “Botão 2 pressionado” quando apertado o segundo botão.

Máquina de estados Finitos - Programa da máquina de café 1





#define bomba 3
#define resistencia 4
#define termostato 5
#define botao 6
int estados=0;
void setup() {
  pinMode(bomba,OUTPUT);
  pinMode(resistencia,OUTPUT);
  pinMode(termostato,INPUT);
  pinMode(botao,INPUT);
}

void loop() {

      switch(estados)
      {
        case 0:
           digitalWrite(bomba,LOW);
           digitalWrite(resistencia,LOW);
           if(digitalRead(termostato)==0)
           {
              estados=1;
           }
           if(digitalRead(termostato)==1)
           {
              estados=2;
           }    

        break;

        case 1:
        digitalWrite(bomba,LOW);
        digitalWrite(resistencia,HIGH);
        if(digitalRead(termostato)==1)
        {
           estados=2;
        }
        break;
        case 2:
        digitalWrite(bomba,LOW);
        digitalWrite(resistencia,LOW);
        if(digitalRead(termostato)==0)
        {
           estados=1;
        }
        if(digitalRead(botao)==1)
        {
           estados=3;
        }
        break;
        case 3:
        digitalWrite(bomba,HIGH);
        digitalWrite(resistencia,LOW);
        delay(5000);
        estados=0;
        break;
      }
}




Tarefas usando máquina de estados 17/09/2024





O equipamento abaixo é uma máquina de fazer molho de pimenta. O objetivo é misturar agua, tomate e pimenta para fazer a mistura. Programe o microcontrolador para que ele execute a função do equipamento.



Tarefa 01/10/2024 

  • Realize a programação, simulação e testes do sistema da tarefa proposta. Depois preencha o questionário de auto avaliação. O questionário deve ser respondido de forma individual. Para acessar os arquivos clique nos links!















 

No comments:

Post a Comment