
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Para o nosso projeto final na Cal Poly, criamos um dispositivo de controle de ritmo chamado metrônomo. Escolhemos este projeto por causa de um interesse musical e design digital. Usamos laboratórios anteriores no CPE 133 para ajudar a projetar nosso código e tutoriais online para auxiliar na construção do circuito de LED na placa de ensaio.
Etapa 1: Arquitetura do Sistema



Implementamos esse projeto usando uma placa FPGA Basys 3, placa de ensaio, LEDs, resistores e jumpers para conexão.
O objetivo deste projeto é aumentar e diminuir a taxa na qual o LED pisca para frente e para trás. O ritmo em que eles estão piscando é chamado de tempo. O tempo desejado foi alcançado usando os botões na placa Basys 3 FPGA para aumentar ou diminuir o tempo da luz.
Se o botão para cima for pressionado, a velocidade das luzes aumentará, se o botão para baixo for pressionado, a velocidade diminuirá.
Etapa 2: Arquitetura do Circuito


Arquitetura do sistema: Botão de-bounce: Implementamos um botão de-bounce no circuito para garantir que, quando clicamos em um botão, o andamento aumenta em um intervalo. Sem o de-bounce, um único toque no botão aumentaria com a frequência do relógio.
Tempo Changer: O tempo changer foi usado para aumentar ou diminuir o valor MAX_COUNT usado pelo divisor de clock para controlar a saída de clock que aciona o LED.
Registro: Um registro foi usado para manter os valores de nosso novo MAX_COUNT que foi gerado pelo alterador de tempo. Um CLR foi adicionado ao registro para redefinir o MAX_COUNT para um valor correspondente a uma frequência de relógio de 1 segundo.
Divisor de relógio: Um divisor de relógio é usado para desacelerar os pulsos do relógio da placa BASYS 3, isso é feito dividindo a frequência do relógio pelo valor MAX_COUNT que foi alterado no modificador de tempo.
Registro de deslocamento: um registro de deslocamento de 4 bits modificado foi usado para emitir um valor '1' ou alto para nosso circuito de LED na placa de ensaio na borda ascendente do pulso de clock. Com 4 LEDs na placa de ensaio, fomos capazes de produzir apenas 1 dos 4 LEDs por vez, em sucessão, fazendo uma sequência de 4 batidas repetida. O registro de deslocamento foi modificado de modo que a saída de 4 bits contivesse apenas 1 valor alto, ou seja, "0001" ou "0100".
Recomendado:
CPE 133 Projeto Final Decimal para Binário: 5 etapas

CPE 133 Projeto Final Decimal para Binário: Os números binários são uma das primeiras coisas que vêm à mente quando se pensa em lógica digital. No entanto, números binários podem ser um conceito difícil para aqueles que são novos nele. Este projeto ajudará aqueles que são novos e experientes com números binários, mas
Servo metrônomo, programável para diferentes velocidades: 3 etapas

Servo Metrônomo, Programável para Diferentes Velocidades: Faça seu próprio metrônomo. Tudo que você precisa é o kit inicial Arduino Mega 2560 e um computador compatível
Metrônomo de 555 temporizadores: 3 etapas

Metrônomo de 555 cronômetros: um metrônomo é um dispositivo que produz um clique audível ou outro som em um intervalo regular que pode ser definido pelo usuário, normalmente em batidas por minuto (BPM). Os músicos usam o dispositivo para praticar tocando em um pulso regular. (Https://en.wikipedia.org/w
Metrônomo baseado em microcontrolador: 5 etapas

Metrônomo baseado em microcontrolador: um metrônomo é um dispositivo de cronometragem usado por músicos para controlar as batidas das músicas e desenvolver um senso de sincronia entre os iniciantes que estão aprendendo um novo instrumento. Ajuda a manter um senso de ritmo que é crucial na música. Este metrônomo bui
Classificador de lixo CPE 133: 14 etapas

Classificador de lixo CPE 133: Para nossa classe CPE 133 na Cal Poly, fomos instruídos a criar um projeto VHDL / Basys 3 que ajudasse o meio ambiente e era simples o suficiente para que pudéssemos implementá-lo com nosso novo conhecimento de design digital. A ideia por trás do nosso projeto que, em geral