Índice:

Sequenciador de luz usando montagem e microchip PIC16F690: 3 etapas
Sequenciador de luz usando montagem e microchip PIC16F690: 3 etapas

Vídeo: Sequenciador de luz usando montagem e microchip PIC16F690: 3 etapas

Vídeo: Sequenciador de luz usando montagem e microchip PIC16F690: 3 etapas
Vídeo: COMO FAZER ILUMINAÇÃO SEQUENCIAL COM 7 LEDs USANDO ARDUÍNO 2024, Julho
Anonim
Sequenciador de luz usando montagem e microchip PIC16F690
Sequenciador de luz usando montagem e microchip PIC16F690
Sequenciador de luz usando montagem e microchip PIC16F690
Sequenciador de luz usando montagem e microchip PIC16F690

O objetivo deste projeto é construir um sequenciador de luz para testar a velocidade de reação de um jogador. A interface do usuário deste sequenciador de luz consiste em 8 LEDs e um botão. No lado técnico, vamos enviar código escrito em linguagem assembly com MPLAB X IDE, para um microcontrolador para controlar LEDs e ler a entrada do botão. Assim que o programa é executado, os LEDs exibem uma sequência de varredura e aguardam que o jogador inicie o jogo pressionando o botão. Após o botão ser pressionado, os LEDs apagam por um período aleatório de tempo e aceleram imediatamente (como acender do primeiro ao último e repetir esta rotina). Tudo o que o jogador precisa fazer é pressionar o botão novamente assim que ver os LEDs começando a acender em sequência. Os LEDs então exibem um conjunto de padrões alegres apenas se o jogador reagir antes que o quarto LED acenda. Por fim, o programa reinicia o jogo entrando no modo de varredura. Sim, eu sei que você não pode esperar para fazer este jogo viciante, então vamos criá-lo agora

Etapa 1: Materiais

Materiais
Materiais

“Dê-me seis horas para derrubar uma árvore e passarei as quatro primeiras afiando o machado.” (Abraham Lincoln)

Estar preparado e em posse dos materiais necessários é fundamental para o sucesso deste projeto. Ponha sua mão nessas peças e software. Se você não puder, é muito triste que você tenha que repensar muito a lógica, porque a programação de baixo nível é muito específica para o hardware que você usa, ou "específica da máquina". Por exemplo, a criação de um sequenciador de luz com PIC16F690 da Microchip, que estamos usando, terá um código diferente e um esquema de hardware diferente do MCS-51 da Intel, porque eles têm diferentes estruturas internas, pinos de I / O e até exigem diferentes sintaxes de montagem.

Nota: Recomendamos que você prepare um extrator de chip que torna mais fácil retirar seu microcontrolador do PICkit e da placa de ensaio. Caso contrário, você pode acidentalmente quebrar alguns pinos críticos no microcontrolador e começar a reclamar sobre a compra de um novo com custo de frete e ter que esperar algumas semanas para retomar seu projeto.

Etapa 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Primeiro, vamos entender o hardware e conectar tudo da maneira certa.

Técnico: O microcontrolador PIC16F690 tem 20 pinos: Vss (alimentação), Vdd (terra), 6 pinos para a porta A, 4 para a porta B e 8 para a porta C. Existem três portas e cada uma pode ser configurada para entrada ou saída. Neste projeto, usaremos a porta C como saída, já que 8 pinos correspondem a 8 LEDs e a porta B como entrada. Observe que os LEDs que usamos podem suportar uma corrente máxima de 20mA e, se estivermos usando uma fonte de alimentação de 5 V no circuito, precisaremos adicionar um resistor de 150Ω em série com cada LED. Exploraremos apenas um pino da Porta B, pois temos apenas um botão e vamos usar o pino RB4 para isso. Você precisará consultar a folha de dados PIC16F690. Consulte o Apêndice A para ver as imagens da configuração do hardware

Instruções

1. Conecte o positivo de cada LED a um pino da porta C do microcontrolador em série com um resistor de 150Ω e o negativo ao GND.

2. Conecte uma extremidade do botão ao bit RB4 da Porta B e a outra extremidade ao GND.

3. Conecte Vss do microcontrolador ao GND e Vdd a 5V.

Isso é tudo para o hardware. Simples e elegante. Verifique seu hardware antes de prosseguir para ter certeza de que tudo está conectado no lugar certo e que você não vai queimar nada.

Etapa 3: Link para o relatório

Essa será uma introdução a este instrutível. Para ver todo o instrutível, vá para este link.

kedev.wordpress.com/2018/11/20/light-seque…

Recomendado: